
/* WARNING: Removing unreachable block (ram,0x0001292c) */
/* WARNING: Removing unreachable block (ram,0x00012b10) */
/* WARNING: Removing unreachable block (ram,0x00012ad0) */
/* WARNING: Removing unreachable block (ram,0x00012ad8) */
/* WARNING: Removing unreachable block (ram,0x00012a68) */
/* WARNING: Removing unreachable block (ram,0x0001291c) */
/* WARNING: Removing unreachable block (ram,0x00012924) */
/* WARNING: Removing unreachable block (ram,0x000129ec) */

int main(int argc,char **argv)

{
  byte bVar1;
  uint uVar2;
  EVP_PKEY_CTX *ctx;
  char **ppcVar3;
  int iVar4;
  uint uVar5;
  char *pcVar6;
  undefined4 uVar7;
  uint *puVar8;
  char **ppcVar9;
  char **ppcVar10;
  opts_t *poVar11;
  char **ppcVar12;
  undefined4 *puVar13;
  char **ppcVar14;
  undefined *puVar15;
  int iVar16;
  int iVar17;
  undefined *puVar18;
  char cVar19;
  char **ppcVar20;
  char **local_2544;
  int option_index;
  uint h;
  uint local_250c;
  sg_simple_inquiry_resp inq_resp;
  opts_t opts;
  char buff [48];
  char carry_over [4];
  char line [1024];
  
  ctx = *(EVP_PKEY_CTX **)PTR___stack_chk_guard_00027458;
  (*(code *)PTR_memset_00027408)(&opts,0,0x2040);
  puVar18 = PTR_000273a4;
  opts.pr_in = true;
  opts.prin_sa = -1;
  opts.prout_sa = -1;
  opts.inquiry = true;
  opts.alloc_len = 0x2000;
  local_2544 = (char **)0x0;
  option_index = 0;
  ppcVar12 = (char **)(PTR_000273a4 + 0x53c8);
  ppcVar14 = argv;
  ppcVar3 = (char **)(*(code *)PTR_getopt_long_00027424)
                               (argc,argv,ppcVar12,PTR_DAT_00027398 + 0x7010,&option_index);
  if (ppcVar3 != (char **)0xffffffff) {
    if ((undefined *)((int)ppcVar3 - 0x3fU) < (undefined *)0x3c) {
                    /* WARNING: Could not emulate address calculation at 0x00011cd4 */
                    /* WARNING: Treating indirect jump as call */
      iVar4 = (*(code *)(&_gp + *(int *)(puVar18 + (int)((int)ppcVar3 - 0x3fU) * 4 + 0x6750)))();
      return iVar4;
    }
    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x569c,ppcVar3);
    usage(1);
    ppcVar14 = (char **)0x1;
    goto LAB_000127a0;
  }
  iVar4 = *(int *)PTR_optind_00027444;
  ppcVar3 = ppcVar14;
  if (iVar4 < argc) {
    local_2544 = (char **)argv[iVar4];
    *(int *)PTR_optind_00027444 = iVar4 + 1;
    puVar18 = PTR_optind_00027444;
    if (iVar4 + 1 < argc) {
      puVar15 = PTR_000273a4 + 0x56c0;
      while (*(int *)puVar18 < argc) {
        ppcVar3 = (char **)argv[*(int *)puVar18];
        (*(code *)PTR_pr2serr_0002743c)(puVar15,ppcVar3);
        *(int *)puVar18 = *(int *)puVar18 + 1;
      }
      usage(1);
      ppcVar14 = (char **)0x1;
      goto LAB_000127a0;
    }
  }
  if (opts.verbose_given == false) {
LAB_00012904:
    ppcVar3 = ppcVar14;
    if (opts.version_given != false) {
      ppcVar3 = (char **)(PTR_000273a4 + 0x5714);
      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5724,ppcVar3);
      ppcVar14 = (char **)0x0;
      goto LAB_000127a0;
    }
  }
  else if (opts.version_given != false) {
    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x56e0);
    goto LAB_00012904;
  }
  if (local_2544 == (char **)0x0) {
    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5734);
    usage(1);
    ppcVar14 = (char **)0x1;
    goto LAB_000127a0;
  }
  (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x585c);
  opts.prin_sa = 0;
  if ((opts.param_unreg == false) && (opts.param_rtp == 0)) {
    if (opts.prout_sa == 7) goto LAB_00012960;
    if (((opts.prout_sa - 1U < 2) || (opts.prout_sa - 4U < 2)) && (opts.prout_type == 0)) {
      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5980);
    }
    if (2 < opts.verbose) {
      if (opts.num_transportids == 0) goto LAB_00012bc4;
LAB_00012980:
      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59b4,opts.num_transportids);
      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59f8);
      iVar4 = 0;
      puVar15 = PTR_000273a4 + 0x5a18;
      puVar18 = PTR_000273a4 + 0x5a20;
      poVar11 = &opts;
      while( true ) {
        if (opts.num_transportids <= iVar4) break;
        uVar7 = (*(code *)PTR_sg_decode_transportid_str_00027438)
                          (puVar15,poVar11->transportid_arr,0x100,1,0x400,line);
        (*(code *)PTR___printf_chk_000273f4)(1,puVar18,uVar7);
        iVar4 = iVar4 + 1;
        poVar11 = (opts_t *)(poVar11->transportid_arr + 0xc0);
      }
    }
  }
  else {
    if (opts.prout_sa != 7) {
      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x58f4);
      usage(1);
      ppcVar14 = (char **)0x1f;
      goto LAB_000127a0;
    }
LAB_00012960:
    if (opts.num_transportids != 1) {
      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5938);
      usage(1);
      ppcVar14 = (char **)0x1f;
      goto LAB_000127a0;
    }
    if (2 < opts.verbose) goto LAB_00012980;
LAB_00012bc4:
  }
  cVar19 = opts.inquiry;
  if (opts.inquiry == false) {
LAB_00012bd0:
    if (opts.readwrite_force == false) {
      iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0);
      if ((iVar4 != 0) && (opts.pr_in != false)) {
        opts.readonly = true;
      }
    }
    else {
      opts.readonly = false;
    }
    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,opts.readonly,opts.verbose);
    if (iVar4 < 0) {
      if (opts.readonly == false) {
        puVar18 = PTR_000273a4 + 0x53c4;
      }
      else {
        puVar18 = PTR_000273a4 + 0x53c0;
      }
      uVar7 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);
      ppcVar3 = (char **)(PTR_000273a4 + 0x5a24);
      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5ae8,ppcVar3,local_2544,puVar18,uVar7);
      ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);
LAB_00013118:
      ppcVar12 = local_2544;
      if (ppcVar14 == (char **)0x0) goto LAB_000127a0;
      cVar19 = '\x01';
LAB_00013128:
      if (((opts.verbose == 0) && (ppcVar3 = ppcVar14, cVar19 == '\0')) &&
         (iVar16 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,ppcVar14),
         iVar16 == 0)) {
        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,ppcVar14);
      }
      goto LAB_00013130;
    }
    if (opts.pr_in == false) {
      cVar19 = '\0';
      if (opts.prout_sa == 7) {
        option_index = 0;
        uVar5 = compact_transportid_array(&opts);
        puVar13 = (undefined4 *)
                  (*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0);
        if (puVar13 == (undefined4 *)0x0) {
          ppcVar3 = (char **)(PTR_000273a4 + 0x684c);
          ppcVar12 = (char **)opts.alloc_len;
          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len);
          ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);
        }
        else {
          *puVar13 = opts.param_rk._0_4_;
          puVar13[1] = opts.param_rk._4_4_;
          local_250c = opts.param_sark._4_4_;
          uVar2 = (uint)(puVar13 + 2) & 3;
          puVar8 = (uint *)((int)(puVar13 + 2) - uVar2);
          *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | opts.param_sark._0_4_ >> uVar2 * 8;
          uVar2 = (int)puVar13 + 0xbU & 3;
          puVar8 = (uint *)(((int)puVar13 + 0xbU) - uVar2);
          *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 |
                    opts.param_sark._0_4_ << (3 - uVar2) * 8;
          puVar13[3] = opts.param_sark._4_4_;
          if (opts.param_unreg != false) {
            *(byte *)((int)puVar13 + 0x11) = *(byte *)((int)puVar13 + 0x11) | 2;
          }
          if (opts.param_aptpl != false) {
            *(byte *)((int)puVar13 + 0x11) = *(byte *)((int)puVar13 + 0x11) | 1;
          }
          h._2_2_ = (undefined2)opts.param_sark._0_4_;
          h = CONCAT22(opts.param_rtp._2_2_,h._2_2_);
          uVar2 = h;
          *(char *)((int)puVar13 + 0x12) = (char)((ushort)opts.param_rtp._2_2_ >> 8);
          h._1_1_ = (undefined1)opts.param_rtp._2_2_;
          *(undefined1 *)((int)puVar13 + 0x13) = h._1_1_;
          h = uVar2;
          if ((int)uVar5 < 1) {
            iVar16 = 0x18;
          }
          else {
            (*(code *)PTR_memcpy_0002745c)(puVar13 + 6,opts.transportid_arr,uVar5);
            iVar16 = uVar5 + 0x18;
            uVar2 = (uint)(puVar13 + 5) & 3;
            puVar8 = (uint *)((int)(puVar13 + 5) - uVar2);
            *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | uVar5 >> uVar2 * 8;
            uVar2 = (int)puVar13 + 0x17U & 3;
            puVar8 = (uint *)(((int)puVar13 + 0x17U) - uVar2);
            *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 | uVar5 << (3 - uVar2) * 8;
            h = uVar5;
          }
          ppcVar12 = (char **)0x0;
          ppcVar3 = (char **)0x7;
          ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)
                                        (iVar4,7,0,opts.prout_type,puVar13,iVar16,1,opts.verbose);
          if (ppcVar14 == (char **)0x0) {
            if (opts.verbose != 0) {
              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);
            }
          }
          else if (ppcVar14 == (char **)0x9) {
            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);
          }
          else if (ppcVar14 == (char **)0x5) {
            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);
          }
          else {
            ppcVar3 = (char **)line;
            ppcVar12 = ppcVar3;
            (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar3);
            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,ppcVar3);
          }
          if (option_index != 0) {
            (*(code *)PTR_free_00027460)();
          }
        }
      }
      else {
        option_index = 0;
        uVar5 = compact_transportid_array(&opts);
        puVar13 = (undefined4 *)
                  (*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0);
        if (puVar13 == (undefined4 *)0x0) {
          ppcVar3 = (char **)(PTR_000273a4 + 0x6840);
          ppcVar12 = (char **)opts.alloc_len;
          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len);
          ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);
        }
        else {
          *puVar13 = opts.param_rk._0_4_;
          puVar13[1] = opts.param_rk._4_4_;
          local_250c = opts.param_sark._4_4_;
          h = opts.param_sark._0_4_;
          uVar2 = (uint)(puVar13 + 2) & 3;
          puVar8 = (uint *)((int)(puVar13 + 2) - uVar2);
          *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | opts.param_sark._0_4_ >> uVar2 * 8;
          uVar2 = (int)puVar13 + 0xbU & 3;
          puVar8 = (uint *)(((int)puVar13 + 0xbU) - uVar2);
          *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 |
                    opts.param_sark._0_4_ << (3 - uVar2) * 8;
          puVar13[3] = opts.param_sark._4_4_;
          if (opts.param_alltgpt != false) {
            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 4;
          }
          if (opts.param_aptpl != false) {
            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 1;
          }
          if ((int)uVar5 < 1) {
            iVar16 = 0x18;
          }
          else {
            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 8;
            (*(code *)PTR_memcpy_0002745c)(puVar13 + 7,opts.transportid_arr,uVar5);
            iVar16 = uVar5 + 0x1c;
            uVar2 = (uint)(puVar13 + 6) & 3;
            puVar8 = (uint *)((int)(puVar13 + 6) - uVar2);
            *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | uVar5 >> uVar2 * 8;
            uVar2 = (int)puVar13 + 0x1bU & 3;
            puVar8 = (uint *)(((int)puVar13 + 0x1bU) - uVar2);
            *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 | uVar5 << (3 - uVar2) * 8;
            h = uVar5;
          }
          ppcVar12 = (char **)0x0;
          ppcVar3 = (char **)opts.prout_sa;
          ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)
                                        (iVar4,opts.prout_sa,0,opts.prout_type,puVar13,iVar16,1,
                                         opts.verbose);
          if (ppcVar14 != (char **)0x0 || opts.verbose != 0) {
            if (opts.prout_sa < 10) {
              ppcVar12 = (char **)(PTR_000273a4 + 0x5a20);
              (*(code *)PTR_snprintf_00027404)
                        (carry_over,0x40,ppcVar12,
                         *(undefined4 *)(PTR_DAT_00027398 + opts.prout_sa * 4 + 0x6fb8));
            }
            else {
              ppcVar12 = (char **)0x1;
              (*(code *)PTR___snprintf_chk_00027474)
                        (carry_over,0x40,1,0x40,PTR_000273a4 + 0x5b3c,opts.prout_sa);
            }
            if (ppcVar14 == (char **)0x0) {
              ppcVar3 = (char **)carry_over;
              if (opts.verbose != 0) {
                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,ppcVar3);
              }
            }
            else if (ppcVar14 == (char **)0x9) {
              ppcVar3 = (char **)carry_over;
              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,ppcVar3);
            }
            else if (ppcVar14 == (char **)0x5) {
              ppcVar3 = (char **)carry_over;
              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,ppcVar3);
            }
            else {
              ppcVar12 = (char **)line;
              (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);
              ppcVar3 = (char **)carry_over;
              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,ppcVar3,ppcVar12);
            }
          }
          if (option_index != 0) {
            (*(code *)PTR_free_00027460)();
          }
        }
      }
    }
    else {
      option_index = 0;
      puVar8 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0);
      if (puVar8 == (uint *)0x0) {
        ppcVar3 = (char **)(PTR_000273a4 + 0x6860);
        ppcVar12 = (char **)opts.alloc_len;
        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len);
        ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);
      }
      else {
        ppcVar3 = (char **)opts.prin_sa;
        ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_in_00027448)
                                      (iVar4,opts.prin_sa,puVar8,opts.alloc_len,1,opts.verbose);
        if (ppcVar14 == (char **)0x0) {
          if (opts.prin_sa == 2) {
            if (*(char *)((int)puVar8 + 1) == '\b') {
              if (opts.hex == 0) {
                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);
                (*(code *)PTR___printf_chk_000273f4)
                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar8 + 2) >> 0x1f);
                (*(code *)PTR___printf_chk_000273f4)
                          (1,PTR_000273a4 + 0x5c60,
                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1b) >> 0x1f);
                (*(code *)PTR___printf_chk_000273f4)
                          (1,PTR_000273a4 + 0x5c8c,
                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1c) >> 0x1f);
                (*(code *)PTR___printf_chk_000273f4)
                          (1,PTR_000273a4 + 0x5cbc,
                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1d) >> 0x1f);
                (*(code *)PTR___printf_chk_000273f4)
                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar8 + 2) & 1);
                (*(code *)PTR___printf_chk_000273f4)
                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar8 >> 0x1f);
                (*(code *)PTR___printf_chk_000273f4)
                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar8 << 0x19) >> 0x1d);
                ppcVar12 = (char **)((byte)*puVar8 & 1);
                ppcVar3 = (char **)(PTR_000273a4 + 0x5d4c);
                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);
                ppcVar14 = (char **)opts.hex;
                if ((char)*puVar8 < '\0') {
                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);
                  puVar18 = PTR_000273a4;
                  (*(code *)PTR___printf_chk_000273f4)
                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,
                             (uint)(int)*(char *)(puVar8 + 1) >> 0x1f);
                  (*(code *)PTR___printf_chk_000273f4)
                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dd8,
                             ((uint)*(byte *)(puVar8 + 1) << 0x19) >> 0x1f);
                  (*(code *)PTR___printf_chk_000273f4)
                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dfc,
                             ((uint)*(byte *)(puVar8 + 1) << 0x1a) >> 0x1f);
                  (*(code *)PTR___printf_chk_000273f4)
                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e20,
                             ((uint)*(byte *)(puVar8 + 1) << 0x1c) >> 0x1f);
                  (*(code *)PTR___printf_chk_000273f4)
                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e34,
                             ((uint)*(byte *)(puVar8 + 1) << 0x1e) >> 0x1f);
                  ppcVar12 = (char **)(PTR_000273a4 + 0x5e44);
                  ppcVar3 = (char **)(puVar18 + 0x5dc8);
                  (*(code *)PTR___printf_chk_000273f4)
                            (1,ppcVar3,ppcVar12,*(byte *)((int)puVar8 + 5) & 1);
                }
              }
              else {
                ppcVar12 = (char **)0x1;
                ppcVar3 = (char **)0x8;
                (*(code *)PTR_hex2stdout_00027434)(puVar8,8,1);
              }
            }
            else {
              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);
              ppcVar12 = (char **)0x1;
              if (opts.hex == 0) {
                ppcVar14 = (char **)0x61;
              }
              else {
                ppcVar3 = (char **)(uint)*(byte *)((int)puVar8 + 1);
                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,1);
                ppcVar14 = (char **)0x61;
              }
            }
          }
          else {
            ppcVar12 = (char **)*puVar8;
            ppcVar20 = (char **)puVar8[1];
            h = (uint)ppcVar20;
            if (opts.hex == 0) {
              if (opts.prin_sa == 0) {
                ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);
                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);
                ppcVar14 = (char **)0x0;
                if ((int)ppcVar20 < 8) {
                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);
                }
                else {
                  if ((int)ppcVar20 < 0) {
                    ppcVar20 = (char **)((int)ppcVar20 + 7);
                  }
                  if ((int)ppcVar20 >> 3 == 1) {
                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);
                  }
                  else {
                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);
                  }
                  ppcVar9 = (char **)(PTR_000273a4 + 0x5f14);
                  iVar16 = 0;
                  do {
                    ppcVar12 = (char **)puVar8[2];
                    local_250c = puVar8[3];
                    ppcVar3 = ppcVar9;
                    h = (uint)ppcVar12;
                    (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);
                    iVar16 = iVar16 + 1;
                    puVar8 = puVar8 + 2;
                  } while (iVar16 < (int)ppcVar20 >> 3);
                }
              }
              else if (opts.prin_sa == 1) {
                ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);
                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);
                if ((int)ppcVar20 < 0x10) {
                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);
                  ppcVar14 = (char **)opts.hex;
                }
                else {
                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);
                  h = puVar8[2];
                  local_250c = puVar8[3];
                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f64,h,local_250c);
                  if (*(byte *)((int)puVar8 + 0x15) >> 4 == 0) {
                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);
                    bVar1 = *(byte *)((int)puVar8 + 0x15);
                  }
                  else {
                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);
                    bVar1 = *(byte *)((int)puVar8 + 0x15);
                  }
                  ppcVar12 = *(char ***)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);
                  ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);
                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);
                  ppcVar14 = (char **)opts.hex;
                }
              }
              else {
                ppcVar14 = (char **)opts.hex;
                if (opts.prin_sa == 3) {
                  ppcVar3 = (char **)(PTR_000273a4 + 0x5fc8);
                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);
                  puVar15 = PTR_000273a4;
                  puVar18 = PTR_DAT_00027398;
                  puVar8 = puVar8 + 2;
                  if (ppcVar20 == (char **)0x0) {
                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);
                    ppcVar14 = ppcVar20;
                    if (opts.verbose != 0) {
                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);
                    }
                  }
                  else {
                    ppcVar9 = (char **)(PTR_000273a4 + 0x5f64);
                    ppcVar10 = (char **)(PTR_000273a4 + 0x606c);
                    for (iVar16 = 0; iVar16 < (int)ppcVar20; iVar16 = iVar16 + uVar5 + 0x18) {
                      uVar5 = puVar8[5];
                      ppcVar12 = (char **)*puVar8;
                      local_250c = puVar8[1];
                      ppcVar3 = ppcVar9;
                      h = (uint)ppcVar12;
                      (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);
                      if ((puVar8[3] & 0x2000000) == 0) {
                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6048);
                        h = CONCAT13(*(undefined1 *)((int)puVar8 + 0x12),
                                     CONCAT12(*(undefined1 *)((int)puVar8 + 0x13),h._2_2_));
                        ppcVar12 = (char **)(h >> 0x10);
                        ppcVar3 = ppcVar10;
                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar10,ppcVar12);
                        bVar1 = *(byte *)(puVar8 + 3);
                      }
                      else {
                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6028);
                        bVar1 = *(byte *)(puVar8 + 3);
                      }
                      if ((bVar1 & 1) == 0) {
                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);
                      }
                      else {
                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);
                        if (*(byte *)((int)puVar8 + 0xd) >> 4 == 0) {
                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);
                          bVar1 = *(byte *)((int)puVar8 + 0xd);
                        }
                        else {
                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);
                          bVar1 = *(byte *)((int)puVar8 + 0xd);
                        }
                        ppcVar12 = *(char ***)(puVar18 + (bVar1 & 0xf) * 4 + 0x6f78);
                        ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);
                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);
                      }
                      if (0 < (int)uVar5) {
                        ppcVar12 = (char **)(*(code *)PTR_sg_decode_transportid_str_00027438)
                                                      (PTR_000273a4 + 0x5a18,puVar8 + 6,uVar5,1,
                                                       0x400,line);
                        ppcVar3 = (char **)(PTR_000273a4 + 0x5a20);
                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);
                      }
                      puVar8 = (uint *)((int)puVar8 + uVar5 + 0x18);
                    }
                  }
                }
              }
            }
            else {
              ppcVar12 = (char **)0x1;
              if (opts.hex < 2) {
                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);
                if ((int)ppcVar20 < 1) {
                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);
                }
                if ((char **)(opts.alloc_len - 8) < ppcVar20) {
                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);
                  ppcVar12 = (char **)0x1;
                  ppcVar3 = (char **)(opts.alloc_len - 8);
                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar3,1);
                }
                else {
                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);
                  ppcVar12 = (char **)0x1;
                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar20,1);
                  ppcVar3 = ppcVar20;
                }
              }
              else {
                if (opts.hex != 2) {
                  ppcVar12 = (char **)0xffffffff;
                }
                ppcVar3 = ppcVar20 + 2;
                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,ppcVar12);
              }
            }
          }
        }
        else {
          if (opts.prin_sa < 8) {
            ppcVar12 = (char **)(PTR_000273a4 + 0x5a20);
            (*(code *)PTR_snprintf_00027404)
                      (carry_over,0x40,ppcVar12,
                       *(undefined4 *)(PTR_DAT_00027398 + opts.prin_sa * 4 + 0x6fe0));
          }
          else {
            ppcVar12 = (char **)0x1;
            (*(code *)PTR___snprintf_chk_00027474)
                      (carry_over,0x40,1,0x40,PTR_000273a4 + 0x5b3c,opts.prin_sa);
          }
          if (ppcVar14 == (char **)0x9) {
            ppcVar3 = (char **)carry_over;
            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,ppcVar3);
          }
          else if (ppcVar14 == (char **)0x5) {
            ppcVar3 = (char **)carry_over;
            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,ppcVar3);
          }
          else {
            ppcVar12 = (char **)line;
            (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);
            ppcVar3 = (char **)carry_over;
            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,ppcVar3,ppcVar12);
          }
        }
        if (option_index != 0) {
          (*(code *)PTR_free_00027460)();
        }
      }
      cVar19 = '\0';
    }
LAB_000132f4:
    if (ppcVar14 != (char **)0x0) goto LAB_00013128;
    if ((iVar4 < 0) || (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4))
    goto LAB_000127a0;
LAB_00014098:
    ppcVar3 = (char **)(*(code *)PTR_safe_strerror_000273ec)(-iVar4);
    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62cc,ppcVar3);
    if (ppcVar14 == (char **)0x0) {
      ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);
    }
  }
  else {
    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,1,opts.verbose);
    if (iVar4 < 0) {
      uVar7 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);
      ppcVar3 = (char **)(PTR_000273a4 + 0x5a24);
      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,ppcVar3,local_2544,uVar7);
      ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);
      goto LAB_00013118;
    }
    ppcVar14 = (char **)(*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&inq_resp,1,opts.verbose);
    if (ppcVar14 == (char **)0x0) {
      (*(code *)PTR___printf_chk_000273f4)
                (1,PTR_000273a4 + 0x5a58,inq_resp.vendor,inq_resp.product,inq_resp.revision);
      pcVar6 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(inq_resp.peripheral_type,0x30,buff);
      if (*pcVar6 == '\0') {
        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,inq_resp.peripheral_type);
      }
      else {
        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar6);
      }
      (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4);
      goto LAB_00012bd0;
    }
    ppcVar12 = (char **)(PTR_000273a4 + 0x5a24);
    ppcVar3 = (char **)(PTR_000273a4 + 0x5ab0);
    (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12,local_2544);
    if ((int)ppcVar14 < 0) {
      ppcVar12 = (char **)(*(code *)PTR_safe_strerror_000273ec)(-(int)ppcVar14);
      ppcVar3 = (char **)(PTR_000273a4 + 0x53a0);
      (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);
      ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)ppcVar14);
      goto LAB_000132f4;
    }
    (*(code *)PTR_putchar_00027400)(10);
LAB_00013130:
    if ((-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0))
    goto LAB_00014098;
  }
  if ((int)ppcVar14 < 0) {
    ppcVar14 = (char **)0x63;
  }
LAB_000127a0:
  if (ctx != *(EVP_PKEY_CTX **)PTR___stack_chk_guard_00027458) {
    puVar18 = PTR___stack_chk_fail_00027440;
    (*(code *)PTR___stack_chk_fail_00027440)();
    iVar4 = _init(ctx);
    puVar13 = *(undefined4 **)(puVar18 + 0x1322c);
    iVar17 = *(int *)(puVar18 + 0x1322c) - (int)puVar13 >> 2;
    iVar16 = 0;
    if (iVar17 != 0) {
      do {
        iVar16 = iVar16 + 1;
        iVar4 = (*(code *)*puVar13)(ctx,ppcVar3,ppcVar12);
        puVar13 = puVar13 + 1;
      } while (iVar17 != iVar16);
    }
    return iVar4;
  }
  return (int)ppcVar14;
}



/* WARNING: Removing unreachable block (ram,0x0001292c) */
/* WARNING: Removing unreachable block (ram,0x00012b10) */
/* WARNING: Removing unreachable block (ram,0x00012ad0) */
/* WARNING: Removing unreachable block (ram,0x00012ad8) */
/* WARNING: Removing unreachable block (ram,0x00012a68) */
/* WARNING: Removing unreachable block (ram,0x0001291c) */
/* WARNING: Removing unreachable block (ram,0x00012924) */
/* WARNING: Removing unreachable block (ram,0x000129ec) */

undefined * main(int param_1,undefined *param_2)

{
  byte bVar1;
  undefined *puVar2;
  undefined *puVar3;
  int iVar4;
  char *pcVar5;
  undefined4 uVar6;
  uint *puVar7;
  undefined *puVar8;
  undefined *puVar9;
  undefined *puVar10;
  undefined *puVar11;
  undefined4 *puVar12;
  undefined *puVar13;
  int iVar14;
  int iVar15;
  char cVar18;
  undefined *puVar16;
  uint uVar17;
  undefined *local_2544;
  int local_2514;
  undefined4 local_2510;
  uint local_250c;
  undefined1 uStack_2508;
  undefined1 local_2507;
  undefined1 auStack_2500 [9];
  undefined1 auStack_24f7 [17];
  undefined1 auStack_24e6 [6];
  char local_24e0;
  char local_24df;
  char local_24de;
  char local_24dd;
  char local_24dc;
  char local_24db;
  char local_24da;
  char local_24d9;
  char local_24d8;
  undefined *local_24d4;
  int local_24d0;
  undefined *local_24cc;
  undefined *local_24c8;
  int local_24c4;
  undefined *local_24c0;
  undefined4 local_24bc;
  int local_24b8;
  undefined4 local_24b0;
  undefined4 local_24ac;
  undefined *local_24a8;
  uint local_24a4;
  undefined1 auStack_24a0 [8196];
  undefined1 auStack_49c [48];
  undefined1 auStack_46c [64];
  undefined1 auStack_42c [1024];
  int local_2c;
  
  local_2c = *(int *)PTR___stack_chk_guard_00027458;
  (*(code *)PTR_memset_00027408)(&local_24e0,0,0x2040);
  puVar13 = PTR_000273a4;
  local_24dc = '\x01';
  local_24cc = (undefined *)0xffffffff;
  local_24c8 = (undefined *)0xffffffff;
  local_24e0 = '\x01';
  local_24c0 = (undefined *)0x2000;
  local_2544 = (undefined *)0x0;
  local_2514 = 0;
  puVar11 = PTR_000273a4 + 0x53c8;
  puVar10 = param_2;
  puVar3 = (undefined *)
           (*(code *)PTR_getopt_long_00027424)
                     (param_1,param_2,puVar11,PTR_DAT_00027398 + 0x7010,&local_2514);
  if (puVar3 != (undefined *)0xffffffff) {
    if (puVar3 + -0x3f < (undefined *)0x3c) {
                    /* WARNING: Could not emulate address calculation at 0x00011cd4 */
                    /* WARNING: Treating indirect jump as call */
      puVar11 = (undefined *)
                (*(code *)(&_gp_1 + *(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750)))();
      return puVar11;
    }
    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x569c,puVar3);
    FUN_00011160(1);
    puVar13 = (undefined *)0x1;
    goto LAB_000127a0;
  }
  iVar4 = *(int *)PTR_optind_00027444;
  puVar3 = puVar10;
  if (iVar4 < param_1) {
    local_2544 = *(undefined **)(param_2 + iVar4 * 4);
    *(int *)PTR_optind_00027444 = iVar4 + 1;
    puVar13 = PTR_optind_00027444;
    if (iVar4 + 1 < param_1) {
      puVar10 = PTR_000273a4 + 0x56c0;
      while (*(int *)puVar13 < param_1) {
        puVar3 = *(undefined **)(param_2 + *(int *)puVar13 * 4);
        (*(code *)PTR_pr2serr_0002743c)(puVar10,puVar3);
        *(int *)puVar13 = *(int *)puVar13 + 1;
      }
      FUN_00011160(1);
      puVar13 = (undefined *)0x1;
      goto LAB_000127a0;
    }
  }
  if (local_24d9 == '\0') {
LAB_00012904:
    puVar3 = puVar10;
    if (local_24d8 != '\0') {
      puVar3 = PTR_000273a4 + 0x5714;
      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5724,puVar3);
      puVar13 = (undefined *)0x0;
      goto LAB_000127a0;
    }
  }
  else if (local_24d8 != '\0') {
    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x56e0);
    goto LAB_00012904;
  }
  if (local_2544 == (undefined *)0x0) {
    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5734);
    FUN_00011160(1);
    puVar13 = (undefined *)0x1;
    goto LAB_000127a0;
  }
  (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x585c);
  local_24cc = (undefined *)0x0;
  if ((local_24dd == '\0') && (local_24bc == 0)) {
    if (local_24c8 == (undefined *)0x7) goto LAB_00012960;
    if (((local_24c8 + -1 < (undefined *)0x2) || (local_24c8 + -4 < (undefined *)0x2)) &&
       (local_24b8 == 0)) {
      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5980);
    }
    if (2 < local_24c4) {
      if (local_24d0 == 0) goto LAB_00012bc4;
LAB_00012980:
      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59b4,local_24d0);
      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59f8);
      iVar4 = 0;
      puVar13 = PTR_000273a4 + 0x5a18;
      puVar11 = PTR_000273a4 + 0x5a20;
      pcVar5 = &local_24e0;
      while( true ) {
        if (local_24d0 <= iVar4) break;
        uVar6 = (*(code *)PTR_sg_decode_transportid_str_00027438)
                          (puVar13,pcVar5 + 0x40,0x100,1,0x400,auStack_42c);
        (*(code *)PTR___printf_chk_000273f4)(1,puVar11,uVar6);
        iVar4 = iVar4 + 1;
        pcVar5 = pcVar5 + 0x100;
      }
    }
  }
  else {
    if (local_24c8 != (undefined *)0x7) {
      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x58f4);
      FUN_00011160(1);
      puVar13 = (undefined *)0x1f;
      goto LAB_000127a0;
    }
LAB_00012960:
    if (local_24d0 != 1) {
      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5938);
      FUN_00011160(1);
      puVar13 = (undefined *)0x1f;
      goto LAB_000127a0;
    }
    if (2 < local_24c4) goto LAB_00012980;
LAB_00012bc4:
  }
  cVar18 = local_24e0;
  if (local_24e0 == '\0') {
LAB_00012bd0:
    if (local_24da == '\0') {
      iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0);
      if ((iVar4 != 0) && (local_24dc != '\0')) {
        local_24db = '\x01';
      }
    }
    else {
      local_24db = '\0';
    }
    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,local_24db,local_24c4);
    if (iVar4 < 0) {
      if (local_24db == '\0') {
        puVar11 = PTR_000273a4 + 0x53c4;
      }
      else {
        puVar11 = PTR_000273a4 + 0x53c0;
      }
      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);
      puVar3 = PTR_000273a4 + 0x5a24;
      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5ae8,puVar3,local_2544,puVar11,uVar6);
      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);
LAB_00013118:
      puVar11 = local_2544;
      if (puVar13 == (undefined *)0x0) goto LAB_000127a0;
      cVar18 = '\x01';
LAB_00013128:
      if (((local_24c4 == 0) && (puVar3 = puVar13, cVar18 == '\0')) &&
         (iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13),
         iVar14 == 0)) {
        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,puVar13);
      }
      goto LAB_00013130;
    }
    if (local_24dc == '\0') {
      cVar18 = '\0';
      if (local_24c8 == (undefined *)0x7) {
        local_2514 = 0;
        puVar11 = (undefined *)FUN_00011a50(&local_24e0);
        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);
        if (puVar12 == (undefined4 *)0x0) {
          puVar3 = PTR_000273a4 + 0x684c;
          puVar11 = local_24c0;
          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);
          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);
        }
        else {
          *puVar12 = local_24b0;
          puVar12[1] = local_24ac;
          local_250c = local_24a4;
          uVar17 = (uint)(puVar12 + 2) & 3;
          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);
          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;
          uVar17 = (int)puVar12 + 0xbU & 3;
          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);
          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;
          puVar12[3] = local_24a4;
          if (local_24dd != '\0') {
            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;
          }
          if (local_24de != '\0') {
            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;
          }
          local_2510._2_2_ = SUB42(local_24a8,0);
          local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_);
          puVar13 = local_2510;
          *(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8);
          local_2510._1_1_ = (undefined1)local_24bc._2_2_;
          *(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_;
          local_2510 = puVar13;
          if ((int)puVar11 < 1) {
            puVar13 = (undefined *)0x18;
          }
          else {
            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);
            puVar13 = puVar11 + 0x18;
            uVar17 = (uint)(puVar12 + 5) & 3;
            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);
            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;
            uVar17 = (int)puVar12 + 0x17U & 3;
            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);
            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;
            local_2510 = puVar11;
          }
          puVar11 = (undefined *)0x0;
          puVar3 = (undefined *)0x7;
          puVar13 = (undefined *)
                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)
                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4);
          if (puVar13 == (undefined *)0x0) {
            if (local_24c4 != 0) {
              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);
            }
          }
          else if (puVar13 == (undefined *)0x9) {
            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);
          }
          else if (puVar13 == (undefined *)0x5) {
            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);
          }
          else {
            puVar3 = auStack_42c;
            puVar11 = puVar3;
            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);
            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);
          }
          if (local_2514 != 0) {
            (*(code *)PTR_free_00027460)();
          }
        }
      }
      else {
        local_2514 = 0;
        puVar11 = (undefined *)FUN_00011a50(&local_24e0);
        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);
        if (puVar12 == (undefined4 *)0x0) {
          puVar3 = PTR_000273a4 + 0x6840;
          puVar11 = local_24c0;
          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);
          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);
        }
        else {
          *puVar12 = local_24b0;
          puVar12[1] = local_24ac;
          local_250c = local_24a4;
          local_2510 = local_24a8;
          uVar17 = (uint)(puVar12 + 2) & 3;
          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);
          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;
          uVar17 = (int)puVar12 + 0xbU & 3;
          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);
          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;
          puVar12[3] = local_24a4;
          if (local_24df != '\0') {
            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;
          }
          if (local_24de != '\0') {
            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;
          }
          if ((int)puVar11 < 1) {
            puVar13 = (undefined *)0x18;
          }
          else {
            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;
            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);
            puVar13 = puVar11 + 0x1c;
            uVar17 = (uint)(puVar12 + 6) & 3;
            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);
            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;
            uVar17 = (int)puVar12 + 0x1bU & 3;
            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);
            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;
            local_2510 = puVar11;
          }
          puVar11 = (undefined *)0x0;
          puVar3 = local_24c8;
          puVar13 = (undefined *)
                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)
                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);
          if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {
            if ((int)local_24c8 < 10) {
              puVar11 = PTR_000273a4 + 0x5a20;
              (*(code *)PTR_snprintf_00027404)
                        (auStack_46c,0x40,puVar11,
                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));
            }
            else {
              puVar11 = (undefined *)0x1;
              (*(code *)PTR___snprintf_chk_00027474)
                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);
            }
            if (puVar13 == (undefined *)0x0) {
              puVar3 = auStack_46c;
              if (local_24c4 != 0) {
                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);
              }
            }
            else if (puVar13 == (undefined *)0x9) {
              puVar3 = auStack_46c;
              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);
            }
            else if (puVar13 == (undefined *)0x5) {
              puVar3 = auStack_46c;
              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);
            }
            else {
              puVar11 = auStack_42c;
              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);
              puVar3 = auStack_46c;
              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);
            }
          }
          if (local_2514 != 0) {
            (*(code *)PTR_free_00027460)();
          }
        }
      }
    }
    else {
      local_2514 = 0;
      puVar7 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);
      if (puVar7 == (uint *)0x0) {
        puVar3 = PTR_000273a4 + 0x6860;
        puVar11 = local_24c0;
        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);
        puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);
      }
      else {
        puVar3 = local_24cc;
        puVar13 = (undefined *)
                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)
                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4);
        if (puVar13 == (undefined *)0x0) {
          if (local_24cc == (undefined *)0x2) {
            if (*(char *)((int)puVar7 + 1) == '\b') {
              if (local_24d4 == (undefined *)0x0) {
                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);
                (*(code *)PTR___printf_chk_000273f4)
                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);
                (*(code *)PTR___printf_chk_000273f4)
                          (1,PTR_000273a4 + 0x5c60,
                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);
                (*(code *)PTR___printf_chk_000273f4)
                          (1,PTR_000273a4 + 0x5c8c,
                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);
                (*(code *)PTR___printf_chk_000273f4)
                          (1,PTR_000273a4 + 0x5cbc,
                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);
                (*(code *)PTR___printf_chk_000273f4)
                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);
                (*(code *)PTR___printf_chk_000273f4)
                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);
                (*(code *)PTR___printf_chk_000273f4)
                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);
                puVar11 = (undefined *)((byte)*puVar7 & 1);
                puVar3 = PTR_000273a4 + 0x5d4c;
                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);
                puVar13 = local_24d4;
                if ((char)*puVar7 < '\0') {
                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);
                  puVar3 = PTR_000273a4;
                  (*(code *)PTR___printf_chk_000273f4)
                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,
                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);
                  (*(code *)PTR___printf_chk_000273f4)
                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,
                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);
                  (*(code *)PTR___printf_chk_000273f4)
                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,
                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);
                  (*(code *)PTR___printf_chk_000273f4)
                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,
                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);
                  (*(code *)PTR___printf_chk_000273f4)
                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,
                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);
                  puVar11 = PTR_000273a4 + 0x5e44;
                  puVar3 = puVar3 + 0x5dc8;
                  (*(code *)PTR___printf_chk_000273f4)
                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);
                }
              }
              else {
                puVar11 = (undefined *)0x1;
                puVar3 = (undefined *)0x8;
                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);
              }
            }
            else {
              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);
              puVar11 = (undefined *)0x1;
              if (local_24d4 == (undefined *)0x0) {
                puVar13 = (undefined *)0x61;
              }
              else {
                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);
                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);
                puVar13 = (undefined *)0x61;
              }
            }
          }
          else {
            puVar11 = (undefined *)*puVar7;
            puVar10 = (undefined *)puVar7[1];
            local_2510 = puVar10;
            if (local_24d4 == (undefined *)0x0) {
              if (local_24cc == (undefined *)0x0) {
                puVar3 = PTR_000273a4 + 0x5e68;
                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);
                puVar13 = (undefined *)0x0;
                if ((int)puVar10 < 8) {
                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);
                }
                else {
                  if ((int)puVar10 < 0) {
                    puVar10 = puVar10 + 7;
                  }
                  if ((int)puVar10 >> 3 == 1) {
                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);
                  }
                  else {
                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);
                  }
                  puVar16 = PTR_000273a4 + 0x5f14;
                  iVar14 = 0;
                  do {
                    puVar11 = (undefined *)puVar7[2];
                    local_250c = puVar7[3];
                    puVar3 = puVar16;
                    local_2510 = puVar11;
                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);
                    iVar14 = iVar14 + 1;
                    puVar7 = puVar7 + 2;
                  } while (iVar14 < (int)puVar10 >> 3);
                }
              }
              else if (local_24cc == (undefined *)0x1) {
                puVar3 = PTR_000273a4 + 0x5e68;
                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);
                if ((int)puVar10 < 0x10) {
                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);
                  puVar13 = local_24d4;
                }
                else {
                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);
                  local_2510 = (undefined *)puVar7[2];
                  local_250c = puVar7[3];
                  (*(code *)PTR___printf_chk_000273f4)
                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);
                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {
                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);
                    bVar1 = *(byte *)((int)puVar7 + 0x15);
                  }
                  else {
                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);
                    bVar1 = *(byte *)((int)puVar7 + 0x15);
                  }
                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);
                  puVar3 = PTR_000273a4 + 0x5f9c;
                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);
                  puVar13 = local_24d4;
                }
              }
              else {
                puVar13 = local_24d4;
                if (local_24cc == (undefined *)0x3) {
                  puVar3 = PTR_000273a4 + 0x5fc8;
                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);
                  puVar2 = PTR_000273a4;
                  puVar16 = PTR_DAT_00027398;
                  puVar7 = puVar7 + 2;
                  if (puVar10 == (undefined *)0x0) {
                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);
                    puVar13 = puVar10;
                    if (local_24c4 != 0) {
                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);
                    }
                  }
                  else {
                    puVar8 = PTR_000273a4 + 0x5f64;
                    puVar9 = PTR_000273a4 + 0x606c;
                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {
                      uVar17 = puVar7[5];
                      puVar11 = (undefined *)*puVar7;
                      local_250c = puVar7[1];
                      puVar3 = puVar8;
                      local_2510 = puVar11;
                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);
                      if ((puVar7[3] & 0x2000000) == 0) {
                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);
                        local_2510 = (undefined *)
                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),
                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),
                                                       local_2510._2_2_));
                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);
                        puVar3 = puVar9;
                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);
                        bVar1 = *(byte *)(puVar7 + 3);
                      }
                      else {
                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);
                        bVar1 = *(byte *)(puVar7 + 3);
                      }
                      if ((bVar1 & 1) == 0) {
                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);
                      }
                      else {
                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);
                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {
                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);
                          bVar1 = *(byte *)((int)puVar7 + 0xd);
                        }
                        else {
                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);
                          bVar1 = *(byte *)((int)puVar7 + 0xd);
                        }
                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);
                        puVar3 = PTR_000273a4 + 0x5f9c;
                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);
                      }
                      if (0 < (int)uVar17) {
                        puVar11 = (undefined *)
                                  (*(code *)PTR_sg_decode_transportid_str_00027438)
                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,
                                             auStack_42c);
                        puVar3 = PTR_000273a4 + 0x5a20;
                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);
                      }
                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);
                    }
                  }
                }
              }
            }
            else {
              puVar11 = (undefined *)0x1;
              if ((int)local_24d4 < 2) {
                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);
                if ((int)puVar10 < 1) {
                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);
                }
                if (local_24c0 + -8 < puVar10) {
                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);
                  puVar11 = (undefined *)0x1;
                  puVar3 = local_24c0 + -8;
                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);
                }
                else {
                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);
                  puVar11 = (undefined *)0x1;
                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);
                  puVar3 = puVar10;
                }
              }
              else {
                if (local_24d4 != (undefined *)0x2) {
                  puVar11 = (undefined *)0xffffffff;
                }
                puVar3 = puVar10 + 8;
                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);
              }
            }
          }
        }
        else {
          if ((int)local_24cc < 8) {
            puVar11 = PTR_000273a4 + 0x5a20;
            (*(code *)PTR_snprintf_00027404)
                      (auStack_46c,0x40,puVar11,
                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));
          }
          else {
            puVar11 = (undefined *)0x1;
            (*(code *)PTR___snprintf_chk_00027474)
                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);
          }
          if (puVar13 == (undefined *)0x9) {
            puVar3 = auStack_46c;
            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);
          }
          else if (puVar13 == (undefined *)0x5) {
            puVar3 = auStack_46c;
            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);
          }
          else {
            puVar11 = auStack_42c;
            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);
            puVar3 = auStack_46c;
            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);
          }
        }
        if (local_2514 != 0) {
          (*(code *)PTR_free_00027460)();
        }
      }
      cVar18 = '\0';
    }
LAB_000132f4:
    if (puVar13 != (undefined *)0x0) goto LAB_00013128;
    if ((iVar4 < 0) || (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4))
    goto LAB_000127a0;
LAB_00014098:
    puVar3 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-iVar4);
    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62cc,puVar3);
    if (puVar13 == (undefined *)0x0) {
      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);
    }
  }
  else {
    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,1,local_24c4);
    if (iVar4 < 0) {
      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);
      puVar3 = PTR_000273a4 + 0x5a24;
      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,puVar3,local_2544,uVar6);
      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);
      goto LAB_00013118;
    }
    puVar13 = (undefined *)
              (*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&uStack_2508,1,local_24c4);
    if (puVar13 == (undefined *)0x0) {
      (*(code *)PTR___printf_chk_000273f4)
                (1,PTR_000273a4 + 0x5a58,auStack_2500,auStack_24f7,auStack_24e6);
      pcVar5 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(local_2507,0x30,auStack_49c);
      if (*pcVar5 == '\0') {
        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,local_2507);
      }
      else {
        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar5);
      }
      (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4);
      goto LAB_00012bd0;
    }
    puVar11 = PTR_000273a4 + 0x5a24;
    puVar3 = PTR_000273a4 + 0x5ab0;
    (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11,local_2544);
    if ((int)puVar13 < 0) {
      puVar11 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-(int)puVar13);
      puVar3 = PTR_000273a4 + 0x53a0;
      (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);
      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)puVar13);
      goto LAB_000132f4;
    }
    (*(code *)PTR_putchar_00027400)(10);
LAB_00013130:
    if ((-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0))
    goto LAB_00014098;
  }
  if ((int)puVar13 < 0) {
    puVar13 = (undefined *)0x63;
  }
LAB_000127a0:
  if (local_2c != *(int *)PTR___stack_chk_guard_00027458) {
    iVar4 = local_2c;
    puVar13 = PTR___stack_chk_fail_00027440;
    (*(code *)PTR___stack_chk_fail_00027440)();
    puVar10 = (undefined *)_DT_INIT();
    puVar12 = *(undefined4 **)(puVar13 + 0x1322c);
    iVar15 = *(int *)(puVar13 + 0x1322c) - (int)puVar12 >> 2;
    iVar14 = 0;
    if (iVar15 != 0) {
      do {
        iVar14 = iVar14 + 1;
        puVar10 = (undefined *)(*(code *)*puVar12)(iVar4,puVar3,puVar11);
        puVar12 = puVar12 + 1;
      } while (iVar15 != iVar14);
    }
    return puVar10;
  }
  return puVar13;
}


lui gp,0x2
addiu gp,gp,-0x2850
addu gp,gp,t9
addiu sp,sp,-0x2590
sw ra,0x258c(sp)
sw s8,0x2588(sp)
sw s7,0x2584(sp)
sw s6,0x2580(sp)
sw s5,0x257c(sp)
sw s4,0x2578(sp)
sw s3,0x2574(sp)
sw s2,0x2570(sp)
sw s1,0x256c(sp)
sw s0,0x2568(sp)
sw gp,0x20(sp)
sw a0,0x2590(sp)
sw a1,0x2c(sp)
lw v0,-0x7f18(gp)
lw v0,0x0(v0)
sw v0,0x2564(sp)
li a2,0x2040
or a1,zero,zero
addiu a0,sp,0xb0
lw t9,-0x7f68(gp)
jalr t9
_nop
lw gp,0x20(sp)
li v0,0x1
sb v0,0xb4(sp)
li v1,-0x1
sw v1,0xc4(sp)
sw v1,0xc8(sp)
sb v0,0xb0(sp)
li v0,0x2000
sw v0,0xd0(sp)
sw zero,0x4c(sp)
or s8,zero,zero
sw zero,0x34(sp)
sw zero,0x40(sp)
sw zero,0x54(sp)
sw zero,0x58(sp)
lw v0,-0x7fcc(gp)
addiu s6,v0,0x6750
lw v0,-0x7fcc(gp)
addiu v0,v0,0x11f4
sw v0,0x48(sp)
lw v0,-0x7fcc(gp)
addiu v0,v0,0x534c
sw v0,0x44(sp)
sw v0,0x30(sp)
sw zero,0x7c(sp)
addiu v0,sp,0x7c
sw v0,0x10(sp)
lw a3,-0x7fd8(gp)
addiu a3,a3,0x7010
lw a2,-0x7fcc(gp)
addiu a2,a2,0x53c8
lw a1,0x2c(sp)
lw a0,0x2590(sp)
lw t9,-0x7f4c(gp)
jalr t9
_nop
lw gp,0x20(sp)
li v1,-0x1
beq v0,v1,0x00012828
_addiu v1,v0,-0x3f
sltiu a0,v1,0x3c
beq a0,zero,0x000127e0
_sll v1,v1,0x2
addu v1,s6,v1
lw v1,0x0(v1)
addu v1,v1,gp
jr v1
_nop
or v0,s1,zero
lw a0,0x2564(sp)
lw v1,-0x7f18(gp)
lw v1,0x0(v1)
bne a0,v1,0x00014168
_lw ra,0x258c(sp)
lw s8,0x2588(sp)
lw s7,0x2584(sp)
lw s6,0x2580(sp)
lw s5,0x257c(sp)
lw s4,0x2578(sp)
lw s3,0x2574(sp)
lw s2,0x2570(sp)
lw s1,0x256c(sp)
lw s0,0x2568(sp)
jr ra
_addiu sp,sp,0x2590
or a1,v0,zero
lw a0,-0x7fcc(gp)
addiu a0,a0,0x569c
lw t9,-0x7f34(gp)
jalr t9
_nop
lw gp,0x20(sp)
li a0,0x1
lw t9,-0x7fcc(gp)
addiu t9,t9,0x1160
bal 0x00011160
_nop
lw gp,0x20(sp)
b 0x0001279c
_li s1,0x1
or s0,v0,zero
lw v0,-0x7f2c(gp)
lw v0,0x0(v0)
lw v1,0x2590(sp)
slt v1,v0,v1
beq v1,zero,0x000128c8
_lw v1,0x4c(sp)
beq v1,zero,0x0001289c
_sll v1,v0,0x2
lw s0,-0x7f2c(gp)
lw s1,-0x7fcc(gp)
addiu s1,s1,0x56c0
lw s2,0x2590(sp)
lw s3,0x2c(sp)
lw v0,0x0(s0)
slt v1,v0,s2
beq v1,zero,0x000129cc
_sll v0,v0,0x2
addu v0,s3,v0
lw a1,0x0(v0)
or a0,s1,zero
lw t9,-0x7f34(gp)
jalr t9
_nop
lw gp,0x20(sp)
lw v0,0x0(s0)
addiu v0,v0,0x1
b 0x00012860
_sw v0,0x0(s0)
lw a0,0x2c(sp)
addu v1,a0,v1
lw v1,0x0(v1)
sw v1,0x4c(sp)
addiu v0,v0,0x1
lw v1,-0x7f2c(gp)
sw v0,0x0(v1)
lw v1,0x2590(sp)
slt v0,v0,v1
bne v0,zero,0x0001284c
_nop
lw v0,0x40(sp)
bgtz v0,0x000129ec
_or a0,v0,zero
lbu v0,0xb7(sp)
beq v0,zero,0x00012904
_lbu v0,0xb8(sp)
beq v0,zero,0x0001290c
_lw v0,0x4c(sp)
lw a0,-0x7fcc(gp)
addiu a0,a0,0x56e0
lw t9,-0x7f34(gp)
jalr t9
_nop
lw gp,0x20(sp)
lbu v0,0xb8(sp)
bne v0,zero,0x00012a08
_lw v0,0x4c(sp)
beq v0,zero,0x00012a30
_lw v0,0x54(sp)
beq v0,zero,0x00012ac0
_lw v0,0x58(sp)
bne v0,zero,0x00012a68
_li v0,0x1
bne s8,v0,0x00012aa0
_sb zero,0xb4(sp)
lw v0,0x34(sp)
bne v0,zero,0x00012aa4
_lw a0,-0x7fcc(gp)
lbu v0,0xb3(sp)
bne v0,zero,0x00012954
_lw v1,0xc8(sp)
lw v0,0xd4(sp)
beq v0,zero,0x00012b84
_lw v0,0xc8(sp)
lw v1,0xc8(sp)
li v0,0x7
bne v1,v0,0x00012b50
_lw a0,-0x7fcc(gp)
lw v1,0xc0(sp)
li v0,0x1
bne v1,v0,0x00012dac
_lw v0,0xcc(sp)
slti v0,v0,0x3
bne v0,zero,0x00012bc4
_lw a0,-0x7fcc(gp)
lw a1,0xc0(sp)
addiu a0,a0,0x59b4
lw t9,-0x7f34(gp)
jalr t9
_nop
lw gp,0x20(sp)
lw a0,-0x7fcc(gp)
addiu a0,a0,0x59f8
lw t9,-0x7f34(gp)
jalr t9
_nop
lw gp,0x20(sp)
addiu a1,sp,0xb0
or s1,zero,zero
addiu s5,sp,0x2164
lw s4,-0x7fcc(gp)
addiu s4,s4,0x5a18
lw s3,-0x7fcc(gp)
b 0x00012e64
_addiu s3,s3,0x5a20
li a0,0x1
lw t9,-0x7fcc(gp)
addiu t9,t9,0x1160
bal 0x00011160
_nop
lw gp,0x20(sp)
b 0x0001279c
_li s1,0x1
lw t9,-0x7fcc(gp)
addiu t9,t9,0x1160
bal 0x00011160
_nop
lw gp,0x20(sp)
b 0x0001279c
_or s1,zero,zero
lw a1,-0x7fcc(gp)
addiu a1,a1,0x5714
lw a0,-0x7fcc(gp)
addiu a0,a0,0x5724
lw t9,-0x7f34(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x0001279c
_or s1,zero,zero
lw a0,-0x7fcc(gp)
addiu a0,a0,0x5734
lw t9,-0x7f34(gp)
jalr t9
_nop
lw gp,0x20(sp)
li a0,0x1
lw t9,-0x7fcc(gp)
addiu t9,t9,0x1160
bal 0x00011160
_nop
lw gp,0x20(sp)
b 0x0001279c
_li s1,0x1
lw a0,-0x7fcc(gp)
addiu a0,a0,0x574c
lw t9,-0x7f34(gp)
jalr t9
_nop
lw gp,0x20(sp)
li a0,0x1
lw t9,-0x7fcc(gp)
addiu t9,t9,0x1160
bal 0x00011160
_nop
lw gp,0x20(sp)
b 0x0001279c
_li s1,0x1f
lw a0,-0x7fcc(gp)
addiu a0,a0,0x5774
lw t9,-0x7f34(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x0001279c
_li s1,0x1f
bgtz s8,0x00012b10
_lw v0,0x34(sp)
beq v0,zero,0x00012b30
_slti v0,v0,0x2
bne v0,zero,0x0001293c
_lbu v0,0xb3(sp)
lw a0,-0x7fcc(gp)
addiu a0,a0,0x58c0
lw t9,-0x7f34(gp)
jalr t9
_nop
lw gp,0x20(sp)
li a0,0x1
lw t9,-0x7fcc(gp)
addiu t9,t9,0x1160
bal 0x00011160
_nop
lw gp,0x20(sp)
b 0x0001279c
_li s1,0x1f
lw a0,-0x7fcc(gp)
addiu a0,a0,0x57e8
lw t9,-0x7f34(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x0001279c
_li s1,0x1f
lw a0,-0x7fcc(gp)
addiu a0,a0,0x585c
lw t9,-0x7f34(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x00012938
_sw zero,0xc4(sp)
addiu a0,a0,0x58f4
lw t9,-0x7f34(gp)
jalr t9
_nop
lw gp,0x20(sp)
li a0,0x1
lw t9,-0x7fcc(gp)
addiu t9,t9,0x1160
bal 0x00011160
_nop
lw gp,0x20(sp)
b 0x0001279c
_li s1,0x1f
li v1,0x7
beq v0,v1,0x00012960
_addiu v1,v0,-0x1
sltiu v1,v1,0x2
beq v1,zero,0x00012de4
_addiu v0,v0,-0x4
lw v0,0xd8(sp)
beq v0,zero,0x00012df8
_lw a0,-0x7fcc(gp)
lw v0,0xcc(sp)
slti v0,v0,0x3
bne v0,zero,0x00012bc8
_lbu s3,0xb0(sp)
lw a1,0xc0(sp)
bne a1,zero,0x00012980
_lw a0,-0x7fcc(gp)
lbu s3,0xb0(sp)
bne s3,zero,0x00012e7c
_lbu v0,0xb6(sp)
beq v0,zero,0x00013078
_lw a0,-0x7fcc(gp)
sb zero,0xb5(sp)
lw a2,0xcc(sp)
lbu a1,0xb5(sp)
lw a0,0x4c(sp)
lw t9,-0x7fa0(gp)
jalr t9
_nop
lw gp,0x20(sp)
bltz v0,0x000130a8
_or s2,v0,zero
lbu s3,0xb4(sp)
bne s3,zero,0x00013150
_lw v1,0xc8(sp)
li v0,0x7
beq v1,v0,0x00013c44
_addiu a0,sp,0xb0
sw zero,0x7c(sp)
lw t9,-0x7fcc(gp)
addiu t9,t9,0x1a50
bal 0x00011a50
_nop
lw gp,0x20(sp)
or s1,v0,zero
or a3,zero,zero
addiu a2,sp,0x7c
or a1,zero,zero
lw a0,0xd0(sp)
lw t9,-0x7fa8(gp)
jalr t9
_nop
lw gp,0x20(sp)
beq v0,zero,0x00013ec0
_or s0,v0,zero
lw v1,0xe4(sp)
lw v0,0xe0(sp)
sw v1,0x84(sp)
sw v0,0x80(sp)
lw a0,0x80(sp)
lw v0,0x84(sp)
swl a0,0x0(s0)
swr a0,0x3(s0)
swl v0,0x4(s0)
swr v0,0x7(s0)
lw a1,0xec(sp)
lw a0,0xe8(sp)
sw a1,0x84(sp)
sw a0,0x80(sp)
addiu v0,s0,0x8
lw a0,0x80(sp)
lw v1,0x84(sp)
swl a0,0x8(s0)
swr a0,0x3(v0)
swl v1,0x4(v0)
swr v1,0x7(v0)
lbu v0,0xb1(sp)
beq v0,zero,0x00012ccc
_lbu v0,0xb2(sp)
lbu v0,0x14(s0)
ori v0,v0,0x4
sb v0,0x14(s0)
lbu v0,0xb2(sp)
beq v0,zero,0x00012ce0
_nop
lbu v0,0x14(s0)
ori v0,v0,0x1
sb v0,0x14(s0)
bgtz s1,0x00013f00
_or a2,s1,zero
li v1,0x18
lw v0,0xcc(sp)
sw v0,0x1c(sp)
li v0,0x1
sw v0,0x18(sp)
sw v1,0x14(sp)
sw s0,0x10(sp)
lw a3,0xd8(sp)
or a2,zero,zero
lw a1,0xc8(sp)
or a0,s2,zero
lw t9,-0x7f74(gp)
jalr t9
_nop
lw gp,0x20(sp)
or s1,v0,zero
lw v0,0xcc(sp)
or v0,s1,v0
beq v0,zero,0x00012d90
_lw a0,0x7c(sp)
lw v0,0xc8(sp)
slti v1,v0,0xa
beq v1,zero,0x00013f3c
_li a3,0x40
sll v0,v0,0x2
lw v1,-0x7fd8(gp)
addiu v1,v1,0x6fb8
addu v0,v0,v1
lw a3,0x0(v0)
lw a2,-0x7fcc(gp)
addiu a2,a2,0x5a20
li a1,0x40
addiu a0,sp,0x2124
lw t9,-0x7f6c(gp)
jalr t9
_nop
lw gp,0x20(sp)
bne s1,zero,0x00013f70
_lw v0,0xcc(sp)
bne v0,zero,0x00014014
_addiu a1,sp,0x2124
lw a0,0x7c(sp)
beq a0,zero,0x000132f4
_lw t9,-0x7f10(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x000132f4
_nop
lw a0,-0x7fcc(gp)
addiu a0,a0,0x5938
lw t9,-0x7f34(gp)
jalr t9
_nop
lw gp,0x20(sp)
li a0,0x1
lw t9,-0x7fcc(gp)
addiu t9,t9,0x1160
bal 0x00011160
_nop
lw gp,0x20(sp)
b 0x0001279c
_li s1,0x1f
sltiu v0,v0,0x2
bne v0,zero,0x00012b9c
_lw v0,0xcc(sp)
b 0x00012bb0
_slti v0,v0,0x3
addiu a0,a0,0x5980
lw t9,-0x7f34(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x00012bac
_lw v0,0xcc(sp)
sw s5,0x14(sp)
li v0,0x400
sw v0,0x10(sp)
li a3,0x1
li a2,0x100
addiu a1,a1,0x40
or a0,s4,zero
lw t9,-0x7f38(gp)
jalr t9
_nop
lw gp,0x20(sp)
or a2,v0,zero
or a1,s3,zero
li a0,0x1
lw t9,-0x7f7c(gp)
jalr t9
_nop
lw gp,0x20(sp)
addiu s1,s1,0x1
or a1,s2,zero
lw v0,0xc0(sp)
slt v0,s1,v0
bne v0,zero,0x00012e14
_addiu s2,a1,0x100
b 0x00012bc8
_lbu s3,0xb0(sp)
lw a2,0xcc(sp)
li a1,0x1
lw a0,0x4c(sp)
lw t9,-0x7fa0(gp)
jalr t9
_nop
lw gp,0x20(sp)
bltz v0,0x00012f5c
_or s2,v0,zero
lw a3,0xcc(sp)
li a2,0x1
addiu a1,sp,0x88
or a0,v0,zero
lw t9,-0x7ef8(gp)
jalr t9
_nop
lw gp,0x20(sp)
bne v0,zero,0x00012fdc
_or s1,v0,zero
addiu v0,sp,0xaa
sw v0,0x10(sp)
addiu a3,sp,0x99
addiu a2,sp,0x90
lw a1,-0x7fcc(gp)
addiu a1,a1,0x5a58
li a0,0x1
lw t9,-0x7f7c(gp)
jalr t9
_nop
lw gp,0x20(sp)
lbu s1,0x89(sp)
addiu a2,sp,0x20f4
li a1,0x30
or a0,s1,zero
lw t9,-0x7f9c(gp)
jalr t9
_nop
lw gp,0x20(sp)
lb v1,0x0(v0)
beq v1,zero,0x00012fb8
_or a2,s1,zero
or a2,v0,zero
lw a1,-0x7fcc(gp)
addiu a1,a1,0x5a70
li a0,0x1
lw t9,-0x7f7c(gp)
jalr t9
_nop
lw gp,0x20(sp)
or a0,s2,zero
lw t9,-0x7f20(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x00012bd0
_lbu v0,0xb6(sp)
subu s0,zero,v0
or a0,s0,zero
lw t9,-0x7f84(gp)
jalr t9
_nop
lw gp,0x20(sp)
or a3,v0,zero
lw a2,0x4c(sp)
lw a1,-0x7fcc(gp)
addiu a1,a1,0x5a24
lw a0,-0x7fcc(gp)
addiu a0,a0,0x5a30
lw t9,-0x7f34(gp)
jalr t9
_nop
lw gp,0x20(sp)
or a0,s0,zero
lw t9,-0x7f78(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x00013118
_or s1,v0,zero
lw a1,-0x7fcc(gp)
addiu a1,a1,0x5a90
li a0,0x1
lw t9,-0x7f7c(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x00012f44
_or a0,s2,zero
lw a3,0x4c(sp)
lw a2,-0x7fcc(gp)
addiu a2,a2,0x5a24
lw a1,-0x7fcc(gp)
addiu a1,a1,0x5ab0
li a0,0x1
lw t9,-0x7f7c(gp)
jalr t9
_nop
lw gp,0x20(sp)
bltz s1,0x00013024
_li a0,0xa
lw t9,-0x7f70(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x00013130
_nop
subu s1,zero,s1
or a0,s1,zero
lw t9,-0x7f84(gp)
jalr t9
_nop
lw gp,0x20(sp)
or a2,v0,zero
lw a1,-0x7fcc(gp)
addiu a1,a1,0x53a0
li a0,0x1
lw t9,-0x7f7c(gp)
jalr t9
_nop
lw gp,0x20(sp)
or a0,s1,zero
lw t9,-0x7f78(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x000132f4
_or s1,v0,zero
addiu a0,a0,0x5ad0
lw t9,-0x7f40(gp)
jalr t9
_nop
lw gp,0x20(sp)
beq v0,zero,0x00012bdc
_lbu v0,0xb4(sp)
beq v0,zero,0x00012be0
_lw a2,0xcc(sp)
li v0,0x1
b 0x00012bdc
_sb v0,0xb5(sp)
lbu v0,0xb5(sp)
bne v0,zero,0x00013148
_lw s0,-0x7fcc(gp)
lw s0,-0x7fcc(gp)
addiu s0,s0,0x53c4
subu s1,zero,s2
or a0,s1,zero
lw t9,-0x7f84(gp)
jalr t9
_nop
lw gp,0x20(sp)
sw v0,0x10(sp)
or a3,s0,zero
lw a2,0x4c(sp)
lw a1,-0x7fcc(gp)
addiu a1,a1,0x5a24
lw a0,-0x7fcc(gp)
addiu a0,a0,0x5ae8
lw t9,-0x7f34(gp)
jalr t9
_nop
lw gp,0x20(sp)
or a0,s1,zero
lw t9,-0x7f78(gp)
jalr t9
_nop
lw gp,0x20(sp)
or s1,v0,zero
beq s1,zero,0x000127a0
_or v0,s1,zero
li s3,0x1
lw v0,0xcc(sp)
beq v0,zero,0x00014034
_nop
bgez s2,0x0001407c
_or a0,s2,zero
bgez s1,0x000127a0
_or v0,s1,zero
b 0x0001279c
_li s1,0x63
b 0x000130bc
_addiu s0,s0,0x53c0
sw zero,0x7c(sp)
or a3,zero,zero
addiu a2,sp,0x7c
or a1,zero,zero
lw a0,0xd0(sp)
lw t9,-0x7fa8(gp)
jalr t9
_nop
lw gp,0x20(sp)
beq v0,zero,0x000131fc
_or s3,v0,zero
lw v0,0xcc(sp)
sw v0,0x14(sp)
li v0,0x1
sw v0,0x10(sp)
lw a3,0xd0(sp)
or a2,s3,zero
lw a1,0xc4(sp)
or a0,s2,zero
lw t9,-0x7f28(gp)
jalr t9
_nop
lw gp,0x20(sp)
bne v0,zero,0x0001323c
_or s7,v0,zero
lw s6,0xc4(sp)
li v0,0x2
bne s6,v0,0x0001363c
_li v0,0x8
lbu v1,0x1(s3)
bne v1,v0,0x000133a0
_lw s1,0xbc(sp)
beq s1,zero,0x000133ec
_lw a0,-0x7fcc(gp)
li a2,0x1
li a1,0x8
or a0,s3,zero
lw t9,-0x7f3c(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x000132d8
_or s1,s7,zero
lw a2,0xd0(sp)
lw a1,-0x7fcc(gp)
addiu a1,a1,0x6860
lw a0,-0x7fcc(gp)
addiu a0,a0,0x5b10
lw t9,-0x7f34(gp)
jalr t9
_nop
lw gp,0x20(sp)
li a0,0xc
lw t9,-0x7f78(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x000132f0
_or s1,v0,zero
lw v0,0xc4(sp)
slti v1,v0,0x8
beq v1,zero,0x00013324
_li a3,0x40
sll v0,v0,0x2
lw v1,-0x7fd8(gp)
addiu v1,v1,0x6fe0
addu v0,v0,v1
lw a3,0x0(v0)
lw a2,-0x7fcc(gp)
addiu a2,a2,0x5a20
li a1,0x40
addiu a0,sp,0x2124
lw t9,-0x7f6c(gp)
jalr t9
_nop
lw gp,0x20(sp)
li v0,0x9
beq s7,v0,0x00013358
_li v0,0x5
beq s7,v0,0x0001337c
_lw a3,0xcc(sp)
addiu s0,sp,0x2164
or a2,s0,zero
li a1,0x50
or a0,s7,zero
lw t9,-0x7f90(gp)
jalr t9
_nop
lw gp,0x20(sp)
or a2,s0,zero
addiu a1,sp,0x2124
lw a0,-0x7fcc(gp)
addiu a0,a0,0x5bcc
lw t9,-0x7f34(gp)
jalr t9
_nop
lw gp,0x20(sp)
or s1,s7,zero
lw a0,0x7c(sp)
beq a0,zero,0x000132f0
_lw t9,-0x7f10(gp)
jalr t9
_nop
lw gp,0x20(sp)
or s3,zero,zero
bne s1,zero,0x00013128
_lw v0,0xcc(sp)
bltz s2,0x0001279c
_or a0,s2,zero
lw t9,-0x7f20(gp)
jalr t9
_nop
lw gp,0x20(sp)
bgez v0,0x0001279c
_subu s0,zero,v0
b 0x00014098
_or a0,s0,zero
sw v0,0x14(sp)
lw v0,-0x7fcc(gp)
addiu v0,v0,0x5b3c
sw v0,0x10(sp)
li a2,0x1
li a1,0x40
addiu a0,sp,0x2124
lw t9,-0x7efc(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x00013284
_li v0,0x9
addiu a1,sp,0x2124
lw a0,-0x7fcc(gp)
addiu a0,a0,0x5b50
lw t9,-0x7f34(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x000132d8
_or s1,s7,zero
addiu a1,sp,0x2124
lw a0,-0x7fcc(gp)
addiu a0,a0,0x5b74
lw t9,-0x7f34(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x000132d8
_or s1,s7,zero
lw a0,-0x7fcc(gp)
addiu a0,a0,0x5bdc
lw t9,-0x7f34(gp)
jalr t9
_nop
lw gp,0x20(sp)
lw v0,0xbc(sp)
bne v0,zero,0x000133cc
_li a2,0x1
b 0x000132d8
_li s1,0x61
lbu a1,0x1(s3)
or a0,s3,zero
lw t9,-0x7f3c(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x000132d8
_li s1,0x61
addiu a0,a0,0x5c10
lw t9,-0x7f44(gp)
jalr t9
_nop
lw gp,0x20(sp)
lb a2,0x2(s3)
srl a2,a2,0x1f
lw a1,-0x7fcc(gp)
addiu a1,a1,0x5c30
li a0,0x1
lw t9,-0x7f7c(gp)
jalr t9
_nop
lw gp,0x20(sp)
lbu a2,0x2(s3)
ext a2,a2,0x4,0x1
lw a1,-0x7fcc(gp)
addiu a1,a1,0x5c60
li a0,0x1
lw t9,-0x7f7c(gp)
jalr t9
_nop
lw gp,0x20(sp)
lbu a2,0x2(s3)
ext a2,a2,0x3,0x1
lw a1,-0x7fcc(gp)
addiu a1,a1,0x5c8c
li a0,0x1
lw t9,-0x7f7c(gp)
jalr t9
_nop
lw gp,0x20(sp)
lbu a2,0x2(s3)
ext a2,a2,0x2,0x1
lw a1,-0x7fcc(gp)
addiu a1,a1,0x5cbc
li a0,0x1
lw t9,-0x7f7c(gp)
jalr t9
_nop
lw gp,0x20(sp)
lbu a2,0x2(s3)
andi a2,a2,0x1
lw a1,-0x7fcc(gp)
addiu a1,a1,0x5ce4
li a0,0x1
lw t9,-0x7f7c(gp)
jalr t9
_nop
lw gp,0x20(sp)
lb a2,0x3(s3)
srl a2,a2,0x1f
lw a1,-0x7fcc(gp)
addiu a1,a1,0x5d18
li a0,0x1
lw t9,-0x7f7c(gp)
jalr t9
_nop
lw gp,0x20(sp)
lbu a2,0x3(s3)
ext a2,a2,0x4,0x3
lw a1,-0x7fcc(gp)
addiu a1,a1,0x5d34
li a0,0x1
lw t9,-0x7f7c(gp)
jalr t9
_nop
lw gp,0x20(sp)
lbu a2,0x3(s3)
andi a2,a2,0x1
lw a1,-0x7fcc(gp)
addiu a1,a1,0x5d4c
li a0,0x1
lw t9,-0x7f7c(gp)
jalr t9
_nop
lw gp,0x20(sp)
lb v0,0x3(s3)
bgez v0,0x000132d8
_lw a0,-0x7fcc(gp)
addiu a0,a0,0x5d80
lw t9,-0x7f44(gp)
jalr t9
_nop
lw gp,0x20(sp)
lb a3,0x4(s3)
srl a3,a3,0x1f
lw a2,-0x7fcc(gp)
addiu a2,a2,0x5da4
lw s0,-0x7fcc(gp)
addiu a1,s0,0x5dc8
li a0,0x1
lw t9,-0x7f7c(gp)
jalr t9
_nop
lw gp,0x20(sp)
lbu a3,0x4(s3)
ext a3,a3,0x6,0x1
lw a2,-0x7fcc(gp)
addiu a2,a2,0x5dd8
addiu a1,s0,0x5dc8
li a0,0x1
lw t9,-0x7f7c(gp)
jalr t9
_nop
lw gp,0x20(sp)
lbu a3,0x4(s3)
ext a3,a3,0x5,0x1
lw a2,-0x7fcc(gp)
addiu a2,a2,0x5dfc
addiu a1,s0,0x5dc8
li a0,0x1
lw t9,-0x7f7c(gp)
jalr t9
_nop
lw gp,0x20(sp)
lbu a3,0x4(s3)
ext a3,a3,0x3,0x1
lw a2,-0x7fcc(gp)
addiu a2,a2,0x5e20
addiu a1,s0,0x5dc8
li a0,0x1
lw t9,-0x7f7c(gp)
jalr t9
_nop
lw gp,0x20(sp)
lbu a3,0x4(s3)
ext a3,a3,0x1,0x1
lw a2,-0x7fcc(gp)
addiu a2,a2,0x5e34
addiu a1,s0,0x5dc8
li a0,0x1
lw t9,-0x7f7c(gp)
jalr t9
_nop
lw gp,0x20(sp)
lbu a3,0x5(s3)
andi a3,a3,0x1
lw a2,-0x7fcc(gp)
addiu a2,a2,0x5e44
addiu a1,s0,0x5dc8
li a0,0x1
lw t9,-0x7f7c(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x000132dc
_lw a0,0x7c(sp)
lwl a2,0x0(s3)
lwr a2,0x3(s3)
sw a2,0x80(sp)
addiu v0,s3,0x4
lwl s4,0x0(v0)
lwr s4,0x3(v0)
sw s4,0x80(sp)
lw s1,0xbc(sp)
beq s1,zero,0x0001377c
_or s5,s4,zero
slti v0,s1,0x2
bne v0,zero,0x0001369c
_li v0,0x1
xori a2,s1,0x2
movn v0,s0,a2
or a2,v0,zero
addiu a1,s4,0x8
or a0,s3,zero
lw t9,-0x7f3c(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x000132d8
_or s1,s7,zero
lw a1,-0x7fcc(gp)
addiu a1,a1,0x5e68
li a0,0x1
lw t9,-0x7f7c(gp)
jalr t9
_nop
lw gp,0x20(sp)
blez s4,0x00013718
_or a2,s4,zero
lw v0,0xd0(sp)
addiu v0,v0,-0x8
sltu v0,v0,s4
beq v0,zero,0x0001373c
_or a2,s4,zero
lw a1,-0x7fcc(gp)
addiu a1,a1,0x5e98
li a0,0x1
lw t9,-0x7f7c(gp)
jalr t9
_nop
lw gp,0x20(sp)
li a2,0x1
lw a1,0xd0(sp)
addiu a1,a1,-0x8
addiu a0,s3,0x8
lw t9,-0x7f3c(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x000132d8
_or s1,s7,zero
lw a1,-0x7fcc(gp)
addiu a1,a1,0x5e80
li a0,0x1
lw t9,-0x7f7c(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x000136c4
_lw v0,0xd0(sp)
lw a1,-0x7fcc(gp)
addiu a1,a1,0x5e80
li a0,0x1
lw t9,-0x7f7c(gp)
jalr t9
_nop
lw gp,0x20(sp)
li a2,0x1
or a1,s4,zero
addiu a0,s3,0x8
lw t9,-0x7f3c(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x000132d8
_or s1,s7,zero
beq s6,zero,0x000137ec
_li v0,0x1
beq s6,v0,0x000138ec
_li v0,0x3
bne s6,v0,0x000132dc
_lw a0,0x7c(sp)
lw a1,-0x7fcc(gp)
addiu a1,a1,0x5fc8
li a0,0x1
lw t9,-0x7f7c(gp)
jalr t9
_nop
lw gp,0x20(sp)
beq s4,zero,0x00013a14
_addiu s0,s3,0x8
or s4,s1,zero
lw v0,-0x7fcc(gp)
addiu v0,v0,0x5f64
sw v0,0x2c(sp)
lw s8,-0x7fcc(gp)
lw v0,-0x7fcc(gp)
addiu v0,v0,0x606c
sw v0,0x30(sp)
lw s7,-0x7fcc(gp)
lw v0,-0x7fd8(gp)
addiu v0,v0,0x6f78
b 0x00013b00
_sw v0,0x34(sp)
lw a1,-0x7fcc(gp)
addiu a1,a1,0x5e68
li a0,0x1
lw t9,-0x7f7c(gp)
jalr t9
_nop
lw gp,0x20(sp)
slti v0,s4,0x8
bne v0,zero,0x000138d0
_lw a0,-0x7fcc(gp)
bltz s4,0x000138a8
_or s1,s4,zero
sra s1,s1,0x3
li v0,0x1
beq s1,v0,0x000138b0
_or a2,s1,zero
lw a1,-0x7fcc(gp)
addiu a1,a1,0x5eec
li a0,0x1
lw t9,-0x7f7c(gp)
jalr t9
_nop
lw gp,0x20(sp)
addiu s0,s3,0x8
or s4,s6,zero
lw s3,-0x7fcc(gp)
addiu s3,s3,0x5f14
lwl v1,0x0(s0)
lwr v1,0x3(s0)
lwl v0,0x4(s0)
lwr v0,0x7(s0)
sw v1,0x80(sp)
sw v0,0x84(sp)
lw a3,0x84(sp)
lw a2,0x80(sp)
or a1,s3,zero
li a0,0x1
lw t9,-0x7f7c(gp)
jalr t9
_nop
lw gp,0x20(sp)
addiu s4,s4,0x1
slt v0,s4,s1
bne v0,zero,0x00013858
_addiu s0,s0,0x8
b 0x000132d8
_or s1,s6,zero
b 0x0001381c
_addiu s1,s4,0x7
lw a0,-0x7fcc(gp)
addiu a0,a0,0x5ec4
lw t9,-0x7f44(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x0001384c
_addiu s0,s3,0x8
addiu a0,a0,0x5f20
lw t9,-0x7f44(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x000132d8
_or s1,s6,zero
lw a1,-0x7fcc(gp)
addiu a1,a1,0x5e68
li a0,0x1
lw t9,-0x7f7c(gp)
jalr t9
_nop
lw gp,0x20(sp)
slti s4,s4,0x10
bne s4,zero,0x000139f8
_lw a0,-0x7fcc(gp)
lw a0,-0x7fcc(gp)
addiu a0,a0,0x5f4c
lw t9,-0x7f44(gp)
jalr t9
_nop
lw gp,0x20(sp)
addiu v0,s3,0x8
lwl a0,0x0(v0)
lwr a0,0x3(v0)
lwl v1,0x4(v0)
lwr v1,0x7(v0)
sw a0,0x80(sp)
sw v1,0x84(sp)
lw a3,0x84(sp)
lw a2,0x80(sp)
lw a1,-0x7fcc(gp)
addiu a1,a1,0x5f64
li a0,0x1
lw t9,-0x7f7c(gp)
jalr t9
_nop
lw gp,0x20(sp)
lbu a2,0x15(s3)
srl a2,a2,0x4
bne a2,zero,0x000139d8
_lw a1,-0x7fcc(gp)
lw a1,-0x7fcc(gp)
addiu a1,a1,0x5f74
li a0,0x1
lw t9,-0x7f7c(gp)
jalr t9
_nop
lw gp,0x20(sp)
lbu v0,0x15(s3)
andi v0,v0,0xf
sll v0,v0,0x2
lw v1,-0x7fd8(gp)
addiu v1,v1,0x6f78
addu v0,v0,v1
lw a2,0x0(v0)
lw a1,-0x7fcc(gp)
addiu a1,a1,0x5f9c
li a0,0x1
lw t9,-0x7f7c(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x000132dc
_lw a0,0x7c(sp)
addiu a1,a1,0x5f8c
li a0,0x1
lw t9,-0x7f7c(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x0001399c
_lbu v0,0x15(s3)
addiu a0,a0,0x5fa8
lw t9,-0x7f44(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x000132dc
_lw a0,0x7c(sp)
lw a0,-0x7fcc(gp)
addiu a0,a0,0x5fe0
lw t9,-0x7f44(gp)
jalr t9
_nop
lw gp,0x20(sp)
lw v0,0xcc(sp)
bne v0,zero,0x00013a40
_lw a0,-0x7fcc(gp)
b 0x000132d8
_or s1,s4,zero
addiu a0,a0,0x6000
lw t9,-0x7f44(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x000132d8
_or s1,s4,zero
addiu a0,s8,0x6048
lw t9,-0x7f44(gp)
jalr t9
_nop
lw gp,0x20(sp)
lbu v0,0x12(s0)
sb v0,0x80(sp)
lbu v0,0x13(s0)
sb v0,0x81(sp)
lhu a2,0x80(sp)
lw a1,0x30(sp)
li a0,0x1
lw t9,-0x7f7c(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x00013b78
_lbu v0,0xc(s0)
addiu a1,a1,0x60c8
li a0,0x1
lw t9,-0x7f7c(gp)
jalr t9
_nop
lw gp,0x20(sp)
lbu v0,0xd(s0)
andi v0,v0,0xf
sll v0,v0,0x2
lw v1,0x34(sp)
addu v0,v0,v1
lw a2,0x0(v0)
lw a1,-0x7fcc(gp)
addiu a1,a1,0x5f9c
li a0,0x1
lw t9,-0x7f7c(gp)
jalr t9
_nop
lw gp,0x20(sp)
bgtz s3,0x00013bec
_addiu v0,sp,0x2164
addu s4,s4,s6
addu s0,s0,s6
slt v0,s4,s5
beq v0,zero,0x000132d8
_addiu v0,s0,0x14
lwl s3,0x0(v0)
lwr s3,0x3(v0)
sw s3,0x80(sp)
lwl v1,0x0(s0)
lwr v1,0x3(s0)
lwl v0,0x4(s0)
lwr v0,0x7(s0)
sw v1,0x80(sp)
sw v0,0x84(sp)
lw a3,0x84(sp)
lw a2,0x80(sp)
lw a1,0x2c(sp)
li a0,0x1
lw t9,-0x7f7c(gp)
jalr t9
_nop
lw gp,0x20(sp)
lbu v0,0xc(s0)
andi v0,v0,0x2
beq v0,zero,0x00013a5c
_addiu s6,s3,0x18
addiu a0,s7,0x6028
lw t9,-0x7f44(gp)
jalr t9
_nop
lw gp,0x20(sp)
lbu v0,0xc(s0)
andi v0,v0,0x1
beq v0,zero,0x00013bd0
_lw a0,-0x7fcc(gp)
lw a0,-0x7fcc(gp)
addiu a0,a0,0x6090
lw t9,-0x7f44(gp)
jalr t9
_nop
lw gp,0x20(sp)
lbu a2,0xd(s0)
srl a2,a2,0x4
bne a2,zero,0x00013aa4
_lw a1,-0x7fcc(gp)
lw a1,-0x7fcc(gp)
addiu a1,a1,0x60b0
li a0,0x1
lw t9,-0x7f7c(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x00013ac0
_lbu v0,0xd(s0)
addiu a0,a0,0x60dc
lw t9,-0x7f44(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x00013af0
_nop
sw v0,0x14(sp)
li v0,0x400
sw v0,0x10(sp)
li a3,0x1
or a2,s3,zero
addiu a1,s0,0x18
lw a0,-0x7fcc(gp)
addiu a0,a0,0x5a18
lw t9,-0x7f38(gp)
jalr t9
_nop
lw gp,0x20(sp)
or a2,v0,zero
lw a1,-0x7fcc(gp)
addiu a1,a1,0x5a20
li a0,0x1
lw t9,-0x7f7c(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x00013afc
_addu s4,s4,s6
sw zero,0x7c(sp)
lw t9,-0x7fcc(gp)
addiu t9,t9,0x1a50
bal 0x00011a50
_nop
lw gp,0x20(sp)
or s1,v0,zero
or a3,zero,zero
addiu a2,sp,0x7c
or a1,zero,zero
lw a0,0xd0(sp)
lw t9,-0x7fa8(gp)
jalr t9
_nop
lw gp,0x20(sp)
beq v0,zero,0x00013d98
_or s0,v0,zero
lw v1,0xe4(sp)
lw v0,0xe0(sp)
sw v1,0x84(sp)
sw v0,0x80(sp)
lw a0,0x80(sp)
lw v0,0x84(sp)
swl a0,0x0(s0)
swr a0,0x3(s0)
swl v0,0x4(s0)
swr v0,0x7(s0)
lw a1,0xec(sp)
lw a0,0xe8(sp)
sw a1,0x84(sp)
sw a0,0x80(sp)
addiu v0,s0,0x8
lw a0,0x80(sp)
lw v1,0x84(sp)
swl a0,0x8(s0)
swr a0,0x3(v0)
swl v1,0x4(v0)
swr v1,0x7(v0)
lbu v0,0xb3(sp)
beq v0,zero,0x00013cf8
_lbu v0,0xb2(sp)
lbu v0,0x11(s0)
ori v0,v0,0x2
sb v0,0x11(s0)
lbu v0,0xb2(sp)
beq v0,zero,0x00013d10
_lw v0,0xd4(sp)
lbu v0,0x11(s0)
ori v0,v0,0x1
sb v0,0x11(s0)
lw v0,0xd4(sp)
sh v0,0x80(sp)
ext v0,v0,0x8,0x8
sb v0,0x12(s0)
lbu v0,0x81(sp)
bgtz s1,0x00013dd8
_sb v0,0x13(s0)
li v1,0x18
lw v0,0xcc(sp)
sw v0,0x1c(sp)
li v0,0x1
sw v0,0x18(sp)
sw v1,0x14(sp)
sw s0,0x10(sp)
lw a3,0xd8(sp)
or a2,zero,zero
li a1,0x7
or a0,s2,zero
lw t9,-0x7f74(gp)
jalr t9
_nop
lw gp,0x20(sp)
bne v0,zero,0x00013e0c
_or s1,v0,zero
lw v0,0xcc(sp)
bne v0,zero,0x00013ea4
_lw a0,-0x7fcc(gp)
lw a0,0x7c(sp)
beq a0,zero,0x000132f4
_lw t9,-0x7f10(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x000132f4
_nop
lw a2,0xd0(sp)
lw a1,-0x7fcc(gp)
addiu a1,a1,0x684c
lw a0,-0x7fcc(gp)
addiu a0,a0,0x5b10
lw t9,-0x7f34(gp)
jalr t9
_nop
lw gp,0x20(sp)
li a0,0xc
lw t9,-0x7f78(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x000132f4
_or s1,v0,zero
or a2,s1,zero
addiu a1,sp,0xf0
addiu a0,s0,0x18
lw t9,-0x7f14(gp)
jalr t9
_nop
lw gp,0x20(sp)
addiu v1,s1,0x18
sw s1,0x80(sp)
addiu v0,s0,0x14
swl s1,0x14(s0)
b 0x00013d2c
_swr s1,0x3(v0)
li v0,0x9
beq s1,v0,0x00013e64
_li v0,0x5
beq s1,v0,0x00013e84
_lw a3,0xcc(sp)
addiu s0,sp,0x2164
or a2,s0,zero
li a1,0x50
or a0,s1,zero
lw t9,-0x7f90(gp)
jalr t9
_nop
lw gp,0x20(sp)
or a1,s0,zero
lw a0,-0x7fcc(gp)
addiu a0,a0,0x6198
lw t9,-0x7f34(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x00013d7c
_lw a0,0x7c(sp)
lw a0,-0x7fcc(gp)
addiu a0,a0,0x60fc
lw t9,-0x7f34(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x00013d7c
_lw a0,0x7c(sp)
lw a0,-0x7fcc(gp)
addiu a0,a0,0x6130
lw t9,-0x7f34(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x00013d7c
_lw a0,0x7c(sp)
addiu a0,a0,0x61b8
lw t9,-0x7f34(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x00013d7c
_lw a0,0x7c(sp)
lw a2,0xd0(sp)
lw a1,-0x7fcc(gp)
addiu a1,a1,0x6840
lw a0,-0x7fcc(gp)
addiu a0,a0,0x5b10
lw t9,-0x7f34(gp)
jalr t9
_nop
lw gp,0x20(sp)
li a0,0xc
lw t9,-0x7f78(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x000132f4
_or s1,v0,zero
lbu v0,0x14(s0)
ori v0,v0,0x8
sb v0,0x14(s0)
addiu a1,sp,0xf0
addiu a0,s0,0x1c
lw t9,-0x7f14(gp)
jalr t9
_nop
lw gp,0x20(sp)
addiu v1,s1,0x1c
sw s1,0x80(sp)
addiu v0,s0,0x18
swl s1,0x18(s0)
b 0x00012cec
_swr s1,0x3(v0)
sw v0,0x14(sp)
lw v0,-0x7fcc(gp)
addiu v0,v0,0x5b3c
sw v0,0x10(sp)
li a2,0x1
li a1,0x40
addiu a0,sp,0x2124
lw t9,-0x7efc(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x00012d7c
_nop
li v0,0x9
beq s1,v0,0x00013fcc
_li v0,0x5
beq s1,v0,0x00013ff0
_lw a3,0xcc(sp)
addiu s0,sp,0x2164
or a2,s0,zero
li a1,0x50
or a0,s1,zero
lw t9,-0x7f90(gp)
jalr t9
_nop
lw gp,0x20(sp)
or a2,s0,zero
addiu a1,sp,0x2124
lw a0,-0x7fcc(gp)
addiu a0,a0,0x6264
lw t9,-0x7f34(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x00012d90
_lw a0,0x7c(sp)
addiu a1,sp,0x2124
lw a0,-0x7fcc(gp)
addiu a0,a0,0x61e8
lw t9,-0x7f34(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x00012d90
_lw a0,0x7c(sp)
addiu a1,sp,0x2124
lw a0,-0x7fcc(gp)
addiu a0,a0,0x620c
lw t9,-0x7f34(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x00012d90
_lw a0,0x7c(sp)
lw a0,-0x7fcc(gp)
addiu a0,a0,0x6278
lw t9,-0x7f34(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x00012d90
_lw a0,0x7c(sp)
bne s3,zero,0x00013130
_or a1,s1,zero
lw a0,-0x7fcc(gp)
addiu a0,a0,0x629c
lw t9,-0x7f5c(gp)
jalr t9
_nop
lw gp,0x20(sp)
bne v0,zero,0x00013130
_or a1,s1,zero
lw a0,-0x7fcc(gp)
addiu a0,a0,0x62b0
lw t9,-0x7f34(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x00013130
_nop
lw t9,-0x7f20(gp)
jalr t9
_nop
lw gp,0x20(sp)
bgez v0,0x00013138
_subu s0,zero,v0
or a0,s0,zero
lw t9,-0x7f84(gp)
jalr t9
_nop
lw gp,0x20(sp)
or a1,v0,zero
lw a0,-0x7fcc(gp)
addiu a0,a0,0x62cc
lw t9,-0x7f34(gp)
jalr t9
_nop
lw gp,0x20(sp)
bne s1,zero,0x00013138
_or a0,s0,zero
lw t9,-0x7f78(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x00013138
_or s1,v0,zero
lw t9,-0x7f30(gp)
jalr t9
_nop
nop
nop
nop
(translation_unit "/* WARNING: Removing unreachable block (ram,0x0001292c) */\n/* WARNING: Removing unreachable block (ram,0x00012b10) */\n/* WARNING: Removing unreachable block (ram,0x00012ad0) */\n/* WARNING: Removing unreachable block (ram,0x00012ad8) */\n/* WARNING: Removing unreachable block (ram,0x00012a68) */\n/* WARNING: Removing unreachable block (ram,0x0001291c) */\n/* WARNING: Removing unreachable block (ram,0x00012924) */\n/* WARNING: Removing unreachable block (ram,0x000129ec) */\n\nundefined * main(int param_1,undefined *param_2)\n\n{\n  byte bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  char *pcVar5;\n  undefined4 uVar6;\n  uint *puVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  undefined4 *puVar12;\n  undefined *puVar13;\n  int iVar14;\n  int iVar15;\n  char cVar18;\n  undefined *puVar16;\n  uint uVar17;\n  undefined *local_2544;\n  int local_2514;\n  undefined4 local_2510;\n  uint local_250c;\n  undefined1 uStack_2508;\n  undefined1 local_2507;\n  undefined1 auStack_2500 [9];\n  undefined1 auStack_24f7 [17];\n  undefined1 auStack_24e6 [6];\n  char local_24e0;\n  char local_24df;\n  char local_24de;\n  char local_24dd;\n  char local_24dc;\n  char local_24db;\n  char local_24da;\n  char local_24d9;\n  char local_24d8;\n  undefined *local_24d4;\n  int local_24d0;\n  undefined *local_24cc;\n  undefined *local_24c8;\n  int local_24c4;\n  undefined *local_24c0;\n  undefined4 local_24bc;\n  int local_24b8;\n  undefined4 local_24b0;\n  undefined4 local_24ac;\n  undefined *local_24a8;\n  uint local_24a4;\n  undefined1 auStack_24a0 [8196];\n  undefined1 auStack_49c [48];\n  undefined1 auStack_46c [64];\n  undefined1 auStack_42c [1024];\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_00027458;\n  (*(code *)PTR_memset_00027408)(&local_24e0,0,0x2040);\n  puVar13 = PTR_000273a4;\n  local_24dc = '\x01';\n  local_24cc = (undefined *)0xffffffff;\n  local_24c8 = (undefined *)0xffffffff;\n  local_24e0 = '\x01';\n  local_24c0 = (undefined *)0x2000;\n  local_2544 = (undefined *)0x0;\n  local_2514 = 0;\n  puVar11 = PTR_000273a4 + 0x53c8;\n  puVar10 = param_2;\n  puVar3 = (undefined *)\n           (*(code *)PTR_getopt_long_00027424)\n                     (param_1,param_2,puVar11,PTR_DAT_00027398 + 0x7010,&local_2514);\n  if (puVar3 != (undefined *)0xffffffff) {\n    if (puVar3 + -0x3f < (undefined *)0x3c) {\n                    /* WARNING: Could not emulate address calculation at 0x00011cd4 */\n                    /* WARNING: Treating indirect jump as call */\n      puVar11 = (undefined *)\n                (*(code *)(&_gp_1 + *(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750)))();\n      return puVar11;\n    }\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x569c,puVar3);\n    FUN_00011160(1);\n    puVar13 = (undefined *)0x1;\n    goto LAB_000127a0;\n  }\n  iVar4 = *(int *)PTR_optind_00027444;\n  puVar3 = puVar10;\n  if (iVar4 < param_1) {\n    local_2544 = *(undefined **)(param_2 + iVar4 * 4);\n    *(int *)PTR_optind_00027444 = iVar4 + 1;\n    puVar13 = PTR_optind_00027444;\n    if (iVar4 + 1 < param_1) {\n      puVar10 = PTR_000273a4 + 0x56c0;\n      while (*(int *)puVar13 < param_1) {\n        puVar3 = *(undefined **)(param_2 + *(int *)puVar13 * 4);\n        (*(code *)PTR_pr2serr_0002743c)(puVar10,puVar3);\n        *(int *)puVar13 = *(int *)puVar13 + 1;\n      }\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1;\n      goto LAB_000127a0;\n    }\n  }\n  if (local_24d9 == '\0') {\nLAB_00012904:\n    puVar3 = puVar10;\n    if (local_24d8 != '\0') {\n      puVar3 = PTR_000273a4 + 0x5714;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5724,puVar3);\n      puVar13 = (undefined *)0x0;\n      goto LAB_000127a0;\n    }\n  }\n  else if (local_24d8 != '\0') {\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x56e0);\n    goto LAB_00012904;\n  }\n  if (local_2544 == (undefined *)0x0) {\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5734);\n    FUN_00011160(1);\n    puVar13 = (undefined *)0x1;\n    goto LAB_000127a0;\n  }\n  (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x585c);\n  local_24cc = (undefined *)0x0;\n  if ((local_24dd == '\0') && (local_24bc == 0)) {\n    if (local_24c8 == (undefined *)0x7) goto LAB_00012960;\n    if (((local_24c8 + -1 < (undefined *)0x2) || (local_24c8 + -4 < (undefined *)0x2)) &&\n       (local_24b8 == 0)) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5980);\n    }\n    if (2 < local_24c4) {\n      if (local_24d0 == 0) goto LAB_00012bc4;\nLAB_00012980:\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59b4,local_24d0);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59f8);\n      iVar4 = 0;\n      puVar13 = PTR_000273a4 + 0x5a18;\n      puVar11 = PTR_000273a4 + 0x5a20;\n      pcVar5 = &local_24e0;\n      while( true ) {\n        if (local_24d0 <= iVar4) break;\n        uVar6 = (*(code *)PTR_sg_decode_transportid_str_00027438)\n                          (puVar13,pcVar5 + 0x40,0x100,1,0x400,auStack_42c);\n        (*(code *)PTR___printf_chk_000273f4)(1,puVar11,uVar6);\n        iVar4 = iVar4 + 1;\n        pcVar5 = pcVar5 + 0x100;\n      }\n    }\n  }\n  else {\n    if (local_24c8 != (undefined *)0x7) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x58f4);\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1f;\n      goto LAB_000127a0;\n    }\nLAB_00012960:\n    if (local_24d0 != 1) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5938);\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1f;\n      goto LAB_000127a0;\n    }\n    if (2 < local_24c4) goto LAB_00012980;\nLAB_00012bc4:\n  }\n  cVar18 = local_24e0;\n  if (local_24e0 == '\0') {\nLAB_00012bd0:\n    if (local_24da == '\0') {\n      iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0);\n      if ((iVar4 != 0) && (local_24dc != '\0')) {\n        local_24db = '\x01';\n      }\n    }\n    else {\n      local_24db = '\0';\n    }\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,local_24db,local_24c4);\n    if (iVar4 < 0) {\n      if (local_24db == '\0') {\n        puVar11 = PTR_000273a4 + 0x53c4;\n      }\n      else {\n        puVar11 = PTR_000273a4 + 0x53c0;\n      }\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5ae8,puVar3,local_2544,puVar11,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\nLAB_00013118:\n      puVar11 = local_2544;\n      if (puVar13 == (undefined *)0x0) goto LAB_000127a0;\n      cVar18 = '\x01';\nLAB_00013128:\n      if (((local_24c4 == 0) && (puVar3 = puVar13, cVar18 == '\0')) &&\n         (iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13),\n         iVar14 == 0)) {\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,puVar13);\n      }\n      goto LAB_00013130;\n    }\n    if (local_24dc == '\0') {\n      cVar18 = '\0';\n      if (local_24c8 == (undefined *)0x7) {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x684c;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24dd != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;\n          }\n          if (local_24de != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;\n          }\n          local_2510._2_2_ = SUB42(local_24a8,0);\n          local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_);\n          puVar13 = local_2510;\n          *(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8);\n          local_2510._1_1_ = (undefined1)local_24bc._2_2_;\n          *(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_;\n          local_2510 = puVar13;\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = (undefined *)0x7;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 == (undefined *)0x0) {\n            if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n      else {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x6840;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          local_2510 = local_24a8;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24df != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }\n          if (local_24de != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = local_24c8;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n    }\n    else {\n      local_2514 = 0;\n      puVar7 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n      if (puVar7 == (uint *)0x0) {\n        puVar3 = PTR_000273a4 + 0x6860;\n        puVar11 = local_24c0;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n        puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }\n      else {\n        puVar3 = local_24cc;\n        puVar13 = (undefined *)\n                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4);\n        if (puVar13 == (undefined *)0x0) {\n          if (local_24cc == (undefined *)0x2) {\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }\n          else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }\n        }\n        else {\n          if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }\n          if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }\n        }\n        if (local_2514 != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }\n      cVar18 = '\0';\n    }\nLAB_000132f4:\n    if (puVar13 != (undefined *)0x0) goto LAB_00013128;\n    if ((iVar4 < 0) || (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4))\n    goto LAB_000127a0;\nLAB_00014098:\n    puVar3 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62cc,puVar3);\n    if (puVar13 == (undefined *)0x0) {\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n    }\n  }\n  else {\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,1,local_24c4);\n    if (iVar4 < 0) {\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,puVar3,local_2544,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n      goto LAB_00013118;\n    }\n    puVar13 = (undefined *)\n              (*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&uStack_2508,1,local_24c4);\n    if (puVar13 == (undefined *)0x0) {\n      (*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,auStack_2500,auStack_24f7,auStack_24e6);\n      pcVar5 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(local_2507,0x30,auStack_49c);\n      if (*pcVar5 == '\0') {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,local_2507);\n      }\n      else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar5);\n      }\n      (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4);\n      goto LAB_00012bd0;\n    }\n    puVar11 = PTR_000273a4 + 0x5a24;\n    puVar3 = PTR_000273a4 + 0x5ab0;\n    (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11,local_2544);\n    if ((int)puVar13 < 0) {\n      puVar11 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-(int)puVar13);\n      puVar3 = PTR_000273a4 + 0x53a0;\n      (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)puVar13);\n      goto LAB_000132f4;\n    }\n    (*(code *)PTR_putchar_00027400)(10);\nLAB_00013130:\n    if ((-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0))\n    goto LAB_00014098;\n  }\n  if ((int)puVar13 < 0) {\n    puVar13 = (undefined *)0x63;\n  }\nLAB_000127a0:\n  if (local_2c != *(int *)PTR___stack_chk_guard_00027458) {\n    iVar4 = local_2c;\n    puVar13 = PTR___stack_chk_fail_00027440;\n    (*(code *)PTR___stack_chk_fail_00027440)();\n    puVar10 = (undefined *)_DT_INIT();\n    puVar12 = *(undefined4 **)(puVar13 + 0x1322c);\n    iVar15 = *(int *)(puVar13 + 0x1322c) - (int)puVar12 >> 2;\n    iVar14 = 0;\n    if (iVar15 != 0) {\n      do {\n        iVar14 = iVar14 + 1;\n        puVar10 = (undefined *)(*(code *)*puVar12)(iVar4,puVar3,puVar11);\n        puVar12 = puVar12 + 1;\n      } while (iVar15 != iVar14);\n    }\n    return puVar10;\n  }\n  return puVar13;\n}\n\n" comment comment comment comment comment comment comment comment (function_definition "undefined * main(int param_1,undefined *param_2)\n\n{\n  byte bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  char *pcVar5;\n  undefined4 uVar6;\n  uint *puVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  undefined4 *puVar12;\n  undefined *puVar13;\n  int iVar14;\n  int iVar15;\n  char cVar18;\n  undefined *puVar16;\n  uint uVar17;\n  undefined *local_2544;\n  int local_2514;\n  undefined4 local_2510;\n  uint local_250c;\n  undefined1 uStack_2508;\n  undefined1 local_2507;\n  undefined1 auStack_2500 [9];\n  undefined1 auStack_24f7 [17];\n  undefined1 auStack_24e6 [6];\n  char local_24e0;\n  char local_24df;\n  char local_24de;\n  char local_24dd;\n  char local_24dc;\n  char local_24db;\n  char local_24da;\n  char local_24d9;\n  char local_24d8;\n  undefined *local_24d4;\n  int local_24d0;\n  undefined *local_24cc;\n  undefined *local_24c8;\n  int local_24c4;\n  undefined *local_24c0;\n  undefined4 local_24bc;\n  int local_24b8;\n  undefined4 local_24b0;\n  undefined4 local_24ac;\n  undefined *local_24a8;\n  uint local_24a4;\n  undefined1 auStack_24a0 [8196];\n  undefined1 auStack_49c [48];\n  undefined1 auStack_46c [64];\n  undefined1 auStack_42c [1024];\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_00027458;\n  (*(code *)PTR_memset_00027408)(&local_24e0,0,0x2040);\n  puVar13 = PTR_000273a4;\n  local_24dc = '\x01';\n  local_24cc = (undefined *)0xffffffff;\n  local_24c8 = (undefined *)0xffffffff;\n  local_24e0 = '\x01';\n  local_24c0 = (undefined *)0x2000;\n  local_2544 = (undefined *)0x0;\n  local_2514 = 0;\n  puVar11 = PTR_000273a4 + 0x53c8;\n  puVar10 = param_2;\n  puVar3 = (undefined *)\n           (*(code *)PTR_getopt_long_00027424)\n                     (param_1,param_2,puVar11,PTR_DAT_00027398 + 0x7010,&local_2514);\n  if (puVar3 != (undefined *)0xffffffff) {\n    if (puVar3 + -0x3f < (undefined *)0x3c) {\n                    /* WARNING: Could not emulate address calculation at 0x00011cd4 */\n                    /* WARNING: Treating indirect jump as call */\n      puVar11 = (undefined *)\n                (*(code *)(&_gp_1 + *(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750)))();\n      return puVar11;\n    }\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x569c,puVar3);\n    FUN_00011160(1);\n    puVar13 = (undefined *)0x1;\n    goto LAB_000127a0;\n  }\n  iVar4 = *(int *)PTR_optind_00027444;\n  puVar3 = puVar10;\n  if (iVar4 < param_1) {\n    local_2544 = *(undefined **)(param_2 + iVar4 * 4);\n    *(int *)PTR_optind_00027444 = iVar4 + 1;\n    puVar13 = PTR_optind_00027444;\n    if (iVar4 + 1 < param_1) {\n      puVar10 = PTR_000273a4 + 0x56c0;\n      while (*(int *)puVar13 < param_1) {\n        puVar3 = *(undefined **)(param_2 + *(int *)puVar13 * 4);\n        (*(code *)PTR_pr2serr_0002743c)(puVar10,puVar3);\n        *(int *)puVar13 = *(int *)puVar13 + 1;\n      }\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1;\n      goto LAB_000127a0;\n    }\n  }\n  if (local_24d9 == '\0') {\nLAB_00012904:\n    puVar3 = puVar10;\n    if (local_24d8 != '\0') {\n      puVar3 = PTR_000273a4 + 0x5714;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5724,puVar3);\n      puVar13 = (undefined *)0x0;\n      goto LAB_000127a0;\n    }\n  }\n  else if (local_24d8 != '\0') {\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x56e0);\n    goto LAB_00012904;\n  }\n  if (local_2544 == (undefined *)0x0) {\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5734);\n    FUN_00011160(1);\n    puVar13 = (undefined *)0x1;\n    goto LAB_000127a0;\n  }\n  (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x585c);\n  local_24cc = (undefined *)0x0;\n  if ((local_24dd == '\0') && (local_24bc == 0)) {\n    if (local_24c8 == (undefined *)0x7) goto LAB_00012960;\n    if (((local_24c8 + -1 < (undefined *)0x2) || (local_24c8 + -4 < (undefined *)0x2)) &&\n       (local_24b8 == 0)) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5980);\n    }\n    if (2 < local_24c4) {\n      if (local_24d0 == 0) goto LAB_00012bc4;\nLAB_00012980:\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59b4,local_24d0);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59f8);\n      iVar4 = 0;\n      puVar13 = PTR_000273a4 + 0x5a18;\n      puVar11 = PTR_000273a4 + 0x5a20;\n      pcVar5 = &local_24e0;\n      while( true ) {\n        if (local_24d0 <= iVar4) break;\n        uVar6 = (*(code *)PTR_sg_decode_transportid_str_00027438)\n                          (puVar13,pcVar5 + 0x40,0x100,1,0x400,auStack_42c);\n        (*(code *)PTR___printf_chk_000273f4)(1,puVar11,uVar6);\n        iVar4 = iVar4 + 1;\n        pcVar5 = pcVar5 + 0x100;\n      }\n    }\n  }\n  else {\n    if (local_24c8 != (undefined *)0x7) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x58f4);\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1f;\n      goto LAB_000127a0;\n    }\nLAB_00012960:\n    if (local_24d0 != 1) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5938);\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1f;\n      goto LAB_000127a0;\n    }\n    if (2 < local_24c4) goto LAB_00012980;\nLAB_00012bc4:\n  }\n  cVar18 = local_24e0;\n  if (local_24e0 == '\0') {\nLAB_00012bd0:\n    if (local_24da == '\0') {\n      iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0);\n      if ((iVar4 != 0) && (local_24dc != '\0')) {\n        local_24db = '\x01';\n      }\n    }\n    else {\n      local_24db = '\0';\n    }\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,local_24db,local_24c4);\n    if (iVar4 < 0) {\n      if (local_24db == '\0') {\n        puVar11 = PTR_000273a4 + 0x53c4;\n      }\n      else {\n        puVar11 = PTR_000273a4 + 0x53c0;\n      }\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5ae8,puVar3,local_2544,puVar11,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\nLAB_00013118:\n      puVar11 = local_2544;\n      if (puVar13 == (undefined *)0x0) goto LAB_000127a0;\n      cVar18 = '\x01';\nLAB_00013128:\n      if (((local_24c4 == 0) && (puVar3 = puVar13, cVar18 == '\0')) &&\n         (iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13),\n         iVar14 == 0)) {\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,puVar13);\n      }\n      goto LAB_00013130;\n    }\n    if (local_24dc == '\0') {\n      cVar18 = '\0';\n      if (local_24c8 == (undefined *)0x7) {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x684c;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24dd != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;\n          }\n          if (local_24de != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;\n          }\n          local_2510._2_2_ = SUB42(local_24a8,0);\n          local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_);\n          puVar13 = local_2510;\n          *(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8);\n          local_2510._1_1_ = (undefined1)local_24bc._2_2_;\n          *(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_;\n          local_2510 = puVar13;\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = (undefined *)0x7;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 == (undefined *)0x0) {\n            if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n      else {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x6840;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          local_2510 = local_24a8;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24df != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }\n          if (local_24de != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = local_24c8;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n    }\n    else {\n      local_2514 = 0;\n      puVar7 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n      if (puVar7 == (uint *)0x0) {\n        puVar3 = PTR_000273a4 + 0x6860;\n        puVar11 = local_24c0;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n        puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }\n      else {\n        puVar3 = local_24cc;\n        puVar13 = (undefined *)\n                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4);\n        if (puVar13 == (undefined *)0x0) {\n          if (local_24cc == (undefined *)0x2) {\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }\n          else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }\n        }\n        else {\n          if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }\n          if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }\n        }\n        if (local_2514 != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }\n      cVar18 = '\0';\n    }\nLAB_000132f4:\n    if (puVar13 != (undefined *)0x0) goto LAB_00013128;\n    if ((iVar4 < 0) || (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4))\n    goto LAB_000127a0;\nLAB_00014098:\n    puVar3 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62cc,puVar3);\n    if (puVar13 == (undefined *)0x0) {\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n    }\n  }\n  else {\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,1,local_24c4);\n    if (iVar4 < 0) {\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,puVar3,local_2544,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n      goto LAB_00013118;\n    }\n    puVar13 = (undefined *)\n              (*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&uStack_2508,1,local_24c4);\n    if (puVar13 == (undefined *)0x0) {\n      (*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,auStack_2500,auStack_24f7,auStack_24e6);\n      pcVar5 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(local_2507,0x30,auStack_49c);\n      if (*pcVar5 == '\0') {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,local_2507);\n      }\n      else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar5);\n      }\n      (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4);\n      goto LAB_00012bd0;\n    }\n    puVar11 = PTR_000273a4 + 0x5a24;\n    puVar3 = PTR_000273a4 + 0x5ab0;\n    (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11,local_2544);\n    if ((int)puVar13 < 0) {\n      puVar11 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-(int)puVar13);\n      puVar3 = PTR_000273a4 + 0x53a0;\n      (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)puVar13);\n      goto LAB_000132f4;\n    }\n    (*(code *)PTR_putchar_00027400)(10);\nLAB_00013130:\n    if ((-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0))\n    goto LAB_00014098;\n  }\n  if ((int)puVar13 < 0) {\n    puVar13 = (undefined *)0x63;\n  }\nLAB_000127a0:\n  if (local_2c != *(int *)PTR___stack_chk_guard_00027458) {\n    iVar4 = local_2c;\n    puVar13 = PTR___stack_chk_fail_00027440;\n    (*(code *)PTR___stack_chk_fail_00027440)();\n    puVar10 = (undefined *)_DT_INIT();\n    puVar12 = *(undefined4 **)(puVar13 + 0x1322c);\n    iVar15 = *(int *)(puVar13 + 0x1322c) - (int)puVar12 >> 2;\n    iVar14 = 0;\n    if (iVar15 != 0) {\n      do {\n        iVar14 = iVar14 + 1;\n        puVar10 = (undefined *)(*(code *)*puVar12)(iVar4,puVar3,puVar11);\n        puVar12 = puVar12 + 1;\n      } while (iVar15 != iVar14);\n    }\n    return puVar10;\n  }\n  return puVar13;\n}" type_identifier (pointer_declarator "* main(int param_1,undefined *param_2)" * (function_declarator "main(int param_1,undefined *param_2)" identifier (parameter_list "(int param_1,undefined *param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) )))) (compound_statement "{\n  byte bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  char *pcVar5;\n  undefined4 uVar6;\n  uint *puVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  undefined4 *puVar12;\n  undefined *puVar13;\n  int iVar14;\n  int iVar15;\n  char cVar18;\n  undefined *puVar16;\n  uint uVar17;\n  undefined *local_2544;\n  int local_2514;\n  undefined4 local_2510;\n  uint local_250c;\n  undefined1 uStack_2508;\n  undefined1 local_2507;\n  undefined1 auStack_2500 [9];\n  undefined1 auStack_24f7 [17];\n  undefined1 auStack_24e6 [6];\n  char local_24e0;\n  char local_24df;\n  char local_24de;\n  char local_24dd;\n  char local_24dc;\n  char local_24db;\n  char local_24da;\n  char local_24d9;\n  char local_24d8;\n  undefined *local_24d4;\n  int local_24d0;\n  undefined *local_24cc;\n  undefined *local_24c8;\n  int local_24c4;\n  undefined *local_24c0;\n  undefined4 local_24bc;\n  int local_24b8;\n  undefined4 local_24b0;\n  undefined4 local_24ac;\n  undefined *local_24a8;\n  uint local_24a4;\n  undefined1 auStack_24a0 [8196];\n  undefined1 auStack_49c [48];\n  undefined1 auStack_46c [64];\n  undefined1 auStack_42c [1024];\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_00027458;\n  (*(code *)PTR_memset_00027408)(&local_24e0,0,0x2040);\n  puVar13 = PTR_000273a4;\n  local_24dc = '\x01';\n  local_24cc = (undefined *)0xffffffff;\n  local_24c8 = (undefined *)0xffffffff;\n  local_24e0 = '\x01';\n  local_24c0 = (undefined *)0x2000;\n  local_2544 = (undefined *)0x0;\n  local_2514 = 0;\n  puVar11 = PTR_000273a4 + 0x53c8;\n  puVar10 = param_2;\n  puVar3 = (undefined *)\n           (*(code *)PTR_getopt_long_00027424)\n                     (param_1,param_2,puVar11,PTR_DAT_00027398 + 0x7010,&local_2514);\n  if (puVar3 != (undefined *)0xffffffff) {\n    if (puVar3 + -0x3f < (undefined *)0x3c) {\n                    /* WARNING: Could not emulate address calculation at 0x00011cd4 */\n                    /* WARNING: Treating indirect jump as call */\n      puVar11 = (undefined *)\n                (*(code *)(&_gp_1 + *(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750)))();\n      return puVar11;\n    }\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x569c,puVar3);\n    FUN_00011160(1);\n    puVar13 = (undefined *)0x1;\n    goto LAB_000127a0;\n  }\n  iVar4 = *(int *)PTR_optind_00027444;\n  puVar3 = puVar10;\n  if (iVar4 < param_1) {\n    local_2544 = *(undefined **)(param_2 + iVar4 * 4);\n    *(int *)PTR_optind_00027444 = iVar4 + 1;\n    puVar13 = PTR_optind_00027444;\n    if (iVar4 + 1 < param_1) {\n      puVar10 = PTR_000273a4 + 0x56c0;\n      while (*(int *)puVar13 < param_1) {\n        puVar3 = *(undefined **)(param_2 + *(int *)puVar13 * 4);\n        (*(code *)PTR_pr2serr_0002743c)(puVar10,puVar3);\n        *(int *)puVar13 = *(int *)puVar13 + 1;\n      }\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1;\n      goto LAB_000127a0;\n    }\n  }\n  if (local_24d9 == '\0') {\nLAB_00012904:\n    puVar3 = puVar10;\n    if (local_24d8 != '\0') {\n      puVar3 = PTR_000273a4 + 0x5714;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5724,puVar3);\n      puVar13 = (undefined *)0x0;\n      goto LAB_000127a0;\n    }\n  }\n  else if (local_24d8 != '\0') {\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x56e0);\n    goto LAB_00012904;\n  }\n  if (local_2544 == (undefined *)0x0) {\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5734);\n    FUN_00011160(1);\n    puVar13 = (undefined *)0x1;\n    goto LAB_000127a0;\n  }\n  (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x585c);\n  local_24cc = (undefined *)0x0;\n  if ((local_24dd == '\0') && (local_24bc == 0)) {\n    if (local_24c8 == (undefined *)0x7) goto LAB_00012960;\n    if (((local_24c8 + -1 < (undefined *)0x2) || (local_24c8 + -4 < (undefined *)0x2)) &&\n       (local_24b8 == 0)) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5980);\n    }\n    if (2 < local_24c4) {\n      if (local_24d0 == 0) goto LAB_00012bc4;\nLAB_00012980:\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59b4,local_24d0);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59f8);\n      iVar4 = 0;\n      puVar13 = PTR_000273a4 + 0x5a18;\n      puVar11 = PTR_000273a4 + 0x5a20;\n      pcVar5 = &local_24e0;\n      while( true ) {\n        if (local_24d0 <= iVar4) break;\n        uVar6 = (*(code *)PTR_sg_decode_transportid_str_00027438)\n                          (puVar13,pcVar5 + 0x40,0x100,1,0x400,auStack_42c);\n        (*(code *)PTR___printf_chk_000273f4)(1,puVar11,uVar6);\n        iVar4 = iVar4 + 1;\n        pcVar5 = pcVar5 + 0x100;\n      }\n    }\n  }\n  else {\n    if (local_24c8 != (undefined *)0x7) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x58f4);\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1f;\n      goto LAB_000127a0;\n    }\nLAB_00012960:\n    if (local_24d0 != 1) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5938);\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1f;\n      goto LAB_000127a0;\n    }\n    if (2 < local_24c4) goto LAB_00012980;\nLAB_00012bc4:\n  }\n  cVar18 = local_24e0;\n  if (local_24e0 == '\0') {\nLAB_00012bd0:\n    if (local_24da == '\0') {\n      iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0);\n      if ((iVar4 != 0) && (local_24dc != '\0')) {\n        local_24db = '\x01';\n      }\n    }\n    else {\n      local_24db = '\0';\n    }\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,local_24db,local_24c4);\n    if (iVar4 < 0) {\n      if (local_24db == '\0') {\n        puVar11 = PTR_000273a4 + 0x53c4;\n      }\n      else {\n        puVar11 = PTR_000273a4 + 0x53c0;\n      }\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5ae8,puVar3,local_2544,puVar11,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\nLAB_00013118:\n      puVar11 = local_2544;\n      if (puVar13 == (undefined *)0x0) goto LAB_000127a0;\n      cVar18 = '\x01';\nLAB_00013128:\n      if (((local_24c4 == 0) && (puVar3 = puVar13, cVar18 == '\0')) &&\n         (iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13),\n         iVar14 == 0)) {\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,puVar13);\n      }\n      goto LAB_00013130;\n    }\n    if (local_24dc == '\0') {\n      cVar18 = '\0';\n      if (local_24c8 == (undefined *)0x7) {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x684c;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24dd != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;\n          }\n          if (local_24de != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;\n          }\n          local_2510._2_2_ = SUB42(local_24a8,0);\n          local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_);\n          puVar13 = local_2510;\n          *(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8);\n          local_2510._1_1_ = (undefined1)local_24bc._2_2_;\n          *(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_;\n          local_2510 = puVar13;\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = (undefined *)0x7;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 == (undefined *)0x0) {\n            if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n      else {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x6840;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          local_2510 = local_24a8;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24df != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }\n          if (local_24de != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = local_24c8;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n    }\n    else {\n      local_2514 = 0;\n      puVar7 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n      if (puVar7 == (uint *)0x0) {\n        puVar3 = PTR_000273a4 + 0x6860;\n        puVar11 = local_24c0;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n        puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }\n      else {\n        puVar3 = local_24cc;\n        puVar13 = (undefined *)\n                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4);\n        if (puVar13 == (undefined *)0x0) {\n          if (local_24cc == (undefined *)0x2) {\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }\n          else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }\n        }\n        else {\n          if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }\n          if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }\n        }\n        if (local_2514 != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }\n      cVar18 = '\0';\n    }\nLAB_000132f4:\n    if (puVar13 != (undefined *)0x0) goto LAB_00013128;\n    if ((iVar4 < 0) || (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4))\n    goto LAB_000127a0;\nLAB_00014098:\n    puVar3 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62cc,puVar3);\n    if (puVar13 == (undefined *)0x0) {\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n    }\n  }\n  else {\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,1,local_24c4);\n    if (iVar4 < 0) {\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,puVar3,local_2544,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n      goto LAB_00013118;\n    }\n    puVar13 = (undefined *)\n              (*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&uStack_2508,1,local_24c4);\n    if (puVar13 == (undefined *)0x0) {\n      (*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,auStack_2500,auStack_24f7,auStack_24e6);\n      pcVar5 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(local_2507,0x30,auStack_49c);\n      if (*pcVar5 == '\0') {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,local_2507);\n      }\n      else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar5);\n      }\n      (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4);\n      goto LAB_00012bd0;\n    }\n    puVar11 = PTR_000273a4 + 0x5a24;\n    puVar3 = PTR_000273a4 + 0x5ab0;\n    (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11,local_2544);\n    if ((int)puVar13 < 0) {\n      puVar11 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-(int)puVar13);\n      puVar3 = PTR_000273a4 + 0x53a0;\n      (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)puVar13);\n      goto LAB_000132f4;\n    }\n    (*(code *)PTR_putchar_00027400)(10);\nLAB_00013130:\n    if ((-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0))\n    goto LAB_00014098;\n  }\n  if ((int)puVar13 < 0) {\n    puVar13 = (undefined *)0x63;\n  }\nLAB_000127a0:\n  if (local_2c != *(int *)PTR___stack_chk_guard_00027458) {\n    iVar4 = local_2c;\n    puVar13 = PTR___stack_chk_fail_00027440;\n    (*(code *)PTR___stack_chk_fail_00027440)();\n    puVar10 = (undefined *)_DT_INIT();\n    puVar12 = *(undefined4 **)(puVar13 + 0x1322c);\n    iVar15 = *(int *)(puVar13 + 0x1322c) - (int)puVar12 >> 2;\n    iVar14 = 0;\n    if (iVar15 != 0) {\n      do {\n        iVar14 = iVar14 + 1;\n        puVar10 = (undefined *)(*(code *)*puVar12)(iVar4,puVar3,puVar11);\n        puVar12 = puVar12 + 1;\n      } while (iVar15 != iVar14);\n    }\n    return puVar10;\n  }\n  return puVar13;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "uint *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined4 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "undefined *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "char cVar18;" primitive_type identifier ;) (declaration "undefined *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "undefined *local_2544;" type_identifier (pointer_declarator "*local_2544" * identifier) ;) (declaration "int local_2514;" primitive_type identifier ;) (declaration "undefined4 local_2510;" type_identifier identifier ;) (declaration "uint local_250c;" type_identifier identifier ;) (declaration "undefined1 uStack_2508;" type_identifier identifier ;) (declaration "undefined1 local_2507;" type_identifier identifier ;) (declaration "undefined1 auStack_2500 [9];" type_identifier (array_declarator "auStack_2500 [9]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_24f7 [17];" type_identifier (array_declarator "auStack_24f7 [17]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_24e6 [6];" type_identifier (array_declarator "auStack_24e6 [6]" identifier [ number_literal ]) ;) (declaration "char local_24e0;" primitive_type identifier ;) (declaration "char local_24df;" primitive_type identifier ;) (declaration "char local_24de;" primitive_type identifier ;) (declaration "char local_24dd;" primitive_type identifier ;) (declaration "char local_24dc;" primitive_type identifier ;) (declaration "char local_24db;" primitive_type identifier ;) (declaration "char local_24da;" primitive_type identifier ;) (declaration "char local_24d9;" primitive_type identifier ;) (declaration "char local_24d8;" primitive_type identifier ;) (declaration "undefined *local_24d4;" type_identifier (pointer_declarator "*local_24d4" * identifier) ;) (declaration "int local_24d0;" primitive_type identifier ;) (declaration "undefined *local_24cc;" type_identifier (pointer_declarator "*local_24cc" * identifier) ;) (declaration "undefined *local_24c8;" type_identifier (pointer_declarator "*local_24c8" * identifier) ;) (declaration "int local_24c4;" primitive_type identifier ;) (declaration "undefined *local_24c0;" type_identifier (pointer_declarator "*local_24c0" * identifier) ;) (declaration "undefined4 local_24bc;" type_identifier identifier ;) (declaration "int local_24b8;" primitive_type identifier ;) (declaration "undefined4 local_24b0;" type_identifier identifier ;) (declaration "undefined4 local_24ac;" type_identifier identifier ;) (declaration "undefined *local_24a8;" type_identifier (pointer_declarator "*local_24a8" * identifier) ;) (declaration "uint local_24a4;" type_identifier identifier ;) (declaration "undefined1 auStack_24a0 [8196];" type_identifier (array_declarator "auStack_24a0 [8196]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_49c [48];" type_identifier (array_declarator "auStack_49c [48]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_46c [64];" type_identifier (array_declarator "auStack_46c [64]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_42c [1024];" type_identifier (array_declarator "auStack_42c [1024]" identifier [ number_literal ]) ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_00027458;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_00027458" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_00027458" * (cast_expression "(int *)PTR___stack_chk_guard_00027458" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "(*(code *)PTR_memset_00027408)(&local_24e0,0,0x2040);" (call_expression "(*(code *)PTR_memset_00027408)(&local_24e0,0,0x2040)" (parenthesized_expression "(*(code *)PTR_memset_00027408)" ( (pointer_expression "*(code *)PTR_memset_00027408" * (cast_expression "(code *)PTR_memset_00027408" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_24e0,0,0x2040)" ( (pointer_expression "&local_24e0" & identifier) , number_literal , number_literal ))) ;) (expression_statement "puVar13 = PTR_000273a4;" (assignment_expression "puVar13 = PTR_000273a4" identifier = identifier) ;) (expression_statement "local_24dc = '\x01';" (assignment_expression "local_24dc = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "local_24cc = (undefined *)0xffffffff;" (assignment_expression "local_24cc = (undefined *)0xffffffff" identifier = (cast_expression "(undefined *)0xffffffff" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_24c8 = (undefined *)0xffffffff;" (assignment_expression "local_24c8 = (undefined *)0xffffffff" identifier = (cast_expression "(undefined *)0xffffffff" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_24e0 = '\x01';" (assignment_expression "local_24e0 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "local_24c0 = (undefined *)0x2000;" (assignment_expression "local_24c0 = (undefined *)0x2000" identifier = (cast_expression "(undefined *)0x2000" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_2544 = (undefined *)0x0;" (assignment_expression "local_2544 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_2514 = 0;" (assignment_expression "local_2514 = 0" identifier = number_literal) ;) (expression_statement "puVar11 = PTR_000273a4 + 0x53c8;" (assignment_expression "puVar11 = PTR_000273a4 + 0x53c8" identifier = (binary_expression "PTR_000273a4 + 0x53c8" identifier + number_literal)) ;) (expression_statement "puVar10 = param_2;" (assignment_expression "puVar10 = param_2" identifier = identifier) ;) (expression_statement "puVar3 = (undefined *)\n           (*(code *)PTR_getopt_long_00027424)\n                     (param_1,param_2,puVar11,PTR_DAT_00027398 + 0x7010,&local_2514);" (assignment_expression "puVar3 = (undefined *)\n           (*(code *)PTR_getopt_long_00027424)\n                     (param_1,param_2,puVar11,PTR_DAT_00027398 + 0x7010,&local_2514)" identifier = (cast_expression "(undefined *)\n           (*(code *)PTR_getopt_long_00027424)\n                     (param_1,param_2,puVar11,PTR_DAT_00027398 + 0x7010,&local_2514)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_getopt_long_00027424)\n                     (param_1,param_2,puVar11,PTR_DAT_00027398 + 0x7010,&local_2514)" (parenthesized_expression "(*(code *)PTR_getopt_long_00027424)" ( (pointer_expression "*(code *)PTR_getopt_long_00027424" * (cast_expression "(code *)PTR_getopt_long_00027424" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,param_2,puVar11,PTR_DAT_00027398 + 0x7010,&local_2514)" ( identifier , identifier , identifier , (binary_expression "PTR_DAT_00027398 + 0x7010" identifier + number_literal) , (pointer_expression "&local_2514" & identifier) ))))) ;) (if_statement "if (puVar3 != (undefined *)0xffffffff) {\n    if (puVar3 + -0x3f < (undefined *)0x3c) {\n                    /* WARNING: Could not emulate address calculation at 0x00011cd4 */\n                    /* WARNING: Treating indirect jump as call */\n      puVar11 = (undefined *)\n                (*(code *)(&_gp_1 + *(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750)))();\n      return puVar11;\n    }\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x569c,puVar3);\n    FUN_00011160(1);\n    puVar13 = (undefined *)0x1;\n    goto LAB_000127a0;\n  }" if (parenthesized_expression "(puVar3 != (undefined *)0xffffffff)" ( (binary_expression "puVar3 != (undefined *)0xffffffff" identifier != (cast_expression "(undefined *)0xffffffff" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (puVar3 + -0x3f < (undefined *)0x3c) {\n                    /* WARNING: Could not emulate address calculation at 0x00011cd4 */\n                    /* WARNING: Treating indirect jump as call */\n      puVar11 = (undefined *)\n                (*(code *)(&_gp_1 + *(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750)))();\n      return puVar11;\n    }\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x569c,puVar3);\n    FUN_00011160(1);\n    puVar13 = (undefined *)0x1;\n    goto LAB_000127a0;\n  }" { (if_statement "if (puVar3 + -0x3f < (undefined *)0x3c) {\n                    /* WARNING: Could not emulate address calculation at 0x00011cd4 */\n                    /* WARNING: Treating indirect jump as call */\n      puVar11 = (undefined *)\n                (*(code *)(&_gp_1 + *(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750)))();\n      return puVar11;\n    }" if (parenthesized_expression "(puVar3 + -0x3f < (undefined *)0x3c)" ( (binary_expression "puVar3 + -0x3f < (undefined *)0x3c" (binary_expression "puVar3 + -0x3f" identifier + number_literal) < (cast_expression "(undefined *)0x3c" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Could not emulate address calculation at 0x00011cd4 */\n                    /* WARNING: Treating indirect jump as call */\n      puVar11 = (undefined *)\n                (*(code *)(&_gp_1 + *(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750)))();\n      return puVar11;\n    }" { comment comment (expression_statement "puVar11 = (undefined *)\n                (*(code *)(&_gp_1 + *(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750)))();" (assignment_expression "puVar11 = (undefined *)\n                (*(code *)(&_gp_1 + *(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750)))()" identifier = (cast_expression "(undefined *)\n                (*(code *)(&_gp_1 + *(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750)))()" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(&_gp_1 + *(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750)))" ( (pointer_expression "*(code *)(&_gp_1 + *(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750))" * (cast_expression "(code *)(&_gp_1 + *(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750))" ( (binary_expression "&_gp_1 + *(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750)" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750)" * (cast_expression "(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750)" ( (binary_expression "puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750" (binary_expression "puVar13 + (int)(puVar3 + -0x3f) * 4" identifier + (binary_expression "(int)(puVar3 + -0x3f) * 4" (cast_expression "(int)(puVar3 + -0x3f)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar3 + -0x3f)" ( (binary_expression "puVar3 + -0x3f" identifier + number_literal) ))) * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( ))))) ;) (return_statement "return puVar11;" return identifier ;) })) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x569c,puVar3);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x569c,puVar3)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x569c,puVar3)" ( (binary_expression "PTR_000273a4 + 0x569c" identifier + number_literal) , identifier ))) ;) (expression_statement "FUN_00011160(1);" (call_expression "FUN_00011160(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "puVar13 = (undefined *)0x1;" (assignment_expression "puVar13 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000127a0;" goto statement_identifier ;) })) (expression_statement "iVar4 = *(int *)PTR_optind_00027444;" (assignment_expression "iVar4 = *(int *)PTR_optind_00027444" identifier = (pointer_expression "*(int *)PTR_optind_00027444" * (cast_expression "(int *)PTR_optind_00027444" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar3 = puVar10;" (assignment_expression "puVar3 = puVar10" identifier = identifier) ;) (if_statement "if (iVar4 < param_1) {\n    local_2544 = *(undefined **)(param_2 + iVar4 * 4);\n    *(int *)PTR_optind_00027444 = iVar4 + 1;\n    puVar13 = PTR_optind_00027444;\n    if (iVar4 + 1 < param_1) {\n      puVar10 = PTR_000273a4 + 0x56c0;\n      while (*(int *)puVar13 < param_1) {\n        puVar3 = *(undefined **)(param_2 + *(int *)puVar13 * 4);\n        (*(code *)PTR_pr2serr_0002743c)(puVar10,puVar3);\n        *(int *)puVar13 = *(int *)puVar13 + 1;\n      }\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1;\n      goto LAB_000127a0;\n    }\n  }" if (parenthesized_expression "(iVar4 < param_1)" ( (binary_expression "iVar4 < param_1" identifier < identifier) )) (compound_statement "{\n    local_2544 = *(undefined **)(param_2 + iVar4 * 4);\n    *(int *)PTR_optind_00027444 = iVar4 + 1;\n    puVar13 = PTR_optind_00027444;\n    if (iVar4 + 1 < param_1) {\n      puVar10 = PTR_000273a4 + 0x56c0;\n      while (*(int *)puVar13 < param_1) {\n        puVar3 = *(undefined **)(param_2 + *(int *)puVar13 * 4);\n        (*(code *)PTR_pr2serr_0002743c)(puVar10,puVar3);\n        *(int *)puVar13 = *(int *)puVar13 + 1;\n      }\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1;\n      goto LAB_000127a0;\n    }\n  }" { (expression_statement "local_2544 = *(undefined **)(param_2 + iVar4 * 4);" (assignment_expression "local_2544 = *(undefined **)(param_2 + iVar4 * 4)" identifier = (pointer_expression "*(undefined **)(param_2 + iVar4 * 4)" * (cast_expression "(undefined **)(param_2 + iVar4 * 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + iVar4 * 4)" ( (binary_expression "param_2 + iVar4 * 4" identifier + (binary_expression "iVar4 * 4" identifier * number_literal)) ))))) ;) (expression_statement "*(int *)PTR_optind_00027444 = iVar4 + 1;" (assignment_expression "*(int *)PTR_optind_00027444 = iVar4 + 1" (pointer_expression "*(int *)PTR_optind_00027444" * (cast_expression "(int *)PTR_optind_00027444" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) (expression_statement "puVar13 = PTR_optind_00027444;" (assignment_expression "puVar13 = PTR_optind_00027444" identifier = identifier) ;) (if_statement "if (iVar4 + 1 < param_1) {\n      puVar10 = PTR_000273a4 + 0x56c0;\n      while (*(int *)puVar13 < param_1) {\n        puVar3 = *(undefined **)(param_2 + *(int *)puVar13 * 4);\n        (*(code *)PTR_pr2serr_0002743c)(puVar10,puVar3);\n        *(int *)puVar13 = *(int *)puVar13 + 1;\n      }\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1;\n      goto LAB_000127a0;\n    }" if (parenthesized_expression "(iVar4 + 1 < param_1)" ( (binary_expression "iVar4 + 1 < param_1" (binary_expression "iVar4 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n      puVar10 = PTR_000273a4 + 0x56c0;\n      while (*(int *)puVar13 < param_1) {\n        puVar3 = *(undefined **)(param_2 + *(int *)puVar13 * 4);\n        (*(code *)PTR_pr2serr_0002743c)(puVar10,puVar3);\n        *(int *)puVar13 = *(int *)puVar13 + 1;\n      }\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1;\n      goto LAB_000127a0;\n    }" { (expression_statement "puVar10 = PTR_000273a4 + 0x56c0;" (assignment_expression "puVar10 = PTR_000273a4 + 0x56c0" identifier = (binary_expression "PTR_000273a4 + 0x56c0" identifier + number_literal)) ;) (while_statement "while (*(int *)puVar13 < param_1) {\n        puVar3 = *(undefined **)(param_2 + *(int *)puVar13 * 4);\n        (*(code *)PTR_pr2serr_0002743c)(puVar10,puVar3);\n        *(int *)puVar13 = *(int *)puVar13 + 1;\n      }" while (parenthesized_expression "(*(int *)puVar13 < param_1)" ( (binary_expression "*(int *)puVar13 < param_1" (pointer_expression "*(int *)puVar13" * (cast_expression "(int *)puVar13" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) )) (compound_statement "{\n        puVar3 = *(undefined **)(param_2 + *(int *)puVar13 * 4);\n        (*(code *)PTR_pr2serr_0002743c)(puVar10,puVar3);\n        *(int *)puVar13 = *(int *)puVar13 + 1;\n      }" { (expression_statement "puVar3 = *(undefined **)(param_2 + *(int *)puVar13 * 4);" (assignment_expression "puVar3 = *(undefined **)(param_2 + *(int *)puVar13 * 4)" identifier = (pointer_expression "*(undefined **)(param_2 + *(int *)puVar13 * 4)" * (cast_expression "(undefined **)(param_2 + *(int *)puVar13 * 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + *(int *)puVar13 * 4)" ( (binary_expression "param_2 + *(int *)puVar13 * 4" identifier + (binary_expression "*(int *)puVar13 * 4" (pointer_expression "*(int *)puVar13" * (cast_expression "(int *)puVar13" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) * number_literal)) ))))) ;) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(puVar10,puVar3);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(puVar10,puVar3)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar10,puVar3)" ( identifier , identifier ))) ;) (expression_statement "*(int *)puVar13 = *(int *)puVar13 + 1;" (assignment_expression "*(int *)puVar13 = *(int *)puVar13 + 1" (pointer_expression "*(int *)puVar13" * (cast_expression "(int *)puVar13" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(int *)puVar13 + 1" (pointer_expression "*(int *)puVar13" * (cast_expression "(int *)puVar13" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) })) (expression_statement "FUN_00011160(1);" (call_expression "FUN_00011160(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "puVar13 = (undefined *)0x1;" (assignment_expression "puVar13 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000127a0;" goto statement_identifier ;) })) })) (if_statement "if (local_24d9 == '\0') {\nLAB_00012904:\n    puVar3 = puVar10;\n    if (local_24d8 != '\0') {\n      puVar3 = PTR_000273a4 + 0x5714;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5724,puVar3);\n      puVar13 = (undefined *)0x0;\n      goto LAB_000127a0;\n    }\n  }\n  else if (local_24d8 != '\0') {\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x56e0);\n    goto LAB_00012904;\n  }" if (parenthesized_expression "(local_24d9 == '\0')" ( (binary_expression "local_24d9 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_00012904:\n    puVar3 = puVar10;\n    if (local_24d8 != '\0') {\n      puVar3 = PTR_000273a4 + 0x5714;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5724,puVar3);\n      puVar13 = (undefined *)0x0;\n      goto LAB_000127a0;\n    }\n  }" { (labeled_statement "LAB_00012904:\n    puVar3 = puVar10;" statement_identifier : (expression_statement "puVar3 = puVar10;" (assignment_expression "puVar3 = puVar10" identifier = identifier) ;)) (if_statement "if (local_24d8 != '\0') {\n      puVar3 = PTR_000273a4 + 0x5714;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5724,puVar3);\n      puVar13 = (undefined *)0x0;\n      goto LAB_000127a0;\n    }" if (parenthesized_expression "(local_24d8 != '\0')" ( (binary_expression "local_24d8 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      puVar3 = PTR_000273a4 + 0x5714;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5724,puVar3);\n      puVar13 = (undefined *)0x0;\n      goto LAB_000127a0;\n    }" { (expression_statement "puVar3 = PTR_000273a4 + 0x5714;" (assignment_expression "puVar3 = PTR_000273a4 + 0x5714" identifier = (binary_expression "PTR_000273a4 + 0x5714" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5724,puVar3);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5724,puVar3)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5724,puVar3)" ( (binary_expression "PTR_000273a4 + 0x5724" identifier + number_literal) , identifier ))) ;) (expression_statement "puVar13 = (undefined *)0x0;" (assignment_expression "puVar13 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000127a0;" goto statement_identifier ;) })) }) (else_clause "else if (local_24d8 != '\0') {\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x56e0);\n    goto LAB_00012904;\n  }" else (if_statement "if (local_24d8 != '\0') {\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x56e0);\n    goto LAB_00012904;\n  }" if (parenthesized_expression "(local_24d8 != '\0')" ( (binary_expression "local_24d8 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x56e0);\n    goto LAB_00012904;\n  }" { (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x56e0);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x56e0)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x56e0)" ( (binary_expression "PTR_000273a4 + 0x56e0" identifier + number_literal) ))) ;) (goto_statement "goto LAB_00012904;" goto statement_identifier ;) })))) (if_statement "if (local_2544 == (undefined *)0x0) {\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5734);\n    FUN_00011160(1);\n    puVar13 = (undefined *)0x1;\n    goto LAB_000127a0;\n  }" if (parenthesized_expression "(local_2544 == (undefined *)0x0)" ( (binary_expression "local_2544 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5734);\n    FUN_00011160(1);\n    puVar13 = (undefined *)0x1;\n    goto LAB_000127a0;\n  }" { (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5734);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5734)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5734)" ( (binary_expression "PTR_000273a4 + 0x5734" identifier + number_literal) ))) ;) (expression_statement "FUN_00011160(1);" (call_expression "FUN_00011160(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "puVar13 = (undefined *)0x1;" (assignment_expression "puVar13 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000127a0;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x585c);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x585c)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x585c)" ( (binary_expression "PTR_000273a4 + 0x585c" identifier + number_literal) ))) ;) (expression_statement "local_24cc = (undefined *)0x0;" (assignment_expression "local_24cc = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((local_24dd == '\0') && (local_24bc == 0)) {\n    if (local_24c8 == (undefined *)0x7) goto LAB_00012960;\n    if (((local_24c8 + -1 < (undefined *)0x2) || (local_24c8 + -4 < (undefined *)0x2)) &&\n       (local_24b8 == 0)) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5980);\n    }\n    if (2 < local_24c4) {\n      if (local_24d0 == 0) goto LAB_00012bc4;\nLAB_00012980:\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59b4,local_24d0);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59f8);\n      iVar4 = 0;\n      puVar13 = PTR_000273a4 + 0x5a18;\n      puVar11 = PTR_000273a4 + 0x5a20;\n      pcVar5 = &local_24e0;\n      while( true ) {\n        if (local_24d0 <= iVar4) break;\n        uVar6 = (*(code *)PTR_sg_decode_transportid_str_00027438)\n                          (puVar13,pcVar5 + 0x40,0x100,1,0x400,auStack_42c);\n        (*(code *)PTR___printf_chk_000273f4)(1,puVar11,uVar6);\n        iVar4 = iVar4 + 1;\n        pcVar5 = pcVar5 + 0x100;\n      }\n    }\n  }\n  else {\n    if (local_24c8 != (undefined *)0x7) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x58f4);\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1f;\n      goto LAB_000127a0;\n    }\nLAB_00012960:\n    if (local_24d0 != 1) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5938);\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1f;\n      goto LAB_000127a0;\n    }\n    if (2 < local_24c4) goto LAB_00012980;\nLAB_00012bc4:\n  }\n  cVar18 = local_24e0;\n  if (local_24e0 == '\0') {\nLAB_00012bd0:\n    if (local_24da == '\0') {\n      iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0);\n      if ((iVar4 != 0) && (local_24dc != '\0')) {\n        local_24db = '\x01';\n      }\n    }\n    else {\n      local_24db = '\0';\n    }\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,local_24db,local_24c4);\n    if (iVar4 < 0) {\n      if (local_24db == '\0') {\n        puVar11 = PTR_000273a4 + 0x53c4;\n      }\n      else {\n        puVar11 = PTR_000273a4 + 0x53c0;\n      }\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5ae8,puVar3,local_2544,puVar11,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\nLAB_00013118:\n      puVar11 = local_2544;\n      if (puVar13 == (undefined *)0x0) goto LAB_000127a0;\n      cVar18 = '\x01';\nLAB_00013128:\n      if (((local_24c4 == 0) && (puVar3 = puVar13, cVar18 == '\0')) &&\n         (iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13),\n         iVar14 == 0)) {\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,puVar13);\n      }\n      goto LAB_00013130;\n    }\n    if (local_24dc == '\0') {\n      cVar18 = '\0';\n      if (local_24c8 == (undefined *)0x7) {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x684c;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24dd != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;\n          }\n          if (local_24de != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;\n          }\n          local_2510._2_2_ = SUB42(local_24a8,0);\n          local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_);\n          puVar13 = local_2510;\n          *(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8);\n          local_2510._1_1_ = (undefined1)local_24bc._2_2_;\n          *(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_;\n          local_2510 = puVar13;\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = (undefined *)0x7;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 == (undefined *)0x0) {\n            if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n      else {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x6840;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          local_2510 = local_24a8;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24df != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }\n          if (local_24de != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = local_24c8;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n    }\n    else {\n      local_2514 = 0;\n      puVar7 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n      if (puVar7 == (uint *)0x0) {\n        puVar3 = PTR_000273a4 + 0x6860;\n        puVar11 = local_24c0;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n        puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }\n      else {\n        puVar3 = local_24cc;\n        puVar13 = (undefined *)\n                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4);\n        if (puVar13 == (undefined *)0x0) {\n          if (local_24cc == (undefined *)0x2) {\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }\n          else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }\n        }\n        else {\n          if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }\n          if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }\n        }\n        if (local_2514 != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }\n      cVar18 = '\0';\n    }\nLAB_000132f4:\n    if (puVar13 != (undefined *)0x0) goto LAB_00013128;\n    if ((iVar4 < 0) || (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4))\n    goto LAB_000127a0;\nLAB_00014098:\n    puVar3 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62cc,puVar3);\n    if (puVar13 == (undefined *)0x0) {\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n    }\n  }\n  else {\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,1,local_24c4);\n    if (iVar4 < 0) {\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,puVar3,local_2544,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n      goto LAB_00013118;\n    }\n    puVar13 = (undefined *)\n              (*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&uStack_2508,1,local_24c4);\n    if (puVar13 == (undefined *)0x0) {\n      (*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,auStack_2500,auStack_24f7,auStack_24e6);\n      pcVar5 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(local_2507,0x30,auStack_49c);\n      if (*pcVar5 == '\0') {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,local_2507);\n      }\n      else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar5);\n      }\n      (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4);\n      goto LAB_00012bd0;\n    }\n    puVar11 = PTR_000273a4 + 0x5a24;\n    puVar3 = PTR_000273a4 + 0x5ab0;\n    (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11,local_2544);\n    if ((int)puVar13 < 0) {\n      puVar11 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-(int)puVar13);\n      puVar3 = PTR_000273a4 + 0x53a0;\n      (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)puVar13);\n      goto LAB_000132f4;\n    }\n    (*(code *)PTR_putchar_00027400)(10);\nLAB_00013130:\n    if ((-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0))\n    goto LAB_00014098;\n  }\n  if ((int)puVar13 < 0) {\n    puVar13 = (undefined *)0x63;\n  }\nLAB_000127a0:\n  if (local_2c != *(int *)PTR___stack_chk_guard_00027458) {\n    iVar4 = local_2c;\n    puVar13 = PTR___stack_chk_fail_00027440;\n    (*(code *)PTR___stack_chk_fail_00027440)();\n    puVar10 = (undefined *)_DT_INIT();\n    puVar12 = *(undefined4 **)(puVar13 + 0x1322c);\n    iVar15 = *(int *)(puVar13 + 0x1322c) - (int)puVar12 >> 2;\n    iVar14 = 0;\n    if (iVar15 != 0) {\n      do {\n        iVar14 = iVar14 + 1;\n        puVar10 = (undefined *)(*(code *)*puVar12)(iVar4,puVar3,puVar11);\n        puVar12 = puVar12 + 1;\n      } while (iVar15 != iVar14);\n    }\n    return puVar10;\n  }\n  return puVar13;\n}" if (parenthesized_expression "((local_24dd == '\0') && (local_24bc == 0))" ( (binary_expression "(local_24dd == '\0') && (local_24bc == 0)" (parenthesized_expression "(local_24dd == '\0')" ( (binary_expression "local_24dd == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(local_24bc == 0)" ( (binary_expression "local_24bc == 0" identifier == number_literal) ))) )) (compound_statement "{\n    if (local_24c8 == (undefined *)0x7) goto LAB_00012960;\n    if (((local_24c8 + -1 < (undefined *)0x2) || (local_24c8 + -4 < (undefined *)0x2)) &&\n       (local_24b8 == 0)) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5980);\n    }\n    if (2 < local_24c4) {\n      if (local_24d0 == 0) goto LAB_00012bc4;\nLAB_00012980:\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59b4,local_24d0);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59f8);\n      iVar4 = 0;\n      puVar13 = PTR_000273a4 + 0x5a18;\n      puVar11 = PTR_000273a4 + 0x5a20;\n      pcVar5 = &local_24e0;\n      while( true ) {\n        if (local_24d0 <= iVar4) break;\n        uVar6 = (*(code *)PTR_sg_decode_transportid_str_00027438)\n                          (puVar13,pcVar5 + 0x40,0x100,1,0x400,auStack_42c);\n        (*(code *)PTR___printf_chk_000273f4)(1,puVar11,uVar6);\n        iVar4 = iVar4 + 1;\n        pcVar5 = pcVar5 + 0x100;\n      }\n    }\n  }" { (if_statement "if (local_24c8 == (undefined *)0x7) goto LAB_00012960;" if (parenthesized_expression "(local_24c8 == (undefined *)0x7)" ( (binary_expression "local_24c8 == (undefined *)0x7" identifier == (cast_expression "(undefined *)0x7" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00012960;" goto statement_identifier ;)) (if_statement "if (((local_24c8 + -1 < (undefined *)0x2) || (local_24c8 + -4 < (undefined *)0x2)) &&\n       (local_24b8 == 0)) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5980);\n    }" if (parenthesized_expression "(((local_24c8 + -1 < (undefined *)0x2) || (local_24c8 + -4 < (undefined *)0x2)) &&\n       (local_24b8 == 0))" ( (binary_expression "((local_24c8 + -1 < (undefined *)0x2) || (local_24c8 + -4 < (undefined *)0x2)) &&\n       (local_24b8 == 0)" (parenthesized_expression "((local_24c8 + -1 < (undefined *)0x2) || (local_24c8 + -4 < (undefined *)0x2))" ( (binary_expression "(local_24c8 + -1 < (undefined *)0x2) || (local_24c8 + -4 < (undefined *)0x2)" (parenthesized_expression "(local_24c8 + -1 < (undefined *)0x2)" ( (binary_expression "local_24c8 + -1 < (undefined *)0x2" (binary_expression "local_24c8 + -1" identifier + number_literal) < (cast_expression "(undefined *)0x2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(local_24c8 + -4 < (undefined *)0x2)" ( (binary_expression "local_24c8 + -4 < (undefined *)0x2" (binary_expression "local_24c8 + -4" identifier + number_literal) < (cast_expression "(undefined *)0x2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(local_24b8 == 0)" ( (binary_expression "local_24b8 == 0" identifier == number_literal) ))) )) (compound_statement "{\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5980);\n    }" { (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5980);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5980)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5980)" ( (binary_expression "PTR_000273a4 + 0x5980" identifier + number_literal) ))) ;) })) (if_statement "if (2 < local_24c4) {\n      if (local_24d0 == 0) goto LAB_00012bc4;\nLAB_00012980:\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59b4,local_24d0);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59f8);\n      iVar4 = 0;\n      puVar13 = PTR_000273a4 + 0x5a18;\n      puVar11 = PTR_000273a4 + 0x5a20;\n      pcVar5 = &local_24e0;\n      while( true ) {\n        if (local_24d0 <= iVar4) break;\n        uVar6 = (*(code *)PTR_sg_decode_transportid_str_00027438)\n                          (puVar13,pcVar5 + 0x40,0x100,1,0x400,auStack_42c);\n        (*(code *)PTR___printf_chk_000273f4)(1,puVar11,uVar6);\n        iVar4 = iVar4 + 1;\n        pcVar5 = pcVar5 + 0x100;\n      }\n    }" if (parenthesized_expression "(2 < local_24c4)" ( (binary_expression "2 < local_24c4" number_literal < identifier) )) (compound_statement "{\n      if (local_24d0 == 0) goto LAB_00012bc4;\nLAB_00012980:\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59b4,local_24d0);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59f8);\n      iVar4 = 0;\n      puVar13 = PTR_000273a4 + 0x5a18;\n      puVar11 = PTR_000273a4 + 0x5a20;\n      pcVar5 = &local_24e0;\n      while( true ) {\n        if (local_24d0 <= iVar4) break;\n        uVar6 = (*(code *)PTR_sg_decode_transportid_str_00027438)\n                          (puVar13,pcVar5 + 0x40,0x100,1,0x400,auStack_42c);\n        (*(code *)PTR___printf_chk_000273f4)(1,puVar11,uVar6);\n        iVar4 = iVar4 + 1;\n        pcVar5 = pcVar5 + 0x100;\n      }\n    }" { (if_statement "if (local_24d0 == 0) goto LAB_00012bc4;" if (parenthesized_expression "(local_24d0 == 0)" ( (binary_expression "local_24d0 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00012bc4;" goto statement_identifier ;)) (labeled_statement "LAB_00012980:\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59b4,local_24d0);" statement_identifier : (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59b4,local_24d0);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59b4,local_24d0)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x59b4,local_24d0)" ( (binary_expression "PTR_000273a4 + 0x59b4" identifier + number_literal) , identifier ))) ;)) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59f8);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59f8)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x59f8)" ( (binary_expression "PTR_000273a4 + 0x59f8" identifier + number_literal) ))) ;) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (expression_statement "puVar13 = PTR_000273a4 + 0x5a18;" (assignment_expression "puVar13 = PTR_000273a4 + 0x5a18" identifier = (binary_expression "PTR_000273a4 + 0x5a18" identifier + number_literal)) ;) (expression_statement "puVar11 = PTR_000273a4 + 0x5a20;" (assignment_expression "puVar11 = PTR_000273a4 + 0x5a20" identifier = (binary_expression "PTR_000273a4 + 0x5a20" identifier + number_literal)) ;) (expression_statement "pcVar5 = &local_24e0;" (assignment_expression "pcVar5 = &local_24e0" identifier = (pointer_expression "&local_24e0" & identifier)) ;) (while_statement "while( true ) {\n        if (local_24d0 <= iVar4) break;\n        uVar6 = (*(code *)PTR_sg_decode_transportid_str_00027438)\n                          (puVar13,pcVar5 + 0x40,0x100,1,0x400,auStack_42c);\n        (*(code *)PTR___printf_chk_000273f4)(1,puVar11,uVar6);\n        iVar4 = iVar4 + 1;\n        pcVar5 = pcVar5 + 0x100;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        if (local_24d0 <= iVar4) break;\n        uVar6 = (*(code *)PTR_sg_decode_transportid_str_00027438)\n                          (puVar13,pcVar5 + 0x40,0x100,1,0x400,auStack_42c);\n        (*(code *)PTR___printf_chk_000273f4)(1,puVar11,uVar6);\n        iVar4 = iVar4 + 1;\n        pcVar5 = pcVar5 + 0x100;\n      }" { (if_statement "if (local_24d0 <= iVar4) break;" if (parenthesized_expression "(local_24d0 <= iVar4)" ( (binary_expression "local_24d0 <= iVar4" identifier <= identifier) )) (break_statement "break;" break ;)) (expression_statement "uVar6 = (*(code *)PTR_sg_decode_transportid_str_00027438)\n                          (puVar13,pcVar5 + 0x40,0x100,1,0x400,auStack_42c);" (assignment_expression "uVar6 = (*(code *)PTR_sg_decode_transportid_str_00027438)\n                          (puVar13,pcVar5 + 0x40,0x100,1,0x400,auStack_42c)" identifier = (call_expression "(*(code *)PTR_sg_decode_transportid_str_00027438)\n                          (puVar13,pcVar5 + 0x40,0x100,1,0x400,auStack_42c)" (parenthesized_expression "(*(code *)PTR_sg_decode_transportid_str_00027438)" ( (pointer_expression "*(code *)PTR_sg_decode_transportid_str_00027438" * (cast_expression "(code *)PTR_sg_decode_transportid_str_00027438" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar13,pcVar5 + 0x40,0x100,1,0x400,auStack_42c)" ( identifier , (binary_expression "pcVar5 + 0x40" identifier + number_literal) , number_literal , number_literal , number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,puVar11,uVar6);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,puVar11,uVar6)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar11,uVar6)" ( number_literal , identifier , identifier ))) ;) (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) (expression_statement "pcVar5 = pcVar5 + 0x100;" (assignment_expression "pcVar5 = pcVar5 + 0x100" identifier = (binary_expression "pcVar5 + 0x100" identifier + number_literal)) ;) })) })) }) (else_clause "else {\n    if (local_24c8 != (undefined *)0x7) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x58f4);\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1f;\n      goto LAB_000127a0;\n    }\nLAB_00012960:\n    if (local_24d0 != 1) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5938);\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1f;\n      goto LAB_000127a0;\n    }\n    if (2 < local_24c4) goto LAB_00012980;\nLAB_00012bc4:\n  }\n  cVar18 = local_24e0;\n  if (local_24e0 == '\0') {\nLAB_00012bd0:\n    if (local_24da == '\0') {\n      iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0);\n      if ((iVar4 != 0) && (local_24dc != '\0')) {\n        local_24db = '\x01';\n      }\n    }\n    else {\n      local_24db = '\0';\n    }\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,local_24db,local_24c4);\n    if (iVar4 < 0) {\n      if (local_24db == '\0') {\n        puVar11 = PTR_000273a4 + 0x53c4;\n      }\n      else {\n        puVar11 = PTR_000273a4 + 0x53c0;\n      }\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5ae8,puVar3,local_2544,puVar11,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\nLAB_00013118:\n      puVar11 = local_2544;\n      if (puVar13 == (undefined *)0x0) goto LAB_000127a0;\n      cVar18 = '\x01';\nLAB_00013128:\n      if (((local_24c4 == 0) && (puVar3 = puVar13, cVar18 == '\0')) &&\n         (iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13),\n         iVar14 == 0)) {\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,puVar13);\n      }\n      goto LAB_00013130;\n    }\n    if (local_24dc == '\0') {\n      cVar18 = '\0';\n      if (local_24c8 == (undefined *)0x7) {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x684c;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24dd != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;\n          }\n          if (local_24de != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;\n          }\n          local_2510._2_2_ = SUB42(local_24a8,0);\n          local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_);\n          puVar13 = local_2510;\n          *(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8);\n          local_2510._1_1_ = (undefined1)local_24bc._2_2_;\n          *(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_;\n          local_2510 = puVar13;\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = (undefined *)0x7;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 == (undefined *)0x0) {\n            if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n      else {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x6840;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          local_2510 = local_24a8;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24df != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }\n          if (local_24de != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = local_24c8;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n    }\n    else {\n      local_2514 = 0;\n      puVar7 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n      if (puVar7 == (uint *)0x0) {\n        puVar3 = PTR_000273a4 + 0x6860;\n        puVar11 = local_24c0;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n        puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }\n      else {\n        puVar3 = local_24cc;\n        puVar13 = (undefined *)\n                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4);\n        if (puVar13 == (undefined *)0x0) {\n          if (local_24cc == (undefined *)0x2) {\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }\n          else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }\n        }\n        else {\n          if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }\n          if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }\n        }\n        if (local_2514 != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }\n      cVar18 = '\0';\n    }\nLAB_000132f4:\n    if (puVar13 != (undefined *)0x0) goto LAB_00013128;\n    if ((iVar4 < 0) || (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4))\n    goto LAB_000127a0;\nLAB_00014098:\n    puVar3 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62cc,puVar3);\n    if (puVar13 == (undefined *)0x0) {\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n    }\n  }\n  else {\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,1,local_24c4);\n    if (iVar4 < 0) {\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,puVar3,local_2544,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n      goto LAB_00013118;\n    }\n    puVar13 = (undefined *)\n              (*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&uStack_2508,1,local_24c4);\n    if (puVar13 == (undefined *)0x0) {\n      (*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,auStack_2500,auStack_24f7,auStack_24e6);\n      pcVar5 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(local_2507,0x30,auStack_49c);\n      if (*pcVar5 == '\0') {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,local_2507);\n      }\n      else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar5);\n      }\n      (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4);\n      goto LAB_00012bd0;\n    }\n    puVar11 = PTR_000273a4 + 0x5a24;\n    puVar3 = PTR_000273a4 + 0x5ab0;\n    (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11,local_2544);\n    if ((int)puVar13 < 0) {\n      puVar11 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-(int)puVar13);\n      puVar3 = PTR_000273a4 + 0x53a0;\n      (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)puVar13);\n      goto LAB_000132f4;\n    }\n    (*(code *)PTR_putchar_00027400)(10);\nLAB_00013130:\n    if ((-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0))\n    goto LAB_00014098;\n  }\n  if ((int)puVar13 < 0) {\n    puVar13 = (undefined *)0x63;\n  }\nLAB_000127a0:\n  if (local_2c != *(int *)PTR___stack_chk_guard_00027458) {\n    iVar4 = local_2c;\n    puVar13 = PTR___stack_chk_fail_00027440;\n    (*(code *)PTR___stack_chk_fail_00027440)();\n    puVar10 = (undefined *)_DT_INIT();\n    puVar12 = *(undefined4 **)(puVar13 + 0x1322c);\n    iVar15 = *(int *)(puVar13 + 0x1322c) - (int)puVar12 >> 2;\n    iVar14 = 0;\n    if (iVar15 != 0) {\n      do {\n        iVar14 = iVar14 + 1;\n        puVar10 = (undefined *)(*(code *)*puVar12)(iVar4,puVar3,puVar11);\n        puVar12 = puVar12 + 1;\n      } while (iVar15 != iVar14);\n    }\n    return puVar10;\n  }\n  return puVar13;\n}" else (compound_statement "{\n    if (local_24c8 != (undefined *)0x7) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x58f4);\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1f;\n      goto LAB_000127a0;\n    }\nLAB_00012960:\n    if (local_24d0 != 1) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5938);\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1f;\n      goto LAB_000127a0;\n    }\n    if (2 < local_24c4) goto LAB_00012980;\nLAB_00012bc4:\n  }\n  cVar18 = local_24e0;\n  if (local_24e0 == '\0') {\nLAB_00012bd0:\n    if (local_24da == '\0') {\n      iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0);\n      if ((iVar4 != 0) && (local_24dc != '\0')) {\n        local_24db = '\x01';\n      }\n    }\n    else {\n      local_24db = '\0';\n    }\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,local_24db,local_24c4);\n    if (iVar4 < 0) {\n      if (local_24db == '\0') {\n        puVar11 = PTR_000273a4 + 0x53c4;\n      }\n      else {\n        puVar11 = PTR_000273a4 + 0x53c0;\n      }\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5ae8,puVar3,local_2544,puVar11,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\nLAB_00013118:\n      puVar11 = local_2544;\n      if (puVar13 == (undefined *)0x0) goto LAB_000127a0;\n      cVar18 = '\x01';\nLAB_00013128:\n      if (((local_24c4 == 0) && (puVar3 = puVar13, cVar18 == '\0')) &&\n         (iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13),\n         iVar14 == 0)) {\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,puVar13);\n      }\n      goto LAB_00013130;\n    }\n    if (local_24dc == '\0') {\n      cVar18 = '\0';\n      if (local_24c8 == (undefined *)0x7) {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x684c;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24dd != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;\n          }\n          if (local_24de != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;\n          }\n          local_2510._2_2_ = SUB42(local_24a8,0);\n          local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_);\n          puVar13 = local_2510;\n          *(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8);\n          local_2510._1_1_ = (undefined1)local_24bc._2_2_;\n          *(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_;\n          local_2510 = puVar13;\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = (undefined *)0x7;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 == (undefined *)0x0) {\n            if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n      else {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x6840;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          local_2510 = local_24a8;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24df != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }\n          if (local_24de != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = local_24c8;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n    }\n    else {\n      local_2514 = 0;\n      puVar7 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n      if (puVar7 == (uint *)0x0) {\n        puVar3 = PTR_000273a4 + 0x6860;\n        puVar11 = local_24c0;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n        puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }\n      else {\n        puVar3 = local_24cc;\n        puVar13 = (undefined *)\n                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4);\n        if (puVar13 == (undefined *)0x0) {\n          if (local_24cc == (undefined *)0x2) {\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }\n          else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }\n        }\n        else {\n          if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }\n          if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }\n        }\n        if (local_2514 != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }\n      cVar18 = '\0';\n    }\nLAB_000132f4:\n    if (puVar13 != (undefined *)0x0) goto LAB_00013128;\n    if ((iVar4 < 0) || (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4))\n    goto LAB_000127a0;\nLAB_00014098:\n    puVar3 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62cc,puVar3);\n    if (puVar13 == (undefined *)0x0) {\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n    }\n  }\n  else {\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,1,local_24c4);\n    if (iVar4 < 0) {\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,puVar3,local_2544,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n      goto LAB_00013118;\n    }\n    puVar13 = (undefined *)\n              (*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&uStack_2508,1,local_24c4);\n    if (puVar13 == (undefined *)0x0) {\n      (*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,auStack_2500,auStack_24f7,auStack_24e6);\n      pcVar5 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(local_2507,0x30,auStack_49c);\n      if (*pcVar5 == '\0') {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,local_2507);\n      }\n      else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar5);\n      }\n      (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4);\n      goto LAB_00012bd0;\n    }\n    puVar11 = PTR_000273a4 + 0x5a24;\n    puVar3 = PTR_000273a4 + 0x5ab0;\n    (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11,local_2544);\n    if ((int)puVar13 < 0) {\n      puVar11 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-(int)puVar13);\n      puVar3 = PTR_000273a4 + 0x53a0;\n      (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)puVar13);\n      goto LAB_000132f4;\n    }\n    (*(code *)PTR_putchar_00027400)(10);\nLAB_00013130:\n    if ((-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0))\n    goto LAB_00014098;\n  }\n  if ((int)puVar13 < 0) {\n    puVar13 = (undefined *)0x63;\n  }\nLAB_000127a0:\n  if (local_2c != *(int *)PTR___stack_chk_guard_00027458) {\n    iVar4 = local_2c;\n    puVar13 = PTR___stack_chk_fail_00027440;\n    (*(code *)PTR___stack_chk_fail_00027440)();\n    puVar10 = (undefined *)_DT_INIT();\n    puVar12 = *(undefined4 **)(puVar13 + 0x1322c);\n    iVar15 = *(int *)(puVar13 + 0x1322c) - (int)puVar12 >> 2;\n    iVar14 = 0;\n    if (iVar15 != 0) {\n      do {\n        iVar14 = iVar14 + 1;\n        puVar10 = (undefined *)(*(code *)*puVar12)(iVar4,puVar3,puVar11);\n        puVar12 = puVar12 + 1;\n      } while (iVar15 != iVar14);\n    }\n    return puVar10;\n  }\n  return puVar13;\n}" { (if_statement "if (local_24c8 != (undefined *)0x7) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x58f4);\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1f;\n      goto LAB_000127a0;\n    }" if (parenthesized_expression "(local_24c8 != (undefined *)0x7)" ( (binary_expression "local_24c8 != (undefined *)0x7" identifier != (cast_expression "(undefined *)0x7" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x58f4);\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1f;\n      goto LAB_000127a0;\n    }" { (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x58f4);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x58f4)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x58f4)" ( (binary_expression "PTR_000273a4 + 0x58f4" identifier + number_literal) ))) ;) (expression_statement "FUN_00011160(1);" (call_expression "FUN_00011160(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "puVar13 = (undefined *)0x1f;" (assignment_expression "puVar13 = (undefined *)0x1f" identifier = (cast_expression "(undefined *)0x1f" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000127a0;" goto statement_identifier ;) })) (labeled_statement "LAB_00012960:\n    if (local_24d0 != 1) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5938);\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1f;\n      goto LAB_000127a0;\n    }" statement_identifier : (if_statement "if (local_24d0 != 1) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5938);\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1f;\n      goto LAB_000127a0;\n    }" if (parenthesized_expression "(local_24d0 != 1)" ( (binary_expression "local_24d0 != 1" identifier != number_literal) )) (compound_statement "{\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5938);\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1f;\n      goto LAB_000127a0;\n    }" { (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5938);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5938)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5938)" ( (binary_expression "PTR_000273a4 + 0x5938" identifier + number_literal) ))) ;) (expression_statement "FUN_00011160(1);" (call_expression "FUN_00011160(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "puVar13 = (undefined *)0x1f;" (assignment_expression "puVar13 = (undefined *)0x1f" identifier = (cast_expression "(undefined *)0x1f" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000127a0;" goto statement_identifier ;) }))) (if_statement "if (2 < local_24c4) goto LAB_00012980;" if (parenthesized_expression "(2 < local_24c4)" ( (binary_expression "2 < local_24c4" number_literal < identifier) )) (goto_statement "goto LAB_00012980;" goto statement_identifier ;)) (labeled_statement "LAB_00012bc4:\n  }\n  cVar18 = local_24e0;" statement_identifier : (ERROR "}" }) (expression_statement "cVar18 = local_24e0;" (assignment_expression "cVar18 = local_24e0" identifier = identifier) ;)) (if_statement "if (local_24e0 == '\0') {\nLAB_00012bd0:\n    if (local_24da == '\0') {\n      iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0);\n      if ((iVar4 != 0) && (local_24dc != '\0')) {\n        local_24db = '\x01';\n      }\n    }\n    else {\n      local_24db = '\0';\n    }\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,local_24db,local_24c4);\n    if (iVar4 < 0) {\n      if (local_24db == '\0') {\n        puVar11 = PTR_000273a4 + 0x53c4;\n      }\n      else {\n        puVar11 = PTR_000273a4 + 0x53c0;\n      }\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5ae8,puVar3,local_2544,puVar11,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\nLAB_00013118:\n      puVar11 = local_2544;\n      if (puVar13 == (undefined *)0x0) goto LAB_000127a0;\n      cVar18 = '\x01';\nLAB_00013128:\n      if (((local_24c4 == 0) && (puVar3 = puVar13, cVar18 == '\0')) &&\n         (iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13),\n         iVar14 == 0)) {\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,puVar13);\n      }\n      goto LAB_00013130;\n    }\n    if (local_24dc == '\0') {\n      cVar18 = '\0';\n      if (local_24c8 == (undefined *)0x7) {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x684c;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24dd != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;\n          }\n          if (local_24de != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;\n          }\n          local_2510._2_2_ = SUB42(local_24a8,0);\n          local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_);\n          puVar13 = local_2510;\n          *(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8);\n          local_2510._1_1_ = (undefined1)local_24bc._2_2_;\n          *(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_;\n          local_2510 = puVar13;\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = (undefined *)0x7;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 == (undefined *)0x0) {\n            if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n      else {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x6840;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          local_2510 = local_24a8;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24df != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }\n          if (local_24de != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = local_24c8;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n    }\n    else {\n      local_2514 = 0;\n      puVar7 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n      if (puVar7 == (uint *)0x0) {\n        puVar3 = PTR_000273a4 + 0x6860;\n        puVar11 = local_24c0;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n        puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }\n      else {\n        puVar3 = local_24cc;\n        puVar13 = (undefined *)\n                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4);\n        if (puVar13 == (undefined *)0x0) {\n          if (local_24cc == (undefined *)0x2) {\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }\n          else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }\n        }\n        else {\n          if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }\n          if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }\n        }\n        if (local_2514 != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }\n      cVar18 = '\0';\n    }\nLAB_000132f4:\n    if (puVar13 != (undefined *)0x0) goto LAB_00013128;\n    if ((iVar4 < 0) || (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4))\n    goto LAB_000127a0;\nLAB_00014098:\n    puVar3 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62cc,puVar3);\n    if (puVar13 == (undefined *)0x0) {\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n    }\n  }\n  else {\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,1,local_24c4);\n    if (iVar4 < 0) {\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,puVar3,local_2544,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n      goto LAB_00013118;\n    }\n    puVar13 = (undefined *)\n              (*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&uStack_2508,1,local_24c4);\n    if (puVar13 == (undefined *)0x0) {\n      (*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,auStack_2500,auStack_24f7,auStack_24e6);\n      pcVar5 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(local_2507,0x30,auStack_49c);\n      if (*pcVar5 == '\0') {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,local_2507);\n      }\n      else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar5);\n      }\n      (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4);\n      goto LAB_00012bd0;\n    }\n    puVar11 = PTR_000273a4 + 0x5a24;\n    puVar3 = PTR_000273a4 + 0x5ab0;\n    (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11,local_2544);\n    if ((int)puVar13 < 0) {\n      puVar11 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-(int)puVar13);\n      puVar3 = PTR_000273a4 + 0x53a0;\n      (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)puVar13);\n      goto LAB_000132f4;\n    }\n    (*(code *)PTR_putchar_00027400)(10);\nLAB_00013130:\n    if ((-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0))\n    goto LAB_00014098;\n  }" if (parenthesized_expression "(local_24e0 == '\0')" ( (binary_expression "local_24e0 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_00012bd0:\n    if (local_24da == '\0') {\n      iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0);\n      if ((iVar4 != 0) && (local_24dc != '\0')) {\n        local_24db = '\x01';\n      }\n    }\n    else {\n      local_24db = '\0';\n    }\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,local_24db,local_24c4);\n    if (iVar4 < 0) {\n      if (local_24db == '\0') {\n        puVar11 = PTR_000273a4 + 0x53c4;\n      }\n      else {\n        puVar11 = PTR_000273a4 + 0x53c0;\n      }\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5ae8,puVar3,local_2544,puVar11,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\nLAB_00013118:\n      puVar11 = local_2544;\n      if (puVar13 == (undefined *)0x0) goto LAB_000127a0;\n      cVar18 = '\x01';\nLAB_00013128:\n      if (((local_24c4 == 0) && (puVar3 = puVar13, cVar18 == '\0')) &&\n         (iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13),\n         iVar14 == 0)) {\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,puVar13);\n      }\n      goto LAB_00013130;\n    }\n    if (local_24dc == '\0') {\n      cVar18 = '\0';\n      if (local_24c8 == (undefined *)0x7) {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x684c;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24dd != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;\n          }\n          if (local_24de != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;\n          }\n          local_2510._2_2_ = SUB42(local_24a8,0);\n          local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_);\n          puVar13 = local_2510;\n          *(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8);\n          local_2510._1_1_ = (undefined1)local_24bc._2_2_;\n          *(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_;\n          local_2510 = puVar13;\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = (undefined *)0x7;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 == (undefined *)0x0) {\n            if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n      else {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x6840;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          local_2510 = local_24a8;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24df != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }\n          if (local_24de != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = local_24c8;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n    }\n    else {\n      local_2514 = 0;\n      puVar7 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n      if (puVar7 == (uint *)0x0) {\n        puVar3 = PTR_000273a4 + 0x6860;\n        puVar11 = local_24c0;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n        puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }\n      else {\n        puVar3 = local_24cc;\n        puVar13 = (undefined *)\n                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4);\n        if (puVar13 == (undefined *)0x0) {\n          if (local_24cc == (undefined *)0x2) {\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }\n          else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }\n        }\n        else {\n          if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }\n          if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }\n        }\n        if (local_2514 != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }\n      cVar18 = '\0';\n    }\nLAB_000132f4:\n    if (puVar13 != (undefined *)0x0) goto LAB_00013128;\n    if ((iVar4 < 0) || (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4))\n    goto LAB_000127a0;\nLAB_00014098:\n    puVar3 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62cc,puVar3);\n    if (puVar13 == (undefined *)0x0) {\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n    }\n  }" { (labeled_statement "LAB_00012bd0:\n    if (local_24da == '\0') {\n      iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0);\n      if ((iVar4 != 0) && (local_24dc != '\0')) {\n        local_24db = '\x01';\n      }\n    }\n    else {\n      local_24db = '\0';\n    }" statement_identifier : (if_statement "if (local_24da == '\0') {\n      iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0);\n      if ((iVar4 != 0) && (local_24dc != '\0')) {\n        local_24db = '\x01';\n      }\n    }\n    else {\n      local_24db = '\0';\n    }" if (parenthesized_expression "(local_24da == '\0')" ( (binary_expression "local_24da == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0);\n      if ((iVar4 != 0) && (local_24dc != '\0')) {\n        local_24db = '\x01';\n      }\n    }" { (expression_statement "iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0);" (assignment_expression "iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0)" identifier = (call_expression "(*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0)" (parenthesized_expression "(*(code *)PTR_getenv_00027430)" ( (pointer_expression "*(code *)PTR_getenv_00027430" * (cast_expression "(code *)PTR_getenv_00027430" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5ad0)" ( (binary_expression "PTR_000273a4 + 0x5ad0" identifier + number_literal) )))) ;) (if_statement "if ((iVar4 != 0) && (local_24dc != '\0')) {\n        local_24db = '\x01';\n      }" if (parenthesized_expression "((iVar4 != 0) && (local_24dc != '\0'))" ( (binary_expression "(iVar4 != 0) && (local_24dc != '\0')" (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) && (parenthesized_expression "(local_24dc != '\0')" ( (binary_expression "local_24dc != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n        local_24db = '\x01';\n      }" { (expression_statement "local_24db = '\x01';" (assignment_expression "local_24db = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) })) }) (else_clause "else {\n      local_24db = '\0';\n    }" else (compound_statement "{\n      local_24db = '\0';\n    }" { (expression_statement "local_24db = '\0';" (assignment_expression "local_24db = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) })))) (expression_statement "iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,local_24db,local_24c4);" (assignment_expression "iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,local_24db,local_24c4)" identifier = (call_expression "(*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,local_24db,local_24c4)" (parenthesized_expression "(*(code *)PTR_sg_cmds_open_device_000273d0)" ( (pointer_expression "*(code *)PTR_sg_cmds_open_device_000273d0" * (cast_expression "(code *)PTR_sg_cmds_open_device_000273d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_2544,local_24db,local_24c4)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar4 < 0) {\n      if (local_24db == '\0') {\n        puVar11 = PTR_000273a4 + 0x53c4;\n      }\n      else {\n        puVar11 = PTR_000273a4 + 0x53c0;\n      }\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5ae8,puVar3,local_2544,puVar11,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\nLAB_00013118:\n      puVar11 = local_2544;\n      if (puVar13 == (undefined *)0x0) goto LAB_000127a0;\n      cVar18 = '\x01';\nLAB_00013128:\n      if (((local_24c4 == 0) && (puVar3 = puVar13, cVar18 == '\0')) &&\n         (iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13),\n         iVar14 == 0)) {\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,puVar13);\n      }\n      goto LAB_00013130;\n    }" if (parenthesized_expression "(iVar4 < 0)" ( (binary_expression "iVar4 < 0" identifier < number_literal) )) (compound_statement "{\n      if (local_24db == '\0') {\n        puVar11 = PTR_000273a4 + 0x53c4;\n      }\n      else {\n        puVar11 = PTR_000273a4 + 0x53c0;\n      }\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5ae8,puVar3,local_2544,puVar11,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\nLAB_00013118:\n      puVar11 = local_2544;\n      if (puVar13 == (undefined *)0x0) goto LAB_000127a0;\n      cVar18 = '\x01';\nLAB_00013128:\n      if (((local_24c4 == 0) && (puVar3 = puVar13, cVar18 == '\0')) &&\n         (iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13),\n         iVar14 == 0)) {\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,puVar13);\n      }\n      goto LAB_00013130;\n    }" { (if_statement "if (local_24db == '\0') {\n        puVar11 = PTR_000273a4 + 0x53c4;\n      }\n      else {\n        puVar11 = PTR_000273a4 + 0x53c0;\n      }" if (parenthesized_expression "(local_24db == '\0')" ( (binary_expression "local_24db == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        puVar11 = PTR_000273a4 + 0x53c4;\n      }" { (expression_statement "puVar11 = PTR_000273a4 + 0x53c4;" (assignment_expression "puVar11 = PTR_000273a4 + 0x53c4" identifier = (binary_expression "PTR_000273a4 + 0x53c4" identifier + number_literal)) ;) }) (else_clause "else {\n        puVar11 = PTR_000273a4 + 0x53c0;\n      }" else (compound_statement "{\n        puVar11 = PTR_000273a4 + 0x53c0;\n      }" { (expression_statement "puVar11 = PTR_000273a4 + 0x53c0;" (assignment_expression "puVar11 = PTR_000273a4 + 0x53c0" identifier = (binary_expression "PTR_000273a4 + 0x53c0" identifier + number_literal)) ;) }))) (expression_statement "uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);" (assignment_expression "uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4)" identifier = (call_expression "(*(code *)PTR_safe_strerror_000273ec)(-iVar4)" (parenthesized_expression "(*(code *)PTR_safe_strerror_000273ec)" ( (pointer_expression "*(code *)PTR_safe_strerror_000273ec" * (cast_expression "(code *)PTR_safe_strerror_000273ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(-iVar4)" ( (unary_expression "-iVar4" - identifier) )))) ;) (expression_statement "puVar3 = PTR_000273a4 + 0x5a24;" (assignment_expression "puVar3 = PTR_000273a4 + 0x5a24" identifier = (binary_expression "PTR_000273a4 + 0x5a24" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5ae8,puVar3,local_2544,puVar11,uVar6);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5ae8,puVar3,local_2544,puVar11,uVar6)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5ae8,puVar3,local_2544,puVar11,uVar6)" ( (binary_expression "PTR_000273a4 + 0x5ae8" identifier + number_literal) , identifier , identifier , identifier , identifier ))) ;) (expression_statement "puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);" (assignment_expression "puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4)" identifier = (cast_expression "(undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000273f8)" ( (pointer_expression "*(code *)PTR_sg_convert_errno_000273f8" * (cast_expression "(code *)PTR_sg_convert_errno_000273f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(-iVar4)" ( (unary_expression "-iVar4" - identifier) ))))) ;) (labeled_statement "LAB_00013118:\n      puVar11 = local_2544;" statement_identifier : (expression_statement "puVar11 = local_2544;" (assignment_expression "puVar11 = local_2544" identifier = identifier) ;)) (if_statement "if (puVar13 == (undefined *)0x0) goto LAB_000127a0;" if (parenthesized_expression "(puVar13 == (undefined *)0x0)" ( (binary_expression "puVar13 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000127a0;" goto statement_identifier ;)) (expression_statement "cVar18 = '\x01';" (assignment_expression "cVar18 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (labeled_statement "LAB_00013128:\n      if (((local_24c4 == 0) && (puVar3 = puVar13, cVar18 == '\0')) &&\n         (iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13),\n         iVar14 == 0)) {\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,puVar13);\n      }" statement_identifier : (if_statement "if (((local_24c4 == 0) && (puVar3 = puVar13, cVar18 == '\0')) &&\n         (iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13),\n         iVar14 == 0)) {\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,puVar13);\n      }" if (parenthesized_expression "(((local_24c4 == 0) && (puVar3 = puVar13, cVar18 == '\0')) &&\n         (iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13),\n         iVar14 == 0))" ( (binary_expression "((local_24c4 == 0) && (puVar3 = puVar13, cVar18 == '\0')) &&\n         (iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13),\n         iVar14 == 0)" (parenthesized_expression "((local_24c4 == 0) && (puVar3 = puVar13, cVar18 == '\0'))" ( (binary_expression "(local_24c4 == 0) && (puVar3 = puVar13, cVar18 == '\0')" (parenthesized_expression "(local_24c4 == 0)" ( (binary_expression "local_24c4 == 0" identifier == number_literal) )) && (parenthesized_expression "(puVar3 = puVar13, cVar18 == '\0')" ( (comma_expression "puVar3 = puVar13, cVar18 == '\0'" (assignment_expression "puVar3 = puVar13" identifier = identifier) , (binary_expression "cVar18 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence '))) ))) )) && (parenthesized_expression "(iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13),\n         iVar14 == 0)" ( (comma_expression "iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13),\n         iVar14 == 0" (assignment_expression "iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13)" identifier = (call_expression "(*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13)" (parenthesized_expression "(*(code *)PTR_sg_if_can2stderr_00027414)" ( (pointer_expression "*(code *)PTR_sg_if_can2stderr_00027414" * (cast_expression "(code *)PTR_sg_if_can2stderr_00027414" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x629c,puVar13)" ( (binary_expression "PTR_000273a4 + 0x629c" identifier + number_literal) , identifier )))) , (binary_expression "iVar14 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,puVar13);\n      }" { (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,puVar13);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,puVar13)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x62b0,puVar13)" ( (binary_expression "PTR_000273a4 + 0x62b0" identifier + number_literal) , identifier ))) ;) }))) (goto_statement "goto LAB_00013130;" goto statement_identifier ;) })) (if_statement "if (local_24dc == '\0') {\n      cVar18 = '\0';\n      if (local_24c8 == (undefined *)0x7) {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x684c;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24dd != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;\n          }\n          if (local_24de != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;\n          }\n          local_2510._2_2_ = SUB42(local_24a8,0);\n          local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_);\n          puVar13 = local_2510;\n          *(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8);\n          local_2510._1_1_ = (undefined1)local_24bc._2_2_;\n          *(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_;\n          local_2510 = puVar13;\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = (undefined *)0x7;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 == (undefined *)0x0) {\n            if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n      else {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x6840;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          local_2510 = local_24a8;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24df != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }\n          if (local_24de != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = local_24c8;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n    }\n    else {\n      local_2514 = 0;\n      puVar7 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n      if (puVar7 == (uint *)0x0) {\n        puVar3 = PTR_000273a4 + 0x6860;\n        puVar11 = local_24c0;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n        puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }\n      else {\n        puVar3 = local_24cc;\n        puVar13 = (undefined *)\n                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4);\n        if (puVar13 == (undefined *)0x0) {\n          if (local_24cc == (undefined *)0x2) {\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }\n          else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }\n        }\n        else {\n          if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }\n          if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }\n        }\n        if (local_2514 != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }\n      cVar18 = '\0';\n    }" if (parenthesized_expression "(local_24dc == '\0')" ( (binary_expression "local_24dc == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      cVar18 = '\0';\n      if (local_24c8 == (undefined *)0x7) {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x684c;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24dd != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;\n          }\n          if (local_24de != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;\n          }\n          local_2510._2_2_ = SUB42(local_24a8,0);\n          local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_);\n          puVar13 = local_2510;\n          *(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8);\n          local_2510._1_1_ = (undefined1)local_24bc._2_2_;\n          *(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_;\n          local_2510 = puVar13;\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = (undefined *)0x7;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 == (undefined *)0x0) {\n            if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n      else {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x6840;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          local_2510 = local_24a8;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24df != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }\n          if (local_24de != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = local_24c8;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n    }" { (expression_statement "cVar18 = '\0';" (assignment_expression "cVar18 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (local_24c8 == (undefined *)0x7) {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x684c;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24dd != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;\n          }\n          if (local_24de != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;\n          }\n          local_2510._2_2_ = SUB42(local_24a8,0);\n          local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_);\n          puVar13 = local_2510;\n          *(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8);\n          local_2510._1_1_ = (undefined1)local_24bc._2_2_;\n          *(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_;\n          local_2510 = puVar13;\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = (undefined *)0x7;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 == (undefined *)0x0) {\n            if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n      else {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x6840;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          local_2510 = local_24a8;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24df != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }\n          if (local_24de != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = local_24c8;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }" if (parenthesized_expression "(local_24c8 == (undefined *)0x7)" ( (binary_expression "local_24c8 == (undefined *)0x7" identifier == (cast_expression "(undefined *)0x7" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x684c;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24dd != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;\n          }\n          if (local_24de != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;\n          }\n          local_2510._2_2_ = SUB42(local_24a8,0);\n          local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_);\n          puVar13 = local_2510;\n          *(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8);\n          local_2510._1_1_ = (undefined1)local_24bc._2_2_;\n          *(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_;\n          local_2510 = puVar13;\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = (undefined *)0x7;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 == (undefined *)0x0) {\n            if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }" { (expression_statement "local_2514 = 0;" (assignment_expression "local_2514 = 0" identifier = number_literal) ;) (expression_statement "puVar11 = (undefined *)FUN_00011a50(&local_24e0);" (assignment_expression "puVar11 = (undefined *)FUN_00011a50(&local_24e0)" identifier = (cast_expression "(undefined *)FUN_00011a50(&local_24e0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00011a50(&local_24e0)" identifier (argument_list "(&local_24e0)" ( (pointer_expression "&local_24e0" & identifier) ))))) ;) (expression_statement "puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);" (assignment_expression "puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0)" (parenthesized_expression "(*(code *)PTR_sg_memalign_000273c8)" ( (pointer_expression "*(code *)PTR_sg_memalign_000273c8" * (cast_expression "(code *)PTR_sg_memalign_000273c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_24c0,0,&local_2514,0)" ( identifier , number_literal , (pointer_expression "&local_2514" & identifier) , number_literal ))))) ;) (if_statement "if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x684c;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24dd != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;\n          }\n          if (local_24de != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;\n          }\n          local_2510._2_2_ = SUB42(local_24a8,0);\n          local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_);\n          puVar13 = local_2510;\n          *(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8);\n          local_2510._1_1_ = (undefined1)local_24bc._2_2_;\n          *(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_;\n          local_2510 = puVar13;\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = (undefined *)0x7;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 == (undefined *)0x0) {\n            if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }" if (parenthesized_expression "(puVar12 == (undefined4 *)0x0)" ( (binary_expression "puVar12 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          puVar3 = PTR_000273a4 + 0x684c;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }" { (expression_statement "puVar3 = PTR_000273a4 + 0x684c;" (assignment_expression "puVar3 = PTR_000273a4 + 0x684c" identifier = (binary_expression "PTR_000273a4 + 0x684c" identifier + number_literal)) ;) (expression_statement "puVar11 = local_24c0;" (assignment_expression "puVar11 = local_24c0" identifier = identifier) ;) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5b10,puVar3,local_24c0)" ( (binary_expression "PTR_000273a4 + 0x5b10" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);" (assignment_expression "puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc)" identifier = (cast_expression "(undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_convert_errno_000273f8)(0xc)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000273f8)" ( (pointer_expression "*(code *)PTR_sg_convert_errno_000273f8" * (cast_expression "(code *)PTR_sg_convert_errno_000273f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xc)" ( number_literal ))))) ;) }) (else_clause "else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24dd != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;\n          }\n          if (local_24de != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;\n          }\n          local_2510._2_2_ = SUB42(local_24a8,0);\n          local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_);\n          puVar13 = local_2510;\n          *(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8);\n          local_2510._1_1_ = (undefined1)local_24bc._2_2_;\n          *(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_;\n          local_2510 = puVar13;\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = (undefined *)0x7;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 == (undefined *)0x0) {\n            if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }" else (compound_statement "{\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24dd != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;\n          }\n          if (local_24de != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;\n          }\n          local_2510._2_2_ = SUB42(local_24a8,0);\n          local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_);\n          puVar13 = local_2510;\n          *(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8);\n          local_2510._1_1_ = (undefined1)local_24bc._2_2_;\n          *(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_;\n          local_2510 = puVar13;\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = (undefined *)0x7;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 == (undefined *)0x0) {\n            if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }" { (expression_statement "*puVar12 = local_24b0;" (assignment_expression "*puVar12 = local_24b0" (pointer_expression "*puVar12" * identifier) = identifier) ;) (expression_statement "puVar12[1] = local_24ac;" (assignment_expression "puVar12[1] = local_24ac" (subscript_expression "puVar12[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_250c = local_24a4;" (assignment_expression "local_250c = local_24a4" identifier = identifier) ;) (expression_statement "uVar17 = (uint)(puVar12 + 2) & 3;" (assignment_expression "uVar17 = (uint)(puVar12 + 2) & 3" identifier = (binary_expression "(uint)(puVar12 + 2) & 3" (call_expression "(uint)(puVar12 + 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar12 + 2)" ( (binary_expression "puVar12 + 2" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);" (assignment_expression "puVar7 = (uint *)((int)(puVar12 + 2) - uVar17)" identifier = (cast_expression "(uint *)((int)(puVar12 + 2) - uVar17)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(puVar12 + 2) - uVar17)" ( (binary_expression "(int)(puVar12 + 2) - uVar17" (cast_expression "(int)(puVar12 + 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar12 + 2)" ( (binary_expression "puVar12 + 2" identifier + number_literal) ))) - identifier) )))) ;) (expression_statement "*puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;" (assignment_expression "*puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8" (pointer_expression "*puVar7" * identifier) = (binary_expression "*puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8" (binary_expression "*puVar7 & -1 << (4 - uVar17) * 8" (pointer_expression "*puVar7" * identifier) & (binary_expression "-1 << (4 - uVar17) * 8" number_literal << (binary_expression "(4 - uVar17) * 8" (parenthesized_expression "(4 - uVar17)" ( (binary_expression "4 - uVar17" number_literal - identifier) )) * number_literal))) | (binary_expression "(uint)local_24a8 >> uVar17 * 8" (cast_expression "(uint)local_24a8" ( (type_descriptor "uint" type_identifier) ) identifier) >> (binary_expression "uVar17 * 8" identifier * number_literal)))) ;) (expression_statement "uVar17 = (int)puVar12 + 0xbU & 3;" (assignment_expression "uVar17 = (int)puVar12 + 0xbU & 3" identifier = (binary_expression "(int)puVar12 + 0xbU & 3" (binary_expression "(int)puVar12 + 0xbU" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);" (assignment_expression "puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17)" identifier = (cast_expression "(uint *)(((int)puVar12 + 0xbU) - uVar17)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int)puVar12 + 0xbU) - uVar17)" ( (binary_expression "((int)puVar12 + 0xbU) - uVar17" (parenthesized_expression "((int)puVar12 + 0xbU)" ( (binary_expression "(int)puVar12 + 0xbU" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )) - identifier) )))) ;) (expression_statement "*puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;" (assignment_expression "*puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8" (pointer_expression "*puVar7" * identifier) = (binary_expression "*puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8" (binary_expression "*puVar7 & 0xffffffffU >> (uVar17 + 1) * 8" (pointer_expression "*puVar7" * identifier) & (binary_expression "0xffffffffU >> (uVar17 + 1) * 8" number_literal >> (binary_expression "(uVar17 + 1) * 8" (parenthesized_expression "(uVar17 + 1)" ( (binary_expression "uVar17 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "(int)local_24a8 << (3 - uVar17) * 8" (cast_expression "(int)local_24a8" ( (type_descriptor "int" primitive_type) ) identifier) << (binary_expression "(3 - uVar17) * 8" (parenthesized_expression "(3 - uVar17)" ( (binary_expression "3 - uVar17" number_literal - identifier) )) * number_literal)))) ;) (expression_statement "puVar12[3] = local_24a4;" (assignment_expression "puVar12[3] = local_24a4" (subscript_expression "puVar12[3]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (local_24dd != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;\n          }" if (parenthesized_expression "(local_24dd != '\0')" ( (binary_expression "local_24dd != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;\n          }" { (expression_statement "*(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;" (assignment_expression "*(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2" (pointer_expression "*(byte *)((int)puVar12 + 0x11)" * (cast_expression "(byte *)((int)puVar12 + 0x11)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + 0x11)" ( (binary_expression "(int)puVar12 + 0x11" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(byte *)((int)puVar12 + 0x11) | 2" (pointer_expression "*(byte *)((int)puVar12 + 0x11)" * (cast_expression "(byte *)((int)puVar12 + 0x11)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + 0x11)" ( (binary_expression "(int)puVar12 + 0x11" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) | number_literal)) ;) })) (if_statement "if (local_24de != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;\n          }" if (parenthesized_expression "(local_24de != '\0')" ( (binary_expression "local_24de != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;\n          }" { (expression_statement "*(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;" (assignment_expression "*(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1" (pointer_expression "*(byte *)((int)puVar12 + 0x11)" * (cast_expression "(byte *)((int)puVar12 + 0x11)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + 0x11)" ( (binary_expression "(int)puVar12 + 0x11" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(byte *)((int)puVar12 + 0x11) | 1" (pointer_expression "*(byte *)((int)puVar12 + 0x11)" * (cast_expression "(byte *)((int)puVar12 + 0x11)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + 0x11)" ( (binary_expression "(int)puVar12 + 0x11" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) | number_literal)) ;) })) (expression_statement "local_2510._2_2_ = SUB42(local_24a8,0);" (assignment_expression "local_2510._2_2_ = SUB42(local_24a8,0)" (field_expression "local_2510._2_2_" identifier . field_identifier) = (call_expression "SUB42(local_24a8,0)" identifier (argument_list "(local_24a8,0)" ( identifier , number_literal )))) ;) (expression_statement "local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_);" (assignment_expression "local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_)" identifier = (cast_expression "(undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT22(local_24bc._2_2_,local_2510._2_2_)" identifier (argument_list "(local_24bc._2_2_,local_2510._2_2_)" ( (field_expression "local_24bc._2_2_" identifier . field_identifier) , (field_expression "local_2510._2_2_" identifier . field_identifier) ))))) ;) (expression_statement "puVar13 = local_2510;" (assignment_expression "puVar13 = local_2510" identifier = identifier) ;) (expression_statement "*(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8);" (assignment_expression "*(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8)" (pointer_expression "*(char *)((int)puVar12 + 0x12)" * (cast_expression "(char *)((int)puVar12 + 0x12)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + 0x12)" ( (binary_expression "(int)puVar12 + 0x12" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(char)((ushort)local_24bc._2_2_ >> 8)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "((ushort)local_24bc._2_2_ >> 8)" ( (binary_expression "(ushort)local_24bc._2_2_ >> 8" (cast_expression "(ushort)local_24bc._2_2_" ( (type_descriptor "ushort" type_identifier) ) (field_expression "local_24bc._2_2_" identifier . field_identifier)) >> number_literal) )))) ;) (expression_statement "local_2510._1_1_ = (undefined1)local_24bc._2_2_;" (assignment_expression "local_2510._1_1_ = (undefined1)local_24bc._2_2_" (field_expression "local_2510._1_1_" identifier . field_identifier) = (cast_expression "(undefined1)local_24bc._2_2_" ( (type_descriptor "undefined1" type_identifier) ) (field_expression "local_24bc._2_2_" identifier . field_identifier))) ;) (expression_statement "*(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_;" (assignment_expression "*(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_" (pointer_expression "*(undefined1 *)((int)puVar12 + 0x13)" * (cast_expression "(undefined1 *)((int)puVar12 + 0x13)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + 0x13)" ( (binary_expression "(int)puVar12 + 0x13" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (field_expression "local_2510._1_1_" identifier . field_identifier)) ;) (expression_statement "local_2510 = puVar13;" (assignment_expression "local_2510 = puVar13" identifier = identifier) ;) (if_statement "if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }" if (parenthesized_expression "((int)puVar11 < 1)" ( (binary_expression "(int)puVar11 < 1" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            puVar13 = (undefined *)0x18;\n          }" { (expression_statement "puVar13 = (undefined *)0x18;" (assignment_expression "puVar13 = (undefined *)0x18" identifier = (cast_expression "(undefined *)0x18" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }" else (compound_statement "{\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }" { (expression_statement "(*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);" (call_expression "(*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11)" (parenthesized_expression "(*(code *)PTR_memcpy_0002745c)" ( (pointer_expression "*(code *)PTR_memcpy_0002745c" * (cast_expression "(code *)PTR_memcpy_0002745c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar12 + 6,auStack_24a0,puVar11)" ( (binary_expression "puVar12 + 6" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "puVar13 = puVar11 + 0x18;" (assignment_expression "puVar13 = puVar11 + 0x18" identifier = (binary_expression "puVar11 + 0x18" identifier + number_literal)) ;) (expression_statement "uVar17 = (uint)(puVar12 + 5) & 3;" (assignment_expression "uVar17 = (uint)(puVar12 + 5) & 3" identifier = (binary_expression "(uint)(puVar12 + 5) & 3" (call_expression "(uint)(puVar12 + 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar12 + 5)" ( (binary_expression "puVar12 + 5" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);" (assignment_expression "puVar7 = (uint *)((int)(puVar12 + 5) - uVar17)" identifier = (cast_expression "(uint *)((int)(puVar12 + 5) - uVar17)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(puVar12 + 5) - uVar17)" ( (binary_expression "(int)(puVar12 + 5) - uVar17" (cast_expression "(int)(puVar12 + 5)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar12 + 5)" ( (binary_expression "puVar12 + 5" identifier + number_literal) ))) - identifier) )))) ;) (expression_statement "*puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;" (assignment_expression "*puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8" (pointer_expression "*puVar7" * identifier) = (binary_expression "*puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8" (binary_expression "*puVar7 & -1 << (4 - uVar17) * 8" (pointer_expression "*puVar7" * identifier) & (binary_expression "-1 << (4 - uVar17) * 8" number_literal << (binary_expression "(4 - uVar17) * 8" (parenthesized_expression "(4 - uVar17)" ( (binary_expression "4 - uVar17" number_literal - identifier) )) * number_literal))) | (binary_expression "(uint)puVar11 >> uVar17 * 8" (cast_expression "(uint)puVar11" ( (type_descriptor "uint" type_identifier) ) identifier) >> (binary_expression "uVar17 * 8" identifier * number_literal)))) ;) (expression_statement "uVar17 = (int)puVar12 + 0x17U & 3;" (assignment_expression "uVar17 = (int)puVar12 + 0x17U & 3" identifier = (binary_expression "(int)puVar12 + 0x17U & 3" (binary_expression "(int)puVar12 + 0x17U" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);" (assignment_expression "puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17)" identifier = (cast_expression "(uint *)(((int)puVar12 + 0x17U) - uVar17)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int)puVar12 + 0x17U) - uVar17)" ( (binary_expression "((int)puVar12 + 0x17U) - uVar17" (parenthesized_expression "((int)puVar12 + 0x17U)" ( (binary_expression "(int)puVar12 + 0x17U" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )) - identifier) )))) ;) (expression_statement "*puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;" (assignment_expression "*puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8" (pointer_expression "*puVar7" * identifier) = (binary_expression "*puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8" (binary_expression "*puVar7 & 0xffffffffU >> (uVar17 + 1) * 8" (pointer_expression "*puVar7" * identifier) & (binary_expression "0xffffffffU >> (uVar17 + 1) * 8" number_literal >> (binary_expression "(uVar17 + 1) * 8" (parenthesized_expression "(uVar17 + 1)" ( (binary_expression "uVar17 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "(int)puVar11 << (3 - uVar17) * 8" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) << (binary_expression "(3 - uVar17) * 8" (parenthesized_expression "(3 - uVar17)" ( (binary_expression "3 - uVar17" number_literal - identifier) )) * number_literal)))) ;) (expression_statement "local_2510 = puVar11;" (assignment_expression "local_2510 = puVar11" identifier = identifier) ;) }))) (expression_statement "puVar11 = (undefined *)0x0;" (assignment_expression "puVar11 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar3 = (undefined *)0x7;" (assignment_expression "puVar3 = (undefined *)0x7" identifier = (cast_expression "(undefined *)0x7" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4);" (assignment_expression "puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4)" identifier = (cast_expression "(undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4)" (parenthesized_expression "(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)" ( (pointer_expression "*(code *)PTR_sg_ll_persistent_reserve_out_000273fc" * (cast_expression "(code *)PTR_sg_ll_persistent_reserve_out_000273fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4)" ( identifier , number_literal , number_literal , identifier , identifier , identifier , number_literal , identifier ))))) ;) (if_statement "if (puVar13 == (undefined *)0x0) {\n            if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }" if (parenthesized_expression "(puVar13 == (undefined *)0x0)" ( (binary_expression "puVar13 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }" { (if_statement "if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }" if (parenthesized_expression "(local_24c4 != 0)" ( (binary_expression "local_24c4 != 0" identifier != number_literal) )) (compound_statement "{\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }" { (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x61b8)" ( (binary_expression "PTR_000273a4 + 0x61b8" identifier + number_literal) ))) ;) })) }) (else_clause "else if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }" else (if_statement "if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }" if (parenthesized_expression "(puVar13 == (undefined *)0x9)" ( (binary_expression "puVar13 == (undefined *)0x9" identifier == (cast_expression "(undefined *)0x9" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }" { (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x60fc)" ( (binary_expression "PTR_000273a4 + 0x60fc" identifier + number_literal) ))) ;) }) (else_clause "else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }" else (if_statement "if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }" if (parenthesized_expression "(puVar13 == (undefined *)0x5)" ( (binary_expression "puVar13 == (undefined *)0x5" identifier == (cast_expression "(undefined *)0x5" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }" { (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x6130)" ( (binary_expression "PTR_000273a4 + 0x6130" identifier + number_literal) ))) ;) }) (else_clause "else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }" else (compound_statement "{\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }" { (expression_statement "puVar3 = auStack_42c;" (assignment_expression "puVar3 = auStack_42c" identifier = identifier) ;) (expression_statement "puVar11 = puVar3;" (assignment_expression "puVar11 = puVar3" identifier = identifier) ;) (expression_statement "(*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);" (call_expression "(*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3)" (parenthesized_expression "(*(code *)PTR_sg_get_category_sense_str_000273e0)" ( (pointer_expression "*(code *)PTR_sg_get_category_sense_str_000273e0" * (cast_expression "(code *)PTR_sg_get_category_sense_str_000273e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar13,0x50,puVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x6198,puVar3)" ( (binary_expression "PTR_000273a4 + 0x6198" identifier + number_literal) , identifier ))) ;) }))))))) (if_statement "if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }" if (parenthesized_expression "(local_2514 != 0)" ( (binary_expression "local_2514 != 0" identifier != number_literal) )) (compound_statement "{\n            (*(code *)PTR_free_00027460)();\n          }" { (expression_statement "(*(code *)PTR_free_00027460)();" (call_expression "(*(code *)PTR_free_00027460)()" (parenthesized_expression "(*(code *)PTR_free_00027460)" ( (pointer_expression "*(code *)PTR_free_00027460" * (cast_expression "(code *)PTR_free_00027460" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) }))) }) (else_clause "else {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x6840;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          local_2510 = local_24a8;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24df != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }\n          if (local_24de != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = local_24c8;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }" else (compound_statement "{\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x6840;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          local_2510 = local_24a8;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24df != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }\n          if (local_24de != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = local_24c8;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }" { (expression_statement "local_2514 = 0;" (assignment_expression "local_2514 = 0" identifier = number_literal) ;) (expression_statement "puVar11 = (undefined *)FUN_00011a50(&local_24e0);" (assignment_expression "puVar11 = (undefined *)FUN_00011a50(&local_24e0)" identifier = (cast_expression "(undefined *)FUN_00011a50(&local_24e0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00011a50(&local_24e0)" identifier (argument_list "(&local_24e0)" ( (pointer_expression "&local_24e0" & identifier) ))))) ;) (expression_statement "puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);" (assignment_expression "puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0)" (parenthesized_expression "(*(code *)PTR_sg_memalign_000273c8)" ( (pointer_expression "*(code *)PTR_sg_memalign_000273c8" * (cast_expression "(code *)PTR_sg_memalign_000273c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_24c0,0,&local_2514,0)" ( identifier , number_literal , (pointer_expression "&local_2514" & identifier) , number_literal ))))) ;) (if_statement "if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x6840;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          local_2510 = local_24a8;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24df != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }\n          if (local_24de != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = local_24c8;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }" if (parenthesized_expression "(puVar12 == (undefined4 *)0x0)" ( (binary_expression "puVar12 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          puVar3 = PTR_000273a4 + 0x6840;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }" { (expression_statement "puVar3 = PTR_000273a4 + 0x6840;" (assignment_expression "puVar3 = PTR_000273a4 + 0x6840" identifier = (binary_expression "PTR_000273a4 + 0x6840" identifier + number_literal)) ;) (expression_statement "puVar11 = local_24c0;" (assignment_expression "puVar11 = local_24c0" identifier = identifier) ;) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5b10,puVar3,local_24c0)" ( (binary_expression "PTR_000273a4 + 0x5b10" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);" (assignment_expression "puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc)" identifier = (cast_expression "(undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_convert_errno_000273f8)(0xc)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000273f8)" ( (pointer_expression "*(code *)PTR_sg_convert_errno_000273f8" * (cast_expression "(code *)PTR_sg_convert_errno_000273f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xc)" ( number_literal ))))) ;) }) (else_clause "else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          local_2510 = local_24a8;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24df != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }\n          if (local_24de != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = local_24c8;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }" else (compound_statement "{\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          local_2510 = local_24a8;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24df != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }\n          if (local_24de != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = local_24c8;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }" { (expression_statement "*puVar12 = local_24b0;" (assignment_expression "*puVar12 = local_24b0" (pointer_expression "*puVar12" * identifier) = identifier) ;) (expression_statement "puVar12[1] = local_24ac;" (assignment_expression "puVar12[1] = local_24ac" (subscript_expression "puVar12[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_250c = local_24a4;" (assignment_expression "local_250c = local_24a4" identifier = identifier) ;) (expression_statement "local_2510 = local_24a8;" (assignment_expression "local_2510 = local_24a8" identifier = identifier) ;) (expression_statement "uVar17 = (uint)(puVar12 + 2) & 3;" (assignment_expression "uVar17 = (uint)(puVar12 + 2) & 3" identifier = (binary_expression "(uint)(puVar12 + 2) & 3" (call_expression "(uint)(puVar12 + 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar12 + 2)" ( (binary_expression "puVar12 + 2" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);" (assignment_expression "puVar7 = (uint *)((int)(puVar12 + 2) - uVar17)" identifier = (cast_expression "(uint *)((int)(puVar12 + 2) - uVar17)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(puVar12 + 2) - uVar17)" ( (binary_expression "(int)(puVar12 + 2) - uVar17" (cast_expression "(int)(puVar12 + 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar12 + 2)" ( (binary_expression "puVar12 + 2" identifier + number_literal) ))) - identifier) )))) ;) (expression_statement "*puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;" (assignment_expression "*puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8" (pointer_expression "*puVar7" * identifier) = (binary_expression "*puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8" (binary_expression "*puVar7 & -1 << (4 - uVar17) * 8" (pointer_expression "*puVar7" * identifier) & (binary_expression "-1 << (4 - uVar17) * 8" number_literal << (binary_expression "(4 - uVar17) * 8" (parenthesized_expression "(4 - uVar17)" ( (binary_expression "4 - uVar17" number_literal - identifier) )) * number_literal))) | (binary_expression "(uint)local_24a8 >> uVar17 * 8" (cast_expression "(uint)local_24a8" ( (type_descriptor "uint" type_identifier) ) identifier) >> (binary_expression "uVar17 * 8" identifier * number_literal)))) ;) (expression_statement "uVar17 = (int)puVar12 + 0xbU & 3;" (assignment_expression "uVar17 = (int)puVar12 + 0xbU & 3" identifier = (binary_expression "(int)puVar12 + 0xbU & 3" (binary_expression "(int)puVar12 + 0xbU" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);" (assignment_expression "puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17)" identifier = (cast_expression "(uint *)(((int)puVar12 + 0xbU) - uVar17)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int)puVar12 + 0xbU) - uVar17)" ( (binary_expression "((int)puVar12 + 0xbU) - uVar17" (parenthesized_expression "((int)puVar12 + 0xbU)" ( (binary_expression "(int)puVar12 + 0xbU" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )) - identifier) )))) ;) (expression_statement "*puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;" (assignment_expression "*puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8" (pointer_expression "*puVar7" * identifier) = (binary_expression "*puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8" (binary_expression "*puVar7 & 0xffffffffU >> (uVar17 + 1) * 8" (pointer_expression "*puVar7" * identifier) & (binary_expression "0xffffffffU >> (uVar17 + 1) * 8" number_literal >> (binary_expression "(uVar17 + 1) * 8" (parenthesized_expression "(uVar17 + 1)" ( (binary_expression "uVar17 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "(int)local_24a8 << (3 - uVar17) * 8" (cast_expression "(int)local_24a8" ( (type_descriptor "int" primitive_type) ) identifier) << (binary_expression "(3 - uVar17) * 8" (parenthesized_expression "(3 - uVar17)" ( (binary_expression "3 - uVar17" number_literal - identifier) )) * number_literal)))) ;) (expression_statement "puVar12[3] = local_24a4;" (assignment_expression "puVar12[3] = local_24a4" (subscript_expression "puVar12[3]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (local_24df != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }" if (parenthesized_expression "(local_24df != '\0')" ( (binary_expression "local_24df != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }" { (expression_statement "*(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;" (assignment_expression "*(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4" (pointer_expression "*(byte *)(puVar12 + 5)" * (cast_expression "(byte *)(puVar12 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 5)" ( (binary_expression "puVar12 + 5" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar12 + 5) | 4" (pointer_expression "*(byte *)(puVar12 + 5)" * (cast_expression "(byte *)(puVar12 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 5)" ( (binary_expression "puVar12 + 5" identifier + number_literal) )))) | number_literal)) ;) })) (if_statement "if (local_24de != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }" if (parenthesized_expression "(local_24de != '\0')" ( (binary_expression "local_24de != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }" { (expression_statement "*(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;" (assignment_expression "*(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1" (pointer_expression "*(byte *)(puVar12 + 5)" * (cast_expression "(byte *)(puVar12 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 5)" ( (binary_expression "puVar12 + 5" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar12 + 5) | 1" (pointer_expression "*(byte *)(puVar12 + 5)" * (cast_expression "(byte *)(puVar12 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 5)" ( (binary_expression "puVar12 + 5" identifier + number_literal) )))) | number_literal)) ;) })) (if_statement "if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }" if (parenthesized_expression "((int)puVar11 < 1)" ( (binary_expression "(int)puVar11 < 1" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            puVar13 = (undefined *)0x18;\n          }" { (expression_statement "puVar13 = (undefined *)0x18;" (assignment_expression "puVar13 = (undefined *)0x18" identifier = (cast_expression "(undefined *)0x18" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }" else (compound_statement "{\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }" { (expression_statement "*(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;" (assignment_expression "*(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8" (pointer_expression "*(byte *)(puVar12 + 5)" * (cast_expression "(byte *)(puVar12 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 5)" ( (binary_expression "puVar12 + 5" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar12 + 5) | 8" (pointer_expression "*(byte *)(puVar12 + 5)" * (cast_expression "(byte *)(puVar12 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 5)" ( (binary_expression "puVar12 + 5" identifier + number_literal) )))) | number_literal)) ;) (expression_statement "(*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);" (call_expression "(*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11)" (parenthesized_expression "(*(code *)PTR_memcpy_0002745c)" ( (pointer_expression "*(code *)PTR_memcpy_0002745c" * (cast_expression "(code *)PTR_memcpy_0002745c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar12 + 7,auStack_24a0,puVar11)" ( (binary_expression "puVar12 + 7" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "puVar13 = puVar11 + 0x1c;" (assignment_expression "puVar13 = puVar11 + 0x1c" identifier = (binary_expression "puVar11 + 0x1c" identifier + number_literal)) ;) (expression_statement "uVar17 = (uint)(puVar12 + 6) & 3;" (assignment_expression "uVar17 = (uint)(puVar12 + 6) & 3" identifier = (binary_expression "(uint)(puVar12 + 6) & 3" (call_expression "(uint)(puVar12 + 6)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar12 + 6)" ( (binary_expression "puVar12 + 6" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);" (assignment_expression "puVar7 = (uint *)((int)(puVar12 + 6) - uVar17)" identifier = (cast_expression "(uint *)((int)(puVar12 + 6) - uVar17)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(puVar12 + 6) - uVar17)" ( (binary_expression "(int)(puVar12 + 6) - uVar17" (cast_expression "(int)(puVar12 + 6)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar12 + 6)" ( (binary_expression "puVar12 + 6" identifier + number_literal) ))) - identifier) )))) ;) (expression_statement "*puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;" (assignment_expression "*puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8" (pointer_expression "*puVar7" * identifier) = (binary_expression "*puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8" (binary_expression "*puVar7 & -1 << (4 - uVar17) * 8" (pointer_expression "*puVar7" * identifier) & (binary_expression "-1 << (4 - uVar17) * 8" number_literal << (binary_expression "(4 - uVar17) * 8" (parenthesized_expression "(4 - uVar17)" ( (binary_expression "4 - uVar17" number_literal - identifier) )) * number_literal))) | (binary_expression "(uint)puVar11 >> uVar17 * 8" (cast_expression "(uint)puVar11" ( (type_descriptor "uint" type_identifier) ) identifier) >> (binary_expression "uVar17 * 8" identifier * number_literal)))) ;) (expression_statement "uVar17 = (int)puVar12 + 0x1bU & 3;" (assignment_expression "uVar17 = (int)puVar12 + 0x1bU & 3" identifier = (binary_expression "(int)puVar12 + 0x1bU & 3" (binary_expression "(int)puVar12 + 0x1bU" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);" (assignment_expression "puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17)" identifier = (cast_expression "(uint *)(((int)puVar12 + 0x1bU) - uVar17)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int)puVar12 + 0x1bU) - uVar17)" ( (binary_expression "((int)puVar12 + 0x1bU) - uVar17" (parenthesized_expression "((int)puVar12 + 0x1bU)" ( (binary_expression "(int)puVar12 + 0x1bU" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )) - identifier) )))) ;) (expression_statement "*puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;" (assignment_expression "*puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8" (pointer_expression "*puVar7" * identifier) = (binary_expression "*puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8" (binary_expression "*puVar7 & 0xffffffffU >> (uVar17 + 1) * 8" (pointer_expression "*puVar7" * identifier) & (binary_expression "0xffffffffU >> (uVar17 + 1) * 8" number_literal >> (binary_expression "(uVar17 + 1) * 8" (parenthesized_expression "(uVar17 + 1)" ( (binary_expression "uVar17 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "(int)puVar11 << (3 - uVar17) * 8" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) << (binary_expression "(3 - uVar17) * 8" (parenthesized_expression "(3 - uVar17)" ( (binary_expression "3 - uVar17" number_literal - identifier) )) * number_literal)))) ;) (expression_statement "local_2510 = puVar11;" (assignment_expression "local_2510 = puVar11" identifier = identifier) ;) }))) (expression_statement "puVar11 = (undefined *)0x0;" (assignment_expression "puVar11 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar3 = local_24c8;" (assignment_expression "puVar3 = local_24c8" identifier = identifier) ;) (expression_statement "puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);" (assignment_expression "puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4)" identifier = (cast_expression "(undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4)" (parenthesized_expression "(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)" ( (pointer_expression "*(code *)PTR_sg_ll_persistent_reserve_out_000273fc" * (cast_expression "(code *)PTR_sg_ll_persistent_reserve_out_000273fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4)" ( identifier , identifier , number_literal , identifier , identifier , identifier , number_literal , identifier ))))) ;) (if_statement "if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }" if (parenthesized_expression "(puVar13 != (undefined *)0x0 || local_24c4 != 0)" ( (binary_expression "puVar13 != (undefined *)0x0 || local_24c4 != 0" (binary_expression "puVar13 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) || (binary_expression "local_24c4 != 0" identifier != number_literal)) )) (compound_statement "{\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }" { (if_statement "if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }" if (parenthesized_expression "((int)local_24c8 < 10)" ( (binary_expression "(int)local_24c8 < 10" (cast_expression "(int)local_24c8" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }" { (expression_statement "puVar11 = PTR_000273a4 + 0x5a20;" (assignment_expression "puVar11 = PTR_000273a4 + 0x5a20" identifier = (binary_expression "PTR_000273a4 + 0x5a20" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));" (call_expression "(*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8))" (parenthesized_expression "(*(code *)PTR_snprintf_00027404)" ( (pointer_expression "*(code *)PTR_snprintf_00027404" * (cast_expression "(code *)PTR_snprintf_00027404" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8))" ( identifier , number_literal , identifier , (pointer_expression "*(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8)" * (cast_expression "(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8)" ( (binary_expression "PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8" (binary_expression "PTR_DAT_00027398 + (int)local_24c8 * 4" identifier + (binary_expression "(int)local_24c8 * 4" (cast_expression "(int)local_24c8" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) ))) ;) }) (else_clause "else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }" else (compound_statement "{\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }" { (expression_statement "puVar11 = (undefined *)0x1;" (assignment_expression "puVar11 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);" (call_expression "(*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8)" (parenthesized_expression "(*(code *)PTR___snprintf_chk_00027474)" ( (pointer_expression "*(code *)PTR___snprintf_chk_00027474" * (cast_expression "(code *)PTR___snprintf_chk_00027474" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8)" ( identifier , number_literal , number_literal , number_literal , (binary_expression "PTR_000273a4 + 0x5b3c" identifier + number_literal) , identifier ))) ;) }))) (if_statement "if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }" if (parenthesized_expression "(puVar13 == (undefined *)0x0)" ( (binary_expression "puVar13 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }" { (expression_statement "puVar3 = auStack_46c;" (assignment_expression "puVar3 = auStack_46c" identifier = identifier) ;) (if_statement "if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }" if (parenthesized_expression "(local_24c4 != 0)" ( (binary_expression "local_24c4 != 0" identifier != number_literal) )) (compound_statement "{\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }" { (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x6278,puVar3)" ( (binary_expression "PTR_000273a4 + 0x6278" identifier + number_literal) , identifier ))) ;) })) }) (else_clause "else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }" else (if_statement "if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }" if (parenthesized_expression "(puVar13 == (undefined *)0x9)" ( (binary_expression "puVar13 == (undefined *)0x9" identifier == (cast_expression "(undefined *)0x9" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }" { (expression_statement "puVar3 = auStack_46c;" (assignment_expression "puVar3 = auStack_46c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x61e8,puVar3)" ( (binary_expression "PTR_000273a4 + 0x61e8" identifier + number_literal) , identifier ))) ;) }) (else_clause "else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }" else (if_statement "if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }" if (parenthesized_expression "(puVar13 == (undefined *)0x5)" ( (binary_expression "puVar13 == (undefined *)0x5" identifier == (cast_expression "(undefined *)0x5" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }" { (expression_statement "puVar3 = auStack_46c;" (assignment_expression "puVar3 = auStack_46c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x620c,puVar3)" ( (binary_expression "PTR_000273a4 + 0x620c" identifier + number_literal) , identifier ))) ;) }) (else_clause "else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }" else (compound_statement "{\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }" { (expression_statement "puVar11 = auStack_42c;" (assignment_expression "puVar11 = auStack_42c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);" (call_expression "(*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11)" (parenthesized_expression "(*(code *)PTR_sg_get_category_sense_str_000273e0)" ( (pointer_expression "*(code *)PTR_sg_get_category_sense_str_000273e0" * (cast_expression "(code *)PTR_sg_get_category_sense_str_000273e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar13,0x50,puVar11)" ( identifier , number_literal , identifier ))) ;) (expression_statement "puVar3 = auStack_46c;" (assignment_expression "puVar3 = auStack_46c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x6264,puVar3,puVar11)" ( (binary_expression "PTR_000273a4 + 0x6264" identifier + number_literal) , identifier , identifier ))) ;) }))))))) })) (if_statement "if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }" if (parenthesized_expression "(local_2514 != 0)" ( (binary_expression "local_2514 != 0" identifier != number_literal) )) (compound_statement "{\n            (*(code *)PTR_free_00027460)();\n          }" { (expression_statement "(*(code *)PTR_free_00027460)();" (call_expression "(*(code *)PTR_free_00027460)()" (parenthesized_expression "(*(code *)PTR_free_00027460)" ( (pointer_expression "*(code *)PTR_free_00027460" * (cast_expression "(code *)PTR_free_00027460" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) }))) }))) }) (else_clause "else {\n      local_2514 = 0;\n      puVar7 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n      if (puVar7 == (uint *)0x0) {\n        puVar3 = PTR_000273a4 + 0x6860;\n        puVar11 = local_24c0;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n        puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }\n      else {\n        puVar3 = local_24cc;\n        puVar13 = (undefined *)\n                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4);\n        if (puVar13 == (undefined *)0x0) {\n          if (local_24cc == (undefined *)0x2) {\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }\n          else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }\n        }\n        else {\n          if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }\n          if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }\n        }\n        if (local_2514 != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }\n      cVar18 = '\0';\n    }" else (compound_statement "{\n      local_2514 = 0;\n      puVar7 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n      if (puVar7 == (uint *)0x0) {\n        puVar3 = PTR_000273a4 + 0x6860;\n        puVar11 = local_24c0;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n        puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }\n      else {\n        puVar3 = local_24cc;\n        puVar13 = (undefined *)\n                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4);\n        if (puVar13 == (undefined *)0x0) {\n          if (local_24cc == (undefined *)0x2) {\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }\n          else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }\n        }\n        else {\n          if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }\n          if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }\n        }\n        if (local_2514 != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }\n      cVar18 = '\0';\n    }" { (expression_statement "local_2514 = 0;" (assignment_expression "local_2514 = 0" identifier = number_literal) ;) (expression_statement "puVar7 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);" (assignment_expression "puVar7 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0)" identifier = (cast_expression "(uint *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0)" (parenthesized_expression "(*(code *)PTR_sg_memalign_000273c8)" ( (pointer_expression "*(code *)PTR_sg_memalign_000273c8" * (cast_expression "(code *)PTR_sg_memalign_000273c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_24c0,0,&local_2514,0)" ( identifier , number_literal , (pointer_expression "&local_2514" & identifier) , number_literal ))))) ;) (if_statement "if (puVar7 == (uint *)0x0) {\n        puVar3 = PTR_000273a4 + 0x6860;\n        puVar11 = local_24c0;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n        puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }\n      else {\n        puVar3 = local_24cc;\n        puVar13 = (undefined *)\n                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4);\n        if (puVar13 == (undefined *)0x0) {\n          if (local_24cc == (undefined *)0x2) {\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }\n          else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }\n        }\n        else {\n          if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }\n          if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }\n        }\n        if (local_2514 != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }" if (parenthesized_expression "(puVar7 == (uint *)0x0)" ( (binary_expression "puVar7 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        puVar3 = PTR_000273a4 + 0x6860;\n        puVar11 = local_24c0;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n        puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }" { (expression_statement "puVar3 = PTR_000273a4 + 0x6860;" (assignment_expression "puVar3 = PTR_000273a4 + 0x6860" identifier = (binary_expression "PTR_000273a4 + 0x6860" identifier + number_literal)) ;) (expression_statement "puVar11 = local_24c0;" (assignment_expression "puVar11 = local_24c0" identifier = identifier) ;) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5b10,puVar3,local_24c0)" ( (binary_expression "PTR_000273a4 + 0x5b10" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);" (assignment_expression "puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc)" identifier = (cast_expression "(undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_convert_errno_000273f8)(0xc)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000273f8)" ( (pointer_expression "*(code *)PTR_sg_convert_errno_000273f8" * (cast_expression "(code *)PTR_sg_convert_errno_000273f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xc)" ( number_literal ))))) ;) }) (else_clause "else {\n        puVar3 = local_24cc;\n        puVar13 = (undefined *)\n                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4);\n        if (puVar13 == (undefined *)0x0) {\n          if (local_24cc == (undefined *)0x2) {\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }\n          else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }\n        }\n        else {\n          if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }\n          if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }\n        }\n        if (local_2514 != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }" else (compound_statement "{\n        puVar3 = local_24cc;\n        puVar13 = (undefined *)\n                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4);\n        if (puVar13 == (undefined *)0x0) {\n          if (local_24cc == (undefined *)0x2) {\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }\n          else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }\n        }\n        else {\n          if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }\n          if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }\n        }\n        if (local_2514 != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }" { (expression_statement "puVar3 = local_24cc;" (assignment_expression "puVar3 = local_24cc" identifier = identifier) ;) (expression_statement "puVar13 = (undefined *)\n                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4);" (assignment_expression "puVar13 = (undefined *)\n                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4)" identifier = (cast_expression "(undefined *)\n                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4)" (parenthesized_expression "(*(code *)PTR_sg_ll_persistent_reserve_in_00027448)" ( (pointer_expression "*(code *)PTR_sg_ll_persistent_reserve_in_00027448" * (cast_expression "(code *)PTR_sg_ll_persistent_reserve_in_00027448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,local_24cc,puVar7,local_24c0,1,local_24c4)" ( identifier , identifier , identifier , identifier , number_literal , identifier ))))) ;) (if_statement "if (puVar13 == (undefined *)0x0) {\n          if (local_24cc == (undefined *)0x2) {\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }\n          else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }\n        }\n        else {\n          if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }\n          if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }\n        }" if (parenthesized_expression "(puVar13 == (undefined *)0x0)" ( (binary_expression "puVar13 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (local_24cc == (undefined *)0x2) {\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }\n          else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }\n        }" { (if_statement "if (local_24cc == (undefined *)0x2) {\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }\n          else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }" if (parenthesized_expression "(local_24cc == (undefined *)0x2)" ( (binary_expression "local_24cc == (undefined *)0x2" identifier == (cast_expression "(undefined *)0x2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }" { (if_statement "if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }" if (parenthesized_expression "(*(char *)((int)puVar7 + 1) == '\b')" ( (binary_expression "*(char *)((int)puVar7 + 1) == '\b'" (pointer_expression "*(char *)((int)puVar7 + 1)" * (cast_expression "(char *)((int)puVar7 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 1)" ( (binary_expression "(int)puVar7 + 1" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\b'" ' escape_sequence ')) )) (compound_statement "{\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }" { (if_statement "if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }" if (parenthesized_expression "(local_24d4 == (undefined *)0x0)" ( (binary_expression "local_24d4 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }" { (expression_statement "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);" (call_expression "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10)" (parenthesized_expression "(*(code *)PTR_puts_0002742c)" ( (pointer_expression "*(code *)PTR_puts_0002742c" * (cast_expression "(code *)PTR_puts_0002742c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5c10)" ( (binary_expression "PTR_000273a4 + 0x5c10" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5c30" identifier + number_literal) , (binary_expression "(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f" (binary_expression "(uint)(int)*(char *)((int)puVar7 + 2)" (call_expression "(uint)(int)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(int)" ( identifier ))) * (cast_expression "(char *)((int)puVar7 + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 2)" ( (binary_expression "(int)puVar7 + 2" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) ))) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5c60" identifier + number_literal) , (binary_expression "((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f" (parenthesized_expression "((uint)*(byte *)((int)puVar7 + 2) << 0x1b)" ( (binary_expression "(uint)*(byte *)((int)puVar7 + 2) << 0x1b" (binary_expression "(uint)*(byte *)((int)puVar7 + 2)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)puVar7 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 2)" ( (binary_expression "(int)puVar7 + 2" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) << number_literal) )) >> number_literal) ))) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5c8c" identifier + number_literal) , (binary_expression "((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f" (parenthesized_expression "((uint)*(byte *)((int)puVar7 + 2) << 0x1c)" ( (binary_expression "(uint)*(byte *)((int)puVar7 + 2) << 0x1c" (binary_expression "(uint)*(byte *)((int)puVar7 + 2)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)puVar7 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 2)" ( (binary_expression "(int)puVar7 + 2" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) << number_literal) )) >> number_literal) ))) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5cbc" identifier + number_literal) , (binary_expression "((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f" (parenthesized_expression "((uint)*(byte *)((int)puVar7 + 2) << 0x1d)" ( (binary_expression "(uint)*(byte *)((int)puVar7 + 2) << 0x1d" (binary_expression "(uint)*(byte *)((int)puVar7 + 2)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)puVar7 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 2)" ( (binary_expression "(int)puVar7 + 2" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) << number_literal) )) >> number_literal) ))) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5ce4" identifier + number_literal) , (binary_expression "*(byte *)((int)puVar7 + 2) & 1" (pointer_expression "*(byte *)((int)puVar7 + 2)" * (cast_expression "(byte *)((int)puVar7 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 2)" ( (binary_expression "(int)puVar7 + 2" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) ))) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5d18" identifier + number_literal) , (binary_expression "(uint)(int)(char)*puVar7 >> 0x1f" (binary_expression "(uint)(int)(char)*puVar7" (call_expression "(uint)(int)(char)" (call_expression "(uint)(int)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(int)" ( identifier ))) (argument_list "(char)" ( identifier ))) * identifier) >> number_literal) ))) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5d34" identifier + number_literal) , (binary_expression "((uint)(byte)*puVar7 << 0x19) >> 0x1d" (parenthesized_expression "((uint)(byte)*puVar7 << 0x19)" ( (binary_expression "(uint)(byte)*puVar7 << 0x19" (binary_expression "(uint)(byte)*puVar7" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * identifier) << number_literal) )) >> number_literal) ))) ;) (expression_statement "puVar11 = (undefined *)((byte)*puVar7 & 1);" (assignment_expression "puVar11 = (undefined *)((byte)*puVar7 & 1)" identifier = (cast_expression "(undefined *)((byte)*puVar7 & 1)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte)*puVar7 & 1)" ( (binary_expression "(byte)*puVar7 & 1" (binary_expression "(byte)*puVar7" (parenthesized_expression "(byte)" ( identifier )) * identifier) & number_literal) )))) ;) (expression_statement "puVar3 = PTR_000273a4 + 0x5d4c;" (assignment_expression "puVar3 = PTR_000273a4 + 0x5d4c" identifier = (binary_expression "PTR_000273a4 + 0x5d4c" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar3,puVar11)" ( number_literal , identifier , identifier ))) ;) (expression_statement "puVar13 = local_24d4;" (assignment_expression "puVar13 = local_24d4" identifier = identifier) ;) (if_statement "if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }" if (parenthesized_expression "((char)*puVar7 < '\0')" ( (binary_expression "(char)*puVar7 < '\0'" (cast_expression "(char)*puVar7" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*puVar7" * identifier)) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }" { (expression_statement "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);" (call_expression "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80)" (parenthesized_expression "(*(code *)PTR_puts_0002742c)" ( (pointer_expression "*(code *)PTR_puts_0002742c" * (cast_expression "(code *)PTR_puts_0002742c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5d80)" ( (binary_expression "PTR_000273a4 + 0x5d80" identifier + number_literal) ))) ;) (expression_statement "puVar3 = PTR_000273a4;" (assignment_expression "puVar3 = PTR_000273a4" identifier = identifier) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5dc8" identifier + number_literal) , (binary_expression "PTR_000273a4 + 0x5da4" identifier + number_literal) , (binary_expression "(uint)(int)*(char *)(puVar7 + 1) >> 0x1f" (binary_expression "(uint)(int)*(char *)(puVar7 + 1)" (call_expression "(uint)(int)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(int)" ( identifier ))) * (cast_expression "(char *)(puVar7 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 1)" ( (binary_expression "puVar7 + 1" identifier + number_literal) )))) >> number_literal) ))) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f)" ( number_literal , (binary_expression "puVar3 + 0x5dc8" identifier + number_literal) , (binary_expression "PTR_000273a4 + 0x5dd8" identifier + number_literal) , (binary_expression "((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f" (parenthesized_expression "((uint)*(byte *)(puVar7 + 1) << 0x19)" ( (binary_expression "(uint)*(byte *)(puVar7 + 1) << 0x19" (binary_expression "(uint)*(byte *)(puVar7 + 1)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(puVar7 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 1)" ( (binary_expression "puVar7 + 1" identifier + number_literal) )))) << number_literal) )) >> number_literal) ))) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f)" ( number_literal , (binary_expression "puVar3 + 0x5dc8" identifier + number_literal) , (binary_expression "PTR_000273a4 + 0x5dfc" identifier + number_literal) , (binary_expression "((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f" (parenthesized_expression "((uint)*(byte *)(puVar7 + 1) << 0x1a)" ( (binary_expression "(uint)*(byte *)(puVar7 + 1) << 0x1a" (binary_expression "(uint)*(byte *)(puVar7 + 1)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(puVar7 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 1)" ( (binary_expression "puVar7 + 1" identifier + number_literal) )))) << number_literal) )) >> number_literal) ))) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f)" ( number_literal , (binary_expression "puVar3 + 0x5dc8" identifier + number_literal) , (binary_expression "PTR_000273a4 + 0x5e20" identifier + number_literal) , (binary_expression "((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f" (parenthesized_expression "((uint)*(byte *)(puVar7 + 1) << 0x1c)" ( (binary_expression "(uint)*(byte *)(puVar7 + 1) << 0x1c" (binary_expression "(uint)*(byte *)(puVar7 + 1)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(puVar7 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 1)" ( (binary_expression "puVar7 + 1" identifier + number_literal) )))) << number_literal) )) >> number_literal) ))) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f)" ( number_literal , (binary_expression "puVar3 + 0x5dc8" identifier + number_literal) , (binary_expression "PTR_000273a4 + 0x5e34" identifier + number_literal) , (binary_expression "((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f" (parenthesized_expression "((uint)*(byte *)(puVar7 + 1) << 0x1e)" ( (binary_expression "(uint)*(byte *)(puVar7 + 1) << 0x1e" (binary_expression "(uint)*(byte *)(puVar7 + 1)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(puVar7 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 1)" ( (binary_expression "puVar7 + 1" identifier + number_literal) )))) << number_literal) )) >> number_literal) ))) ;) (expression_statement "puVar11 = PTR_000273a4 + 0x5e44;" (assignment_expression "puVar11 = PTR_000273a4 + 0x5e44" identifier = (binary_expression "PTR_000273a4 + 0x5e44" identifier + number_literal)) ;) (expression_statement "puVar3 = puVar3 + 0x5dc8;" (assignment_expression "puVar3 = puVar3 + 0x5dc8" identifier = (binary_expression "puVar3 + 0x5dc8" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1)" ( number_literal , identifier , identifier , (binary_expression "*(byte *)((int)puVar7 + 5) & 1" (pointer_expression "*(byte *)((int)puVar7 + 5)" * (cast_expression "(byte *)((int)puVar7 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 5)" ( (binary_expression "(int)puVar7 + 5" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) ))) ;) })) }) (else_clause "else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }" else (compound_statement "{\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }" { (expression_statement "puVar11 = (undefined *)0x1;" (assignment_expression "puVar11 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar3 = (undefined *)0x8;" (assignment_expression "puVar3 = (undefined *)0x8" identifier = (cast_expression "(undefined *)0x8" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);" (call_expression "(*(code *)PTR_hex2stdout_00027434)(puVar7,8,1)" (parenthesized_expression "(*(code *)PTR_hex2stdout_00027434)" ( (pointer_expression "*(code *)PTR_hex2stdout_00027434" * (cast_expression "(code *)PTR_hex2stdout_00027434" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar7,8,1)" ( identifier , number_literal , number_literal ))) ;) }))) }) (else_clause "else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }" else (compound_statement "{\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }" { (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5bdc)" ( (binary_expression "PTR_000273a4 + 0x5bdc" identifier + number_literal) ))) ;) (expression_statement "puVar11 = (undefined *)0x1;" (assignment_expression "puVar11 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }" if (parenthesized_expression "(local_24d4 == (undefined *)0x0)" ( (binary_expression "local_24d4 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                puVar13 = (undefined *)0x61;\n              }" { (expression_statement "puVar13 = (undefined *)0x61;" (assignment_expression "puVar13 = (undefined *)0x61" identifier = (cast_expression "(undefined *)0x61" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }" else (compound_statement "{\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }" { (expression_statement "puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);" (assignment_expression "puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1)" identifier = (binary_expression "(undefined *)(uint)*(byte *)((int)puVar7 + 1)" (cast_expression "(undefined *)(uint)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(byte *)((int)puVar7 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 1)" ( (binary_expression "(int)puVar7 + 1" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "(*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);" (call_expression "(*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1)" (parenthesized_expression "(*(code *)PTR_hex2stdout_00027434)" ( (pointer_expression "*(code *)PTR_hex2stdout_00027434" * (cast_expression "(code *)PTR_hex2stdout_00027434" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar7,puVar3,1)" ( identifier , identifier , number_literal ))) ;) (expression_statement "puVar13 = (undefined *)0x61;" (assignment_expression "puVar13 = (undefined *)0x61" identifier = (cast_expression "(undefined *)0x61" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) }))) }) (else_clause "else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }" else (compound_statement "{\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }" { (expression_statement "puVar11 = (undefined *)*puVar7;" (assignment_expression "puVar11 = (undefined *)*puVar7" identifier = (cast_expression "(undefined *)*puVar7" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar7" * identifier))) ;) (expression_statement "puVar10 = (undefined *)puVar7[1];" (assignment_expression "puVar10 = (undefined *)puVar7[1]" identifier = (cast_expression "(undefined *)puVar7[1]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar7[1]" identifier [ number_literal ]))) ;) (expression_statement "local_2510 = puVar10;" (assignment_expression "local_2510 = puVar10" identifier = identifier) ;) (if_statement "if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }" if (parenthesized_expression "(local_24d4 == (undefined *)0x0)" ( (binary_expression "local_24d4 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }" { (if_statement "if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(local_24cc == (undefined *)0x0)" ( (binary_expression "local_24cc == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }" { (expression_statement "puVar3 = PTR_000273a4 + 0x5e68;" (assignment_expression "puVar3 = PTR_000273a4 + 0x5e68" identifier = (binary_expression "PTR_000273a4 + 0x5e68" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,puVar3);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,puVar3)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar3)" ( number_literal , identifier ))) ;) (expression_statement "puVar13 = (undefined *)0x0;" (assignment_expression "puVar13 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }" if (parenthesized_expression "((int)puVar10 < 8)" ( (binary_expression "(int)puVar10 < 8" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }" { (expression_statement "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);" (call_expression "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20)" (parenthesized_expression "(*(code *)PTR_puts_0002742c)" ( (pointer_expression "*(code *)PTR_puts_0002742c" * (cast_expression "(code *)PTR_puts_0002742c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5f20)" ( (binary_expression "PTR_000273a4 + 0x5f20" identifier + number_literal) ))) ;) }) (else_clause "else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }" else (compound_statement "{\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }" { (if_statement "if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }" if (parenthesized_expression "((int)puVar10 < 0)" ( (binary_expression "(int)puVar10 < 0" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                    puVar10 = puVar10 + 7;\n                  }" { (expression_statement "puVar10 = puVar10 + 7;" (assignment_expression "puVar10 = puVar10 + 7" identifier = (binary_expression "puVar10 + 7" identifier + number_literal)) ;) })) (if_statement "if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }" if (parenthesized_expression "((int)puVar10 >> 3 == 1)" ( (binary_expression "(int)puVar10 >> 3 == 1" (binary_expression "(int)puVar10 >> 3" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) == number_literal) )) (compound_statement "{\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }" { (expression_statement "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);" (call_expression "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4)" (parenthesized_expression "(*(code *)PTR_puts_0002742c)" ( (pointer_expression "*(code *)PTR_puts_0002742c" * (cast_expression "(code *)PTR_puts_0002742c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5ec4)" ( (binary_expression "PTR_000273a4 + 0x5ec4" identifier + number_literal) ))) ;) }) (else_clause "else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }" else (compound_statement "{\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }" { (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5eec)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5eec" identifier + number_literal) ))) ;) }))) (expression_statement "puVar16 = PTR_000273a4 + 0x5f14;" (assignment_expression "puVar16 = PTR_000273a4 + 0x5f14" identifier = (binary_expression "PTR_000273a4 + 0x5f14" identifier + number_literal)) ;) (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" identifier = number_literal) ;) (do_statement "do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);" do (compound_statement "{\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  }" { (expression_statement "puVar11 = (undefined *)puVar7[2];" (assignment_expression "puVar11 = (undefined *)puVar7[2]" identifier = (cast_expression "(undefined *)puVar7[2]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar7[2]" identifier [ number_literal ]))) ;) (expression_statement "local_250c = puVar7[3];" (assignment_expression "local_250c = puVar7[3]" identifier = (subscript_expression "puVar7[3]" identifier [ number_literal ])) ;) (expression_statement "puVar3 = puVar16;" (assignment_expression "puVar3 = puVar16" identifier = identifier) ;) (expression_statement "local_2510 = puVar11;" (assignment_expression "local_2510 = puVar11" identifier = identifier) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar16,puVar11,local_250c)" ( number_literal , identifier , identifier , identifier ))) ;) (expression_statement "iVar14 = iVar14 + 1;" (assignment_expression "iVar14 = iVar14 + 1" identifier = (binary_expression "iVar14 + 1" identifier + number_literal)) ;) (expression_statement "puVar7 = puVar7 + 2;" (assignment_expression "puVar7 = puVar7 + 2" identifier = (binary_expression "puVar7 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar14 < (int)puVar10 >> 3)" ( (binary_expression "iVar14 < (int)puVar10 >> 3" identifier < (binary_expression "(int)puVar10 >> 3" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) )) ;) }))) }) (else_clause "else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }" else (if_statement "if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(local_24cc == (undefined *)0x1)" ( (binary_expression "local_24cc == (undefined *)0x1" identifier == (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }" { (expression_statement "puVar3 = PTR_000273a4 + 0x5e68;" (assignment_expression "puVar3 = PTR_000273a4 + 0x5e68" identifier = (binary_expression "PTR_000273a4 + 0x5e68" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,puVar3);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,puVar3)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar3)" ( number_literal , identifier ))) ;) (if_statement "if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }" if (parenthesized_expression "((int)puVar10 < 0x10)" ( (binary_expression "(int)puVar10 < 0x10" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }" { (expression_statement "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);" (call_expression "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8)" (parenthesized_expression "(*(code *)PTR_puts_0002742c)" ( (pointer_expression "*(code *)PTR_puts_0002742c" * (cast_expression "(code *)PTR_puts_0002742c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5fa8)" ( (binary_expression "PTR_000273a4 + 0x5fa8" identifier + number_literal) ))) ;) (expression_statement "puVar13 = local_24d4;" (assignment_expression "puVar13 = local_24d4" identifier = identifier) ;) }) (else_clause "else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }" else (compound_statement "{\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }" { (expression_statement "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);" (call_expression "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c)" (parenthesized_expression "(*(code *)PTR_puts_0002742c)" ( (pointer_expression "*(code *)PTR_puts_0002742c" * (cast_expression "(code *)PTR_puts_0002742c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5f4c)" ( (binary_expression "PTR_000273a4 + 0x5f4c" identifier + number_literal) ))) ;) (expression_statement "local_2510 = (undefined *)puVar7[2];" (assignment_expression "local_2510 = (undefined *)puVar7[2]" identifier = (cast_expression "(undefined *)puVar7[2]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar7[2]" identifier [ number_literal ]))) ;) (expression_statement "local_250c = puVar7[3];" (assignment_expression "local_250c = puVar7[3]" identifier = (subscript_expression "puVar7[3]" identifier [ number_literal ])) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5f64,local_2510,local_250c)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5f64" identifier + number_literal) , identifier , identifier ))) ;) (if_statement "if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }" if (parenthesized_expression "(*(byte *)((int)puVar7 + 0x15) >> 4 == 0)" ( (binary_expression "*(byte *)((int)puVar7 + 0x15) >> 4 == 0" (binary_expression "*(byte *)((int)puVar7 + 0x15) >> 4" (pointer_expression "*(byte *)((int)puVar7 + 0x15)" * (cast_expression "(byte *)((int)puVar7 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 0x15)" ( (binary_expression "(int)puVar7 + 0x15" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) == number_literal) )) (compound_statement "{\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }" { (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5f74)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5f74" identifier + number_literal) ))) ;) (expression_statement "bVar1 = *(byte *)((int)puVar7 + 0x15);" (assignment_expression "bVar1 = *(byte *)((int)puVar7 + 0x15)" identifier = (pointer_expression "*(byte *)((int)puVar7 + 0x15)" * (cast_expression "(byte *)((int)puVar7 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 0x15)" ( (binary_expression "(int)puVar7 + 0x15" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }) (else_clause "else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }" else (compound_statement "{\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }" { (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5f8c)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5f8c" identifier + number_literal) ))) ;) (expression_statement "bVar1 = *(byte *)((int)puVar7 + 0x15);" (assignment_expression "bVar1 = *(byte *)((int)puVar7 + 0x15)" identifier = (pointer_expression "*(byte *)((int)puVar7 + 0x15)" * (cast_expression "(byte *)((int)puVar7 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 0x15)" ( (binary_expression "(int)puVar7 + 0x15" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }))) (expression_statement "puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);" (assignment_expression "puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78)" identifier = (pointer_expression "*(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78)" * (cast_expression "(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78)" ( (binary_expression "PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78" (binary_expression "PTR_DAT_00027398 + (bVar1 & 0xf) * 4" identifier + (binary_expression "(bVar1 & 0xf) * 4" (parenthesized_expression "(bVar1 & 0xf)" ( (binary_expression "bVar1 & 0xf" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "puVar3 = PTR_000273a4 + 0x5f9c;" (assignment_expression "puVar3 = PTR_000273a4 + 0x5f9c" identifier = (binary_expression "PTR_000273a4 + 0x5f9c" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar3,puVar11)" ( number_literal , identifier , identifier ))) ;) (expression_statement "puVar13 = local_24d4;" (assignment_expression "puVar13 = local_24d4" identifier = identifier) ;) }))) }) (else_clause "else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }" else (compound_statement "{\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }" { (expression_statement "puVar13 = local_24d4;" (assignment_expression "puVar13 = local_24d4" identifier = identifier) ;) (if_statement "if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }" if (parenthesized_expression "(local_24cc == (undefined *)0x3)" ( (binary_expression "local_24cc == (undefined *)0x3" identifier == (cast_expression "(undefined *)0x3" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }" { (expression_statement "puVar3 = PTR_000273a4 + 0x5fc8;" (assignment_expression "puVar3 = PTR_000273a4 + 0x5fc8" identifier = (binary_expression "PTR_000273a4 + 0x5fc8" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,puVar3);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,puVar3)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar3)" ( number_literal , identifier ))) ;) (expression_statement "puVar2 = PTR_000273a4;" (assignment_expression "puVar2 = PTR_000273a4" identifier = identifier) ;) (expression_statement "puVar16 = PTR_DAT_00027398;" (assignment_expression "puVar16 = PTR_DAT_00027398" identifier = identifier) ;) (expression_statement "puVar7 = puVar7 + 2;" (assignment_expression "puVar7 = puVar7 + 2" identifier = (binary_expression "puVar7 + 2" identifier + number_literal)) ;) (if_statement "if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }" if (parenthesized_expression "(puVar10 == (undefined *)0x0)" ( (binary_expression "puVar10 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }" { (expression_statement "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);" (call_expression "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0)" (parenthesized_expression "(*(code *)PTR_puts_0002742c)" ( (pointer_expression "*(code *)PTR_puts_0002742c" * (cast_expression "(code *)PTR_puts_0002742c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5fe0)" ( (binary_expression "PTR_000273a4 + 0x5fe0" identifier + number_literal) ))) ;) (expression_statement "puVar13 = puVar10;" (assignment_expression "puVar13 = puVar10" identifier = identifier) ;) (if_statement "if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }" if (parenthesized_expression "(local_24c4 != 0)" ( (binary_expression "local_24c4 != 0" identifier != number_literal) )) (compound_statement "{\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }" { (expression_statement "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);" (call_expression "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000)" (parenthesized_expression "(*(code *)PTR_puts_0002742c)" ( (pointer_expression "*(code *)PTR_puts_0002742c" * (cast_expression "(code *)PTR_puts_0002742c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x6000)" ( (binary_expression "PTR_000273a4 + 0x6000" identifier + number_literal) ))) ;) })) }) (else_clause "else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }" else (compound_statement "{\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }" { (expression_statement "puVar8 = PTR_000273a4 + 0x5f64;" (assignment_expression "puVar8 = PTR_000273a4 + 0x5f64" identifier = (binary_expression "PTR_000273a4 + 0x5f64" identifier + number_literal)) ;) (expression_statement "puVar9 = PTR_000273a4 + 0x606c;" (assignment_expression "puVar9 = PTR_000273a4 + 0x606c" identifier = (binary_expression "PTR_000273a4 + 0x606c" identifier + number_literal)) ;) (for_statement "for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }" for ( (assignment_expression "iVar14 = 0" identifier = number_literal) ; (binary_expression "iVar14 < (int)puVar10" identifier < (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier)) ; (assignment_expression "iVar14 = iVar14 + uVar17 + 0x18" identifier = (binary_expression "iVar14 + uVar17 + 0x18" (binary_expression "iVar14 + uVar17" identifier + identifier) + number_literal)) ) (compound_statement "{\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }" { (expression_statement "uVar17 = puVar7[5];" (assignment_expression "uVar17 = puVar7[5]" identifier = (subscript_expression "puVar7[5]" identifier [ number_literal ])) ;) (expression_statement "puVar11 = (undefined *)*puVar7;" (assignment_expression "puVar11 = (undefined *)*puVar7" identifier = (cast_expression "(undefined *)*puVar7" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar7" * identifier))) ;) (expression_statement "local_250c = puVar7[1];" (assignment_expression "local_250c = puVar7[1]" identifier = (subscript_expression "puVar7[1]" identifier [ number_literal ])) ;) (expression_statement "puVar3 = puVar8;" (assignment_expression "puVar3 = puVar8" identifier = identifier) ;) (expression_statement "local_2510 = puVar11;" (assignment_expression "local_2510 = puVar11" identifier = identifier) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar8,puVar11,local_250c)" ( number_literal , identifier , identifier , identifier ))) ;) (if_statement "if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }" if (parenthesized_expression "((puVar7[3] & 0x2000000) == 0)" ( (binary_expression "(puVar7[3] & 0x2000000) == 0" (parenthesized_expression "(puVar7[3] & 0x2000000)" ( (binary_expression "puVar7[3] & 0x2000000" (subscript_expression "puVar7[3]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) (compound_statement "{\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }" { (expression_statement "(*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);" (call_expression "(*(code *)PTR_puts_0002742c)(puVar2 + 0x6048)" (parenthesized_expression "(*(code *)PTR_puts_0002742c)" ( (pointer_expression "*(code *)PTR_puts_0002742c" * (cast_expression "(code *)PTR_puts_0002742c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2 + 0x6048)" ( (binary_expression "puVar2 + 0x6048" identifier + number_literal) ))) ;) (expression_statement "local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));" (assignment_expression "local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_))" identifier = (cast_expression "(undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_))" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_))" identifier (argument_list "(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_))" ( (pointer_expression "*(undefined1 *)((int)puVar7 + 0x12)" * (cast_expression "(undefined1 *)((int)puVar7 + 0x12)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 0x12)" ( (binary_expression "(int)puVar7 + 0x12" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (call_expression "CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_)" identifier (argument_list "(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_)" ( (pointer_expression "*(undefined1 *)((int)puVar7 + 0x13)" * (cast_expression "(undefined1 *)((int)puVar7 + 0x13)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 0x13)" ( (binary_expression "(int)puVar7 + 0x13" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (field_expression "local_2510._2_2_" identifier . field_identifier) ))) ))))) ;) (expression_statement "puVar11 = (undefined *)((uint)local_2510 >> 0x10);" (assignment_expression "puVar11 = (undefined *)((uint)local_2510 >> 0x10)" identifier = (cast_expression "(undefined *)((uint)local_2510 >> 0x10)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_2510 >> 0x10)" ( (binary_expression "(uint)local_2510 >> 0x10" (cast_expression "(uint)local_2510" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "puVar3 = puVar9;" (assignment_expression "puVar3 = puVar9" identifier = identifier) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar9,puVar11)" ( number_literal , identifier , identifier ))) ;) (expression_statement "bVar1 = *(byte *)(puVar7 + 3);" (assignment_expression "bVar1 = *(byte *)(puVar7 + 3)" identifier = (pointer_expression "*(byte *)(puVar7 + 3)" * (cast_expression "(byte *)(puVar7 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 3)" ( (binary_expression "puVar7 + 3" identifier + number_literal) ))))) ;) }) (else_clause "else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }" else (compound_statement "{\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }" { (expression_statement "(*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);" (call_expression "(*(code *)PTR_puts_0002742c)(puVar2 + 0x6028)" (parenthesized_expression "(*(code *)PTR_puts_0002742c)" ( (pointer_expression "*(code *)PTR_puts_0002742c" * (cast_expression "(code *)PTR_puts_0002742c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2 + 0x6028)" ( (binary_expression "puVar2 + 0x6028" identifier + number_literal) ))) ;) (expression_statement "bVar1 = *(byte *)(puVar7 + 3);" (assignment_expression "bVar1 = *(byte *)(puVar7 + 3)" identifier = (pointer_expression "*(byte *)(puVar7 + 3)" * (cast_expression "(byte *)(puVar7 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 3)" ( (binary_expression "puVar7 + 3" identifier + number_literal) ))))) ;) }))) (if_statement "if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }" if (parenthesized_expression "((bVar1 & 1) == 0)" ( (binary_expression "(bVar1 & 1) == 0" (parenthesized_expression "(bVar1 & 1)" ( (binary_expression "bVar1 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }" { (expression_statement "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);" (call_expression "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc)" (parenthesized_expression "(*(code *)PTR_puts_0002742c)" ( (pointer_expression "*(code *)PTR_puts_0002742c" * (cast_expression "(code *)PTR_puts_0002742c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x60dc)" ( (binary_expression "PTR_000273a4 + 0x60dc" identifier + number_literal) ))) ;) }) (else_clause "else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }" else (compound_statement "{\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }" { (expression_statement "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);" (call_expression "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090)" (parenthesized_expression "(*(code *)PTR_puts_0002742c)" ( (pointer_expression "*(code *)PTR_puts_0002742c" * (cast_expression "(code *)PTR_puts_0002742c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x6090)" ( (binary_expression "PTR_000273a4 + 0x6090" identifier + number_literal) ))) ;) (if_statement "if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }" if (parenthesized_expression "(*(byte *)((int)puVar7 + 0xd) >> 4 == 0)" ( (binary_expression "*(byte *)((int)puVar7 + 0xd) >> 4 == 0" (binary_expression "*(byte *)((int)puVar7 + 0xd) >> 4" (pointer_expression "*(byte *)((int)puVar7 + 0xd)" * (cast_expression "(byte *)((int)puVar7 + 0xd)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 0xd)" ( (binary_expression "(int)puVar7 + 0xd" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) == number_literal) )) (compound_statement "{\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }" { (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x60b0)" ( number_literal , (binary_expression "PTR_000273a4 + 0x60b0" identifier + number_literal) ))) ;) (expression_statement "bVar1 = *(byte *)((int)puVar7 + 0xd);" (assignment_expression "bVar1 = *(byte *)((int)puVar7 + 0xd)" identifier = (pointer_expression "*(byte *)((int)puVar7 + 0xd)" * (cast_expression "(byte *)((int)puVar7 + 0xd)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 0xd)" ( (binary_expression "(int)puVar7 + 0xd" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }) (else_clause "else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }" else (compound_statement "{\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }" { (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x60c8)" ( number_literal , (binary_expression "PTR_000273a4 + 0x60c8" identifier + number_literal) ))) ;) (expression_statement "bVar1 = *(byte *)((int)puVar7 + 0xd);" (assignment_expression "bVar1 = *(byte *)((int)puVar7 + 0xd)" identifier = (pointer_expression "*(byte *)((int)puVar7 + 0xd)" * (cast_expression "(byte *)((int)puVar7 + 0xd)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 0xd)" ( (binary_expression "(int)puVar7 + 0xd" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }))) (expression_statement "puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);" (assignment_expression "puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78)" identifier = (pointer_expression "*(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78)" * (cast_expression "(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78)" ( (binary_expression "puVar16 + (bVar1 & 0xf) * 4 + 0x6f78" (binary_expression "puVar16 + (bVar1 & 0xf) * 4" identifier + (binary_expression "(bVar1 & 0xf) * 4" (parenthesized_expression "(bVar1 & 0xf)" ( (binary_expression "bVar1 & 0xf" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "puVar3 = PTR_000273a4 + 0x5f9c;" (assignment_expression "puVar3 = PTR_000273a4 + 0x5f9c" identifier = (binary_expression "PTR_000273a4 + 0x5f9c" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar3,puVar11)" ( number_literal , identifier , identifier ))) ;) }))) (if_statement "if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }" if (parenthesized_expression "(0 < (int)uVar17)" ( (binary_expression "0 < (int)uVar17" number_literal < (cast_expression "(int)uVar17" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }" { (expression_statement "puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);" (assignment_expression "puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c)" identifier = (cast_expression "(undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c)" (parenthesized_expression "(*(code *)PTR_sg_decode_transportid_str_00027438)" ( (pointer_expression "*(code *)PTR_sg_decode_transportid_str_00027438" * (cast_expression "(code *)PTR_sg_decode_transportid_str_00027438" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c)" ( (binary_expression "PTR_000273a4 + 0x5a18" identifier + number_literal) , (binary_expression "puVar7 + 6" identifier + number_literal) , identifier , number_literal , number_literal , identifier ))))) ;) (expression_statement "puVar3 = PTR_000273a4 + 0x5a20;" (assignment_expression "puVar3 = PTR_000273a4 + 0x5a20" identifier = (binary_expression "PTR_000273a4 + 0x5a20" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar3,puVar11)" ( number_literal , identifier , identifier ))) ;) })) (expression_statement "puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);" (assignment_expression "puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18)" identifier = (cast_expression "(uint *)((int)puVar7 + uVar17 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + uVar17 + 0x18)" ( (binary_expression "(int)puVar7 + uVar17 + 0x18" (binary_expression "(int)puVar7 + uVar17" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) ;) })) }))) })) }))))) }) (else_clause "else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }" else (compound_statement "{\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }" { (expression_statement "puVar11 = (undefined *)0x1;" (assignment_expression "puVar11 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }" if (parenthesized_expression "((int)local_24d4 < 2)" ( (binary_expression "(int)local_24d4 < 2" (cast_expression "(int)local_24d4" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }" { (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5e68)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5e68" identifier + number_literal) ))) ;) (if_statement "if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }" if (parenthesized_expression "((int)puVar10 < 1)" ( (binary_expression "(int)puVar10 < 1" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }" { (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5e80,puVar10)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5e80" identifier + number_literal) , identifier ))) ;) })) (if_statement "if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }" if (parenthesized_expression "(local_24c0 + -8 < puVar10)" ( (binary_expression "local_24c0 + -8 < puVar10" (binary_expression "local_24c0 + -8" identifier + number_literal) < identifier) )) (compound_statement "{\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }" { (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5e98)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5e98" identifier + number_literal) ))) ;) (expression_statement "puVar11 = (undefined *)0x1;" (assignment_expression "puVar11 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar3 = local_24c0 + -8;" (assignment_expression "puVar3 = local_24c0 + -8" identifier = (binary_expression "local_24c0 + -8" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);" (call_expression "(*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1)" (parenthesized_expression "(*(code *)PTR_hex2stdout_00027434)" ( (pointer_expression "*(code *)PTR_hex2stdout_00027434" * (cast_expression "(code *)PTR_hex2stdout_00027434" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar7 + 2,puVar3,1)" ( (binary_expression "puVar7 + 2" identifier + number_literal) , identifier , number_literal ))) ;) }) (else_clause "else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }" else (compound_statement "{\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }" { (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5e80,puVar10)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5e80" identifier + number_literal) , identifier ))) ;) (expression_statement "puVar11 = (undefined *)0x1;" (assignment_expression "puVar11 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);" (call_expression "(*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1)" (parenthesized_expression "(*(code *)PTR_hex2stdout_00027434)" ( (pointer_expression "*(code *)PTR_hex2stdout_00027434" * (cast_expression "(code *)PTR_hex2stdout_00027434" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar7 + 2,puVar10,1)" ( (binary_expression "puVar7 + 2" identifier + number_literal) , identifier , number_literal ))) ;) (expression_statement "puVar3 = puVar10;" (assignment_expression "puVar3 = puVar10" identifier = identifier) ;) }))) }) (else_clause "else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }" else (compound_statement "{\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }" { (if_statement "if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }" if (parenthesized_expression "(local_24d4 != (undefined *)0x2)" ( (binary_expression "local_24d4 != (undefined *)0x2" identifier != (cast_expression "(undefined *)0x2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  puVar11 = (undefined *)0xffffffff;\n                }" { (expression_statement "puVar11 = (undefined *)0xffffffff;" (assignment_expression "puVar11 = (undefined *)0xffffffff" identifier = (cast_expression "(undefined *)0xffffffff" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "puVar3 = puVar10 + 8;" (assignment_expression "puVar3 = puVar10 + 8" identifier = (binary_expression "puVar10 + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);" (call_expression "(*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11)" (parenthesized_expression "(*(code *)PTR_hex2stdout_00027434)" ( (pointer_expression "*(code *)PTR_hex2stdout_00027434" * (cast_expression "(code *)PTR_hex2stdout_00027434" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar7,puVar3,puVar11)" ( identifier , identifier , identifier ))) ;) }))) }))) }))) }) (else_clause "else {\n          if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }\n          if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }\n        }" else (compound_statement "{\n          if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }\n          if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }\n        }" { (if_statement "if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }" if (parenthesized_expression "((int)local_24cc < 8)" ( (binary_expression "(int)local_24cc < 8" (cast_expression "(int)local_24cc" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }" { (expression_statement "puVar11 = PTR_000273a4 + 0x5a20;" (assignment_expression "puVar11 = PTR_000273a4 + 0x5a20" identifier = (binary_expression "PTR_000273a4 + 0x5a20" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));" (call_expression "(*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0))" (parenthesized_expression "(*(code *)PTR_snprintf_00027404)" ( (pointer_expression "*(code *)PTR_snprintf_00027404" * (cast_expression "(code *)PTR_snprintf_00027404" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0))" ( identifier , number_literal , identifier , (pointer_expression "*(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0)" * (cast_expression "(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0)" ( (binary_expression "PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0" (binary_expression "PTR_DAT_00027398 + (int)local_24cc * 4" identifier + (binary_expression "(int)local_24cc * 4" (cast_expression "(int)local_24cc" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) ))) ;) }) (else_clause "else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }" else (compound_statement "{\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }" { (expression_statement "puVar11 = (undefined *)0x1;" (assignment_expression "puVar11 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);" (call_expression "(*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc)" (parenthesized_expression "(*(code *)PTR___snprintf_chk_00027474)" ( (pointer_expression "*(code *)PTR___snprintf_chk_00027474" * (cast_expression "(code *)PTR___snprintf_chk_00027474" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc)" ( identifier , number_literal , number_literal , number_literal , (binary_expression "PTR_000273a4 + 0x5b3c" identifier + number_literal) , identifier ))) ;) }))) (if_statement "if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }" if (parenthesized_expression "(puVar13 == (undefined *)0x9)" ( (binary_expression "puVar13 == (undefined *)0x9" identifier == (cast_expression "(undefined *)0x9" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }" { (expression_statement "puVar3 = auStack_46c;" (assignment_expression "puVar3 = auStack_46c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5b50,puVar3)" ( (binary_expression "PTR_000273a4 + 0x5b50" identifier + number_literal) , identifier ))) ;) }) (else_clause "else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }" else (if_statement "if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }" if (parenthesized_expression "(puVar13 == (undefined *)0x5)" ( (binary_expression "puVar13 == (undefined *)0x5" identifier == (cast_expression "(undefined *)0x5" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }" { (expression_statement "puVar3 = auStack_46c;" (assignment_expression "puVar3 = auStack_46c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5b74,puVar3)" ( (binary_expression "PTR_000273a4 + 0x5b74" identifier + number_literal) , identifier ))) ;) }) (else_clause "else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }" else (compound_statement "{\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }" { (expression_statement "puVar11 = auStack_42c;" (assignment_expression "puVar11 = auStack_42c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);" (call_expression "(*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11)" (parenthesized_expression "(*(code *)PTR_sg_get_category_sense_str_000273e0)" ( (pointer_expression "*(code *)PTR_sg_get_category_sense_str_000273e0" * (cast_expression "(code *)PTR_sg_get_category_sense_str_000273e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar13,0x50,puVar11)" ( identifier , number_literal , identifier ))) ;) (expression_statement "puVar3 = auStack_46c;" (assignment_expression "puVar3 = auStack_46c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5bcc,puVar3,puVar11)" ( (binary_expression "PTR_000273a4 + 0x5bcc" identifier + number_literal) , identifier , identifier ))) ;) }))))) }))) (if_statement "if (local_2514 != 0) {\n          (*(code *)PTR_free_00027460)();\n        }" if (parenthesized_expression "(local_2514 != 0)" ( (binary_expression "local_2514 != 0" identifier != number_literal) )) (compound_statement "{\n          (*(code *)PTR_free_00027460)();\n        }" { (expression_statement "(*(code *)PTR_free_00027460)();" (call_expression "(*(code *)PTR_free_00027460)()" (parenthesized_expression "(*(code *)PTR_free_00027460)" ( (pointer_expression "*(code *)PTR_free_00027460" * (cast_expression "(code *)PTR_free_00027460" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) }))) (expression_statement "cVar18 = '\0';" (assignment_expression "cVar18 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }))) (labeled_statement "LAB_000132f4:\n    if (puVar13 != (undefined *)0x0) goto LAB_00013128;" statement_identifier : (if_statement "if (puVar13 != (undefined *)0x0) goto LAB_00013128;" if (parenthesized_expression "(puVar13 != (undefined *)0x0)" ( (binary_expression "puVar13 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00013128;" goto statement_identifier ;))) (if_statement "if ((iVar4 < 0) || (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4))\n    goto LAB_000127a0;" if (parenthesized_expression "((iVar4 < 0) || (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4))" ( (binary_expression "(iVar4 < 0) || (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4)" (parenthesized_expression "(iVar4 < 0)" ( (binary_expression "iVar4 < 0" identifier < number_literal) )) || (parenthesized_expression "(iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4)" ( (comma_expression "iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4" (assignment_expression "iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4)" identifier = (call_expression "(*(code *)PTR_sg_cmds_close_device_00027450)(iVar4)" (parenthesized_expression "(*(code *)PTR_sg_cmds_close_device_00027450)" ( (pointer_expression "*(code *)PTR_sg_cmds_close_device_00027450" * (cast_expression "(code *)PTR_sg_cmds_close_device_00027450" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier )))) , (binary_expression "-1 < iVar4" number_literal < identifier)) ))) )) (goto_statement "goto LAB_000127a0;" goto statement_identifier ;)) (labeled_statement "LAB_00014098:\n    puVar3 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-iVar4);" statement_identifier : (expression_statement "puVar3 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-iVar4);" (assignment_expression "puVar3 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-iVar4)" identifier = (cast_expression "(undefined *)(*(code *)PTR_safe_strerror_000273ec)(-iVar4)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_safe_strerror_000273ec)(-iVar4)" (parenthesized_expression "(*(code *)PTR_safe_strerror_000273ec)" ( (pointer_expression "*(code *)PTR_safe_strerror_000273ec" * (cast_expression "(code *)PTR_safe_strerror_000273ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(-iVar4)" ( (unary_expression "-iVar4" - identifier) ))))) ;)) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62cc,puVar3);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62cc,puVar3)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x62cc,puVar3)" ( (binary_expression "PTR_000273a4 + 0x62cc" identifier + number_literal) , identifier ))) ;) (if_statement "if (puVar13 == (undefined *)0x0) {\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n    }" if (parenthesized_expression "(puVar13 == (undefined *)0x0)" ( (binary_expression "puVar13 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n    }" { (expression_statement "puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);" (assignment_expression "puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4)" identifier = (cast_expression "(undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000273f8)" ( (pointer_expression "*(code *)PTR_sg_convert_errno_000273f8" * (cast_expression "(code *)PTR_sg_convert_errno_000273f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(-iVar4)" ( (unary_expression "-iVar4" - identifier) ))))) ;) })) }) (else_clause "else {\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,1,local_24c4);\n    if (iVar4 < 0) {\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,puVar3,local_2544,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n      goto LAB_00013118;\n    }\n    puVar13 = (undefined *)\n              (*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&uStack_2508,1,local_24c4);\n    if (puVar13 == (undefined *)0x0) {\n      (*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,auStack_2500,auStack_24f7,auStack_24e6);\n      pcVar5 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(local_2507,0x30,auStack_49c);\n      if (*pcVar5 == '\0') {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,local_2507);\n      }\n      else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar5);\n      }\n      (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4);\n      goto LAB_00012bd0;\n    }\n    puVar11 = PTR_000273a4 + 0x5a24;\n    puVar3 = PTR_000273a4 + 0x5ab0;\n    (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11,local_2544);\n    if ((int)puVar13 < 0) {\n      puVar11 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-(int)puVar13);\n      puVar3 = PTR_000273a4 + 0x53a0;\n      (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)puVar13);\n      goto LAB_000132f4;\n    }\n    (*(code *)PTR_putchar_00027400)(10);\nLAB_00013130:\n    if ((-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0))\n    goto LAB_00014098;\n  }" else (compound_statement "{\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,1,local_24c4);\n    if (iVar4 < 0) {\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,puVar3,local_2544,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n      goto LAB_00013118;\n    }\n    puVar13 = (undefined *)\n              (*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&uStack_2508,1,local_24c4);\n    if (puVar13 == (undefined *)0x0) {\n      (*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,auStack_2500,auStack_24f7,auStack_24e6);\n      pcVar5 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(local_2507,0x30,auStack_49c);\n      if (*pcVar5 == '\0') {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,local_2507);\n      }\n      else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar5);\n      }\n      (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4);\n      goto LAB_00012bd0;\n    }\n    puVar11 = PTR_000273a4 + 0x5a24;\n    puVar3 = PTR_000273a4 + 0x5ab0;\n    (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11,local_2544);\n    if ((int)puVar13 < 0) {\n      puVar11 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-(int)puVar13);\n      puVar3 = PTR_000273a4 + 0x53a0;\n      (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)puVar13);\n      goto LAB_000132f4;\n    }\n    (*(code *)PTR_putchar_00027400)(10);\nLAB_00013130:\n    if ((-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0))\n    goto LAB_00014098;\n  }" { (expression_statement "iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,1,local_24c4);" (assignment_expression "iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,1,local_24c4)" identifier = (call_expression "(*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,1,local_24c4)" (parenthesized_expression "(*(code *)PTR_sg_cmds_open_device_000273d0)" ( (pointer_expression "*(code *)PTR_sg_cmds_open_device_000273d0" * (cast_expression "(code *)PTR_sg_cmds_open_device_000273d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_2544,1,local_24c4)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (iVar4 < 0) {\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,puVar3,local_2544,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n      goto LAB_00013118;\n    }" if (parenthesized_expression "(iVar4 < 0)" ( (binary_expression "iVar4 < 0" identifier < number_literal) )) (compound_statement "{\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,puVar3,local_2544,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n      goto LAB_00013118;\n    }" { (expression_statement "uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);" (assignment_expression "uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4)" identifier = (call_expression "(*(code *)PTR_safe_strerror_000273ec)(-iVar4)" (parenthesized_expression "(*(code *)PTR_safe_strerror_000273ec)" ( (pointer_expression "*(code *)PTR_safe_strerror_000273ec" * (cast_expression "(code *)PTR_safe_strerror_000273ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(-iVar4)" ( (unary_expression "-iVar4" - identifier) )))) ;) (expression_statement "puVar3 = PTR_000273a4 + 0x5a24;" (assignment_expression "puVar3 = PTR_000273a4 + 0x5a24" identifier = (binary_expression "PTR_000273a4 + 0x5a24" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,puVar3,local_2544,uVar6);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,puVar3,local_2544,uVar6)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5a30,puVar3,local_2544,uVar6)" ( (binary_expression "PTR_000273a4 + 0x5a30" identifier + number_literal) , identifier , identifier , identifier ))) ;) (expression_statement "puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);" (assignment_expression "puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4)" identifier = (cast_expression "(undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000273f8)" ( (pointer_expression "*(code *)PTR_sg_convert_errno_000273f8" * (cast_expression "(code *)PTR_sg_convert_errno_000273f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(-iVar4)" ( (unary_expression "-iVar4" - identifier) ))))) ;) (goto_statement "goto LAB_00013118;" goto statement_identifier ;) })) (expression_statement "puVar13 = (undefined *)\n              (*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&uStack_2508,1,local_24c4);" (assignment_expression "puVar13 = (undefined *)\n              (*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&uStack_2508,1,local_24c4)" identifier = (cast_expression "(undefined *)\n              (*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&uStack_2508,1,local_24c4)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&uStack_2508,1,local_24c4)" (parenthesized_expression "(*(code *)PTR_sg_simple_inquiry_00027478)" ( (pointer_expression "*(code *)PTR_sg_simple_inquiry_00027478" * (cast_expression "(code *)PTR_sg_simple_inquiry_00027478" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,&uStack_2508,1,local_24c4)" ( identifier , (pointer_expression "&uStack_2508" & identifier) , number_literal , identifier ))))) ;) (if_statement "if (puVar13 == (undefined *)0x0) {\n      (*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,auStack_2500,auStack_24f7,auStack_24e6);\n      pcVar5 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(local_2507,0x30,auStack_49c);\n      if (*pcVar5 == '\0') {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,local_2507);\n      }\n      else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar5);\n      }\n      (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4);\n      goto LAB_00012bd0;\n    }" if (parenthesized_expression "(puVar13 == (undefined *)0x0)" ( (binary_expression "puVar13 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,auStack_2500,auStack_24f7,auStack_24e6);\n      pcVar5 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(local_2507,0x30,auStack_49c);\n      if (*pcVar5 == '\0') {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,local_2507);\n      }\n      else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar5);\n      }\n      (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4);\n      goto LAB_00012bd0;\n    }" { (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,auStack_2500,auStack_24f7,auStack_24e6);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,auStack_2500,auStack_24f7,auStack_24e6)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5a58,auStack_2500,auStack_24f7,auStack_24e6)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5a58" identifier + number_literal) , identifier , identifier , identifier ))) ;) (expression_statement "pcVar5 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(local_2507,0x30,auStack_49c);" (assignment_expression "pcVar5 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(local_2507,0x30,auStack_49c)" identifier = (cast_expression "(char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(local_2507,0x30,auStack_49c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_get_pdt_str_000273d4)(local_2507,0x30,auStack_49c)" (parenthesized_expression "(*(code *)PTR_sg_get_pdt_str_000273d4)" ( (pointer_expression "*(code *)PTR_sg_get_pdt_str_000273d4" * (cast_expression "(code *)PTR_sg_get_pdt_str_000273d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_2507,0x30,auStack_49c)" ( identifier , number_literal , identifier ))))) ;) (if_statement "if (*pcVar5 == '\0') {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,local_2507);\n      }\n      else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar5);\n      }" if (parenthesized_expression "(*pcVar5 == '\0')" ( (binary_expression "*pcVar5 == '\0'" (pointer_expression "*pcVar5" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,local_2507);\n      }" { (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,local_2507);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,local_2507)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5a90,local_2507)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5a90" identifier + number_literal) , identifier ))) ;) }) (else_clause "else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar5);\n      }" else (compound_statement "{\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar5);\n      }" { (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar5);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar5)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5a70,pcVar5)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5a70" identifier + number_literal) , identifier ))) ;) }))) (expression_statement "(*(code *)PTR_sg_cmds_close_device_00027450)(iVar4);" (call_expression "(*(code *)PTR_sg_cmds_close_device_00027450)(iVar4)" (parenthesized_expression "(*(code *)PTR_sg_cmds_close_device_00027450)" ( (pointer_expression "*(code *)PTR_sg_cmds_close_device_00027450" * (cast_expression "(code *)PTR_sg_cmds_close_device_00027450" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier ))) ;) (goto_statement "goto LAB_00012bd0;" goto statement_identifier ;) })) (expression_statement "puVar11 = PTR_000273a4 + 0x5a24;" (assignment_expression "puVar11 = PTR_000273a4 + 0x5a24" identifier = (binary_expression "PTR_000273a4 + 0x5a24" identifier + number_literal)) ;) (expression_statement "puVar3 = PTR_000273a4 + 0x5ab0;" (assignment_expression "puVar3 = PTR_000273a4 + 0x5ab0" identifier = (binary_expression "PTR_000273a4 + 0x5ab0" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11,local_2544);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11,local_2544)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar3,puVar11,local_2544)" ( number_literal , identifier , identifier , identifier ))) ;) (if_statement "if ((int)puVar13 < 0) {\n      puVar11 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-(int)puVar13);\n      puVar3 = PTR_000273a4 + 0x53a0;\n      (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)puVar13);\n      goto LAB_000132f4;\n    }" if (parenthesized_expression "((int)puVar13 < 0)" ( (binary_expression "(int)puVar13 < 0" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      puVar11 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-(int)puVar13);\n      puVar3 = PTR_000273a4 + 0x53a0;\n      (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)puVar13);\n      goto LAB_000132f4;\n    }" { (expression_statement "puVar11 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-(int)puVar13);" (assignment_expression "puVar11 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-(int)puVar13)" identifier = (cast_expression "(undefined *)(*(code *)PTR_safe_strerror_000273ec)(-(int)puVar13)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_safe_strerror_000273ec)(-(int)puVar13)" (parenthesized_expression "(*(code *)PTR_safe_strerror_000273ec)" ( (pointer_expression "*(code *)PTR_safe_strerror_000273ec" * (cast_expression "(code *)PTR_safe_strerror_000273ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(-(int)puVar13)" ( (unary_expression "-(int)puVar13" - (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) (expression_statement "puVar3 = PTR_000273a4 + 0x53a0;" (assignment_expression "puVar3 = PTR_000273a4 + 0x53a0" identifier = (binary_expression "PTR_000273a4 + 0x53a0" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar3,puVar11)" ( number_literal , identifier , identifier ))) ;) (expression_statement "puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)puVar13);" (assignment_expression "puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)puVar13)" identifier = (cast_expression "(undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)puVar13)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_convert_errno_000273f8)(-(int)puVar13)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000273f8)" ( (pointer_expression "*(code *)PTR_sg_convert_errno_000273f8" * (cast_expression "(code *)PTR_sg_convert_errno_000273f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(-(int)puVar13)" ( (unary_expression "-(int)puVar13" - (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) (goto_statement "goto LAB_000132f4;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_putchar_00027400)(10);" (call_expression "(*(code *)PTR_putchar_00027400)(10)" (parenthesized_expression "(*(code *)PTR_putchar_00027400)" ( (pointer_expression "*(code *)PTR_putchar_00027400" * (cast_expression "(code *)PTR_putchar_00027400" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10)" ( number_literal ))) ;) (labeled_statement "LAB_00013130:\n    if ((-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0))\n    goto LAB_00014098;" statement_identifier : (if_statement "if ((-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0))\n    goto LAB_00014098;" if (parenthesized_expression "((-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0))" ( (binary_expression "(-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0)" (parenthesized_expression "(-1 < iVar4)" ( (binary_expression "-1 < iVar4" number_literal < identifier) )) && (parenthesized_expression "(iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0)" ( (comma_expression "iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0" (assignment_expression "iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4)" identifier = (call_expression "(*(code *)PTR_sg_cmds_close_device_00027450)(iVar4)" (parenthesized_expression "(*(code *)PTR_sg_cmds_close_device_00027450)" ( (pointer_expression "*(code *)PTR_sg_cmds_close_device_00027450" * (cast_expression "(code *)PTR_sg_cmds_close_device_00027450" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier )))) , (binary_expression "iVar4 < 0" identifier < number_literal)) ))) )) (goto_statement "goto LAB_00014098;" goto statement_identifier ;))) }))) (if_statement "if ((int)puVar13 < 0) {\n    puVar13 = (undefined *)0x63;\n  }" if (parenthesized_expression "((int)puVar13 < 0)" ( (binary_expression "(int)puVar13 < 0" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    puVar13 = (undefined *)0x63;\n  }" { (expression_statement "puVar13 = (undefined *)0x63;" (assignment_expression "puVar13 = (undefined *)0x63" identifier = (cast_expression "(undefined *)0x63" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (labeled_statement "LAB_000127a0:\n  if (local_2c != *(int *)PTR___stack_chk_guard_00027458) {\n    iVar4 = local_2c;\n    puVar13 = PTR___stack_chk_fail_00027440;\n    (*(code *)PTR___stack_chk_fail_00027440)();\n    puVar10 = (undefined *)_DT_INIT();\n    puVar12 = *(undefined4 **)(puVar13 + 0x1322c);\n    iVar15 = *(int *)(puVar13 + 0x1322c) - (int)puVar12 >> 2;\n    iVar14 = 0;\n    if (iVar15 != 0) {\n      do {\n        iVar14 = iVar14 + 1;\n        puVar10 = (undefined *)(*(code *)*puVar12)(iVar4,puVar3,puVar11);\n        puVar12 = puVar12 + 1;\n      } while (iVar15 != iVar14);\n    }\n    return puVar10;\n  }" statement_identifier : (if_statement "if (local_2c != *(int *)PTR___stack_chk_guard_00027458) {\n    iVar4 = local_2c;\n    puVar13 = PTR___stack_chk_fail_00027440;\n    (*(code *)PTR___stack_chk_fail_00027440)();\n    puVar10 = (undefined *)_DT_INIT();\n    puVar12 = *(undefined4 **)(puVar13 + 0x1322c);\n    iVar15 = *(int *)(puVar13 + 0x1322c) - (int)puVar12 >> 2;\n    iVar14 = 0;\n    if (iVar15 != 0) {\n      do {\n        iVar14 = iVar14 + 1;\n        puVar10 = (undefined *)(*(code *)*puVar12)(iVar4,puVar3,puVar11);\n        puVar12 = puVar12 + 1;\n      } while (iVar15 != iVar14);\n    }\n    return puVar10;\n  }" if (parenthesized_expression "(local_2c != *(int *)PTR___stack_chk_guard_00027458)" ( (binary_expression "local_2c != *(int *)PTR___stack_chk_guard_00027458" identifier != (pointer_expression "*(int *)PTR___stack_chk_guard_00027458" * (cast_expression "(int *)PTR___stack_chk_guard_00027458" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    iVar4 = local_2c;\n    puVar13 = PTR___stack_chk_fail_00027440;\n    (*(code *)PTR___stack_chk_fail_00027440)();\n    puVar10 = (undefined *)_DT_INIT();\n    puVar12 = *(undefined4 **)(puVar13 + 0x1322c);\n    iVar15 = *(int *)(puVar13 + 0x1322c) - (int)puVar12 >> 2;\n    iVar14 = 0;\n    if (iVar15 != 0) {\n      do {\n        iVar14 = iVar14 + 1;\n        puVar10 = (undefined *)(*(code *)*puVar12)(iVar4,puVar3,puVar11);\n        puVar12 = puVar12 + 1;\n      } while (iVar15 != iVar14);\n    }\n    return puVar10;\n  }" { (expression_statement "iVar4 = local_2c;" (assignment_expression "iVar4 = local_2c" identifier = identifier) ;) (expression_statement "puVar13 = PTR___stack_chk_fail_00027440;" (assignment_expression "puVar13 = PTR___stack_chk_fail_00027440" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_00027440)();" (call_expression "(*(code *)PTR___stack_chk_fail_00027440)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_00027440)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_00027440" * (cast_expression "(code *)PTR___stack_chk_fail_00027440" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puVar10 = (undefined *)_DT_INIT();" (assignment_expression "puVar10 = (undefined *)_DT_INIT()" identifier = (cast_expression "(undefined *)_DT_INIT()" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "_DT_INIT()" identifier (argument_list "()" ( ))))) ;) (expression_statement "puVar12 = *(undefined4 **)(puVar13 + 0x1322c);" (assignment_expression "puVar12 = *(undefined4 **)(puVar13 + 0x1322c)" identifier = (pointer_expression "*(undefined4 **)(puVar13 + 0x1322c)" * (cast_expression "(undefined4 **)(puVar13 + 0x1322c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x1322c)" ( (binary_expression "puVar13 + 0x1322c" identifier + number_literal) ))))) ;) (expression_statement "iVar15 = *(int *)(puVar13 + 0x1322c) - (int)puVar12 >> 2;" (assignment_expression "iVar15 = *(int *)(puVar13 + 0x1322c) - (int)puVar12 >> 2" identifier = (binary_expression "*(int *)(puVar13 + 0x1322c) - (int)puVar12 >> 2" (binary_expression "*(int *)(puVar13 + 0x1322c) - (int)puVar12" (pointer_expression "*(int *)(puVar13 + 0x1322c)" * (cast_expression "(int *)(puVar13 + 0x1322c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x1322c)" ( (binary_expression "puVar13 + 0x1322c" identifier + number_literal) )))) - (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal)) ;) (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" identifier = number_literal) ;) (if_statement "if (iVar15 != 0) {\n      do {\n        iVar14 = iVar14 + 1;\n        puVar10 = (undefined *)(*(code *)*puVar12)(iVar4,puVar3,puVar11);\n        puVar12 = puVar12 + 1;\n      } while (iVar15 != iVar14);\n    }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n      do {\n        iVar14 = iVar14 + 1;\n        puVar10 = (undefined *)(*(code *)*puVar12)(iVar4,puVar3,puVar11);\n        puVar12 = puVar12 + 1;\n      } while (iVar15 != iVar14);\n    }" { (do_statement "do {\n        iVar14 = iVar14 + 1;\n        puVar10 = (undefined *)(*(code *)*puVar12)(iVar4,puVar3,puVar11);\n        puVar12 = puVar12 + 1;\n      } while (iVar15 != iVar14);" do (compound_statement "{\n        iVar14 = iVar14 + 1;\n        puVar10 = (undefined *)(*(code *)*puVar12)(iVar4,puVar3,puVar11);\n        puVar12 = puVar12 + 1;\n      }" { (expression_statement "iVar14 = iVar14 + 1;" (assignment_expression "iVar14 = iVar14 + 1" identifier = (binary_expression "iVar14 + 1" identifier + number_literal)) ;) (expression_statement "puVar10 = (undefined *)(*(code *)*puVar12)(iVar4,puVar3,puVar11);" (assignment_expression "puVar10 = (undefined *)(*(code *)*puVar12)(iVar4,puVar3,puVar11)" identifier = (cast_expression "(undefined *)(*(code *)*puVar12)(iVar4,puVar3,puVar11)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)*puVar12)(iVar4,puVar3,puVar11)" (parenthesized_expression "(*(code *)*puVar12)" ( (pointer_expression "*(code *)*puVar12" * (cast_expression "(code *)*puVar12" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar12" * identifier))) )) (argument_list "(iVar4,puVar3,puVar11)" ( identifier , identifier , identifier ))))) ;) (expression_statement "puVar12 = puVar12 + 1;" (assignment_expression "puVar12 = puVar12 + 1" identifier = (binary_expression "puVar12 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar15 != iVar14)" ( (binary_expression "iVar15 != iVar14" identifier != identifier) )) ;) })) (return_statement "return puVar10;" return identifier ;) }))) (return_statement "return puVar13;" return identifier ;) }))) })))
(translation_unit "/* WARNING: Removing unreachable block (ram,0x0001292c) */\n/* WARNING: Removing unreachable block (ram,0x00012b10) */\n/* WARNING: Removing unreachable block (ram,0x00012ad0) */\n/* WARNING: Removing unreachable block (ram,0x00012ad8) */\n/* WARNING: Removing unreachable block (ram,0x00012a68) */\n/* WARNING: Removing unreachable block (ram,0x0001291c) */\n/* WARNING: Removing unreachable block (ram,0x00012924) */\n/* WARNING: Removing unreachable block (ram,0x000129ec) */\n\nint main(int argc,char **argv)\n\n{\n  byte bVar1;\n  uint uVar2;\n  EVP_PKEY_CTX *ctx;\n  char **ppcVar3;\n  int iVar4;\n  uint uVar5;\n  char *pcVar6;\n  undefined4 uVar7;\n  uint *puVar8;\n  char **ppcVar9;\n  char **ppcVar10;\n  opts_t *poVar11;\n  char **ppcVar12;\n  undefined4 *puVar13;\n  char **ppcVar14;\n  undefined *puVar15;\n  int iVar16;\n  int iVar17;\n  undefined *puVar18;\n  char cVar19;\n  char **ppcVar20;\n  char **local_2544;\n  int option_index;\n  uint h;\n  uint local_250c;\n  sg_simple_inquiry_resp inq_resp;\n  opts_t opts;\n  char buff [48];\n  char carry_over [4];\n  char line [1024];\n  \n  ctx = *(EVP_PKEY_CTX **)PTR___stack_chk_guard_00027458;\n  (*(code *)PTR_memset_00027408)(&opts,0,0x2040);\n  puVar18 = PTR_000273a4;\n  opts.pr_in = true;\n  opts.prin_sa = -1;\n  opts.prout_sa = -1;\n  opts.inquiry = true;\n  opts.alloc_len = 0x2000;\n  local_2544 = (char **)0x0;\n  option_index = 0;\n  ppcVar12 = (char **)(PTR_000273a4 + 0x53c8);\n  ppcVar14 = argv;\n  ppcVar3 = (char **)(*(code *)PTR_getopt_long_00027424)\n                               (argc,argv,ppcVar12,PTR_DAT_00027398 + 0x7010,&option_index);\n  if (ppcVar3 != (char **)0xffffffff) {\n    if ((undefined *)((int)ppcVar3 - 0x3fU) < (undefined *)0x3c) {\n                    /* WARNING: Could not emulate address calculation at 0x00011cd4 */\n                    /* WARNING: Treating indirect jump as call */\n      iVar4 = (*(code *)(&_gp + *(int *)(puVar18 + (int)((int)ppcVar3 - 0x3fU) * 4 + 0x6750)))();\n      return iVar4;\n    }\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x569c,ppcVar3);\n    usage(1);\n    ppcVar14 = (char **)0x1;\n    goto LAB_000127a0;\n  }\n  iVar4 = *(int *)PTR_optind_00027444;\n  ppcVar3 = ppcVar14;\n  if (iVar4 < argc) {\n    local_2544 = (char **)argv[iVar4];\n    *(int *)PTR_optind_00027444 = iVar4 + 1;\n    puVar18 = PTR_optind_00027444;\n    if (iVar4 + 1 < argc) {\n      puVar15 = PTR_000273a4 + 0x56c0;\n      while (*(int *)puVar18 < argc) {\n        ppcVar3 = (char **)argv[*(int *)puVar18];\n        (*(code *)PTR_pr2serr_0002743c)(puVar15,ppcVar3);\n        *(int *)puVar18 = *(int *)puVar18 + 1;\n      }\n      usage(1);\n      ppcVar14 = (char **)0x1;\n      goto LAB_000127a0;\n    }\n  }\n  if (opts.verbose_given == false) {\nLAB_00012904:\n    ppcVar3 = ppcVar14;\n    if (opts.version_given != false) {\n      ppcVar3 = (char **)(PTR_000273a4 + 0x5714);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5724,ppcVar3);\n      ppcVar14 = (char **)0x0;\n      goto LAB_000127a0;\n    }\n  }\n  else if (opts.version_given != false) {\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x56e0);\n    goto LAB_00012904;\n  }\n  if (local_2544 == (char **)0x0) {\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5734);\n    usage(1);\n    ppcVar14 = (char **)0x1;\n    goto LAB_000127a0;\n  }\n  (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x585c);\n  opts.prin_sa = 0;\n  if ((opts.param_unreg == false) && (opts.param_rtp == 0)) {\n    if (opts.prout_sa == 7) goto LAB_00012960;\n    if (((opts.prout_sa - 1U < 2) || (opts.prout_sa - 4U < 2)) && (opts.prout_type == 0)) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5980);\n    }\n    if (2 < opts.verbose) {\n      if (opts.num_transportids == 0) goto LAB_00012bc4;\nLAB_00012980:\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59b4,opts.num_transportids);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59f8);\n      iVar4 = 0;\n      puVar15 = PTR_000273a4 + 0x5a18;\n      puVar18 = PTR_000273a4 + 0x5a20;\n      poVar11 = &opts;\n      while( true ) {\n        if (opts.num_transportids <= iVar4) break;\n        uVar7 = (*(code *)PTR_sg_decode_transportid_str_00027438)\n                          (puVar15,poVar11->transportid_arr,0x100,1,0x400,line);\n        (*(code *)PTR___printf_chk_000273f4)(1,puVar18,uVar7);\n        iVar4 = iVar4 + 1;\n        poVar11 = (opts_t *)(poVar11->transportid_arr + 0xc0);\n      }\n    }\n  }\n  else {\n    if (opts.prout_sa != 7) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x58f4);\n      usage(1);\n      ppcVar14 = (char **)0x1f;\n      goto LAB_000127a0;\n    }\nLAB_00012960:\n    if (opts.num_transportids != 1) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5938);\n      usage(1);\n      ppcVar14 = (char **)0x1f;\n      goto LAB_000127a0;\n    }\n    if (2 < opts.verbose) goto LAB_00012980;\nLAB_00012bc4:\n  }\n  cVar19 = opts.inquiry;\n  if (opts.inquiry == false) {\nLAB_00012bd0:\n    if (opts.readwrite_force == false) {\n      iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0);\n      if ((iVar4 != 0) && (opts.pr_in != false)) {\n        opts.readonly = true;\n      }\n    }\n    else {\n      opts.readonly = false;\n    }\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,opts.readonly,opts.verbose);\n    if (iVar4 < 0) {\n      if (opts.readonly == false) {\n        puVar18 = PTR_000273a4 + 0x53c4;\n      }\n      else {\n        puVar18 = PTR_000273a4 + 0x53c0;\n      }\n      uVar7 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      ppcVar3 = (char **)(PTR_000273a4 + 0x5a24);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5ae8,ppcVar3,local_2544,puVar18,uVar7);\n      ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\nLAB_00013118:\n      ppcVar12 = local_2544;\n      if (ppcVar14 == (char **)0x0) goto LAB_000127a0;\n      cVar19 = '\x01';\nLAB_00013128:\n      if (((opts.verbose == 0) && (ppcVar3 = ppcVar14, cVar19 == '\0')) &&\n         (iVar16 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,ppcVar14),\n         iVar16 == 0)) {\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,ppcVar14);\n      }\n      goto LAB_00013130;\n    }\n    if (opts.pr_in == false) {\n      cVar19 = '\0';\n      if (opts.prout_sa == 7) {\n        option_index = 0;\n        uVar5 = compact_transportid_array(&opts);\n        puVar13 = (undefined4 *)\n                  (*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0);\n        if (puVar13 == (undefined4 *)0x0) {\n          ppcVar3 = (char **)(PTR_000273a4 + 0x684c);\n          ppcVar12 = (char **)opts.alloc_len;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len);\n          ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar13 = opts.param_rk._0_4_;\n          puVar13[1] = opts.param_rk._4_4_;\n          local_250c = opts.param_sark._4_4_;\n          uVar2 = (uint)(puVar13 + 2) & 3;\n          puVar8 = (uint *)((int)(puVar13 + 2) - uVar2);\n          *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | opts.param_sark._0_4_ >> uVar2 * 8;\n          uVar2 = (int)puVar13 + 0xbU & 3;\n          puVar8 = (uint *)(((int)puVar13 + 0xbU) - uVar2);\n          *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 |\n                    opts.param_sark._0_4_ << (3 - uVar2) * 8;\n          puVar13[3] = opts.param_sark._4_4_;\n          if (opts.param_unreg != false) {\n            *(byte *)((int)puVar13 + 0x11) = *(byte *)((int)puVar13 + 0x11) | 2;\n          }\n          if (opts.param_aptpl != false) {\n            *(byte *)((int)puVar13 + 0x11) = *(byte *)((int)puVar13 + 0x11) | 1;\n          }\n          h._2_2_ = (undefined2)opts.param_sark._0_4_;\n          h = CONCAT22(opts.param_rtp._2_2_,h._2_2_);\n          uVar2 = h;\n          *(char *)((int)puVar13 + 0x12) = (char)((ushort)opts.param_rtp._2_2_ >> 8);\n          h._1_1_ = (undefined1)opts.param_rtp._2_2_;\n          *(undefined1 *)((int)puVar13 + 0x13) = h._1_1_;\n          h = uVar2;\n          if ((int)uVar5 < 1) {\n            iVar16 = 0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar13 + 6,opts.transportid_arr,uVar5);\n            iVar16 = uVar5 + 0x18;\n            uVar2 = (uint)(puVar13 + 5) & 3;\n            puVar8 = (uint *)((int)(puVar13 + 5) - uVar2);\n            *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | uVar5 >> uVar2 * 8;\n            uVar2 = (int)puVar13 + 0x17U & 3;\n            puVar8 = (uint *)(((int)puVar13 + 0x17U) - uVar2);\n            *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 | uVar5 << (3 - uVar2) * 8;\n            h = uVar5;\n          }\n          ppcVar12 = (char **)0x0;\n          ppcVar3 = (char **)0x7;\n          ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                                        (iVar4,7,0,opts.prout_type,puVar13,iVar16,1,opts.verbose);\n          if (ppcVar14 == (char **)0x0) {\n            if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (ppcVar14 == (char **)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (ppcVar14 == (char **)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            ppcVar3 = (char **)line;\n            ppcVar12 = ppcVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,ppcVar3);\n          }\n          if (option_index != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n      else {\n        option_index = 0;\n        uVar5 = compact_transportid_array(&opts);\n        puVar13 = (undefined4 *)\n                  (*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0);\n        if (puVar13 == (undefined4 *)0x0) {\n          ppcVar3 = (char **)(PTR_000273a4 + 0x6840);\n          ppcVar12 = (char **)opts.alloc_len;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len);\n          ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar13 = opts.param_rk._0_4_;\n          puVar13[1] = opts.param_rk._4_4_;\n          local_250c = opts.param_sark._4_4_;\n          h = opts.param_sark._0_4_;\n          uVar2 = (uint)(puVar13 + 2) & 3;\n          puVar8 = (uint *)((int)(puVar13 + 2) - uVar2);\n          *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | opts.param_sark._0_4_ >> uVar2 * 8;\n          uVar2 = (int)puVar13 + 0xbU & 3;\n          puVar8 = (uint *)(((int)puVar13 + 0xbU) - uVar2);\n          *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 |\n                    opts.param_sark._0_4_ << (3 - uVar2) * 8;\n          puVar13[3] = opts.param_sark._4_4_;\n          if (opts.param_alltgpt != false) {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 4;\n          }\n          if (opts.param_aptpl != false) {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 1;\n          }\n          if ((int)uVar5 < 1) {\n            iVar16 = 0x18;\n          }\n          else {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar13 + 7,opts.transportid_arr,uVar5);\n            iVar16 = uVar5 + 0x1c;\n            uVar2 = (uint)(puVar13 + 6) & 3;\n            puVar8 = (uint *)((int)(puVar13 + 6) - uVar2);\n            *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | uVar5 >> uVar2 * 8;\n            uVar2 = (int)puVar13 + 0x1bU & 3;\n            puVar8 = (uint *)(((int)puVar13 + 0x1bU) - uVar2);\n            *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 | uVar5 << (3 - uVar2) * 8;\n            h = uVar5;\n          }\n          ppcVar12 = (char **)0x0;\n          ppcVar3 = (char **)opts.prout_sa;\n          ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                                        (iVar4,opts.prout_sa,0,opts.prout_type,puVar13,iVar16,1,\n                                         opts.verbose);\n          if (ppcVar14 != (char **)0x0 || opts.verbose != 0) {\n            if (opts.prout_sa < 10) {\n              ppcVar12 = (char **)(PTR_000273a4 + 0x5a20);\n              (*(code *)PTR_snprintf_00027404)\n                        (carry_over,0x40,ppcVar12,\n                         *(undefined4 *)(PTR_DAT_00027398 + opts.prout_sa * 4 + 0x6fb8));\n            }\n            else {\n              ppcVar12 = (char **)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (carry_over,0x40,1,0x40,PTR_000273a4 + 0x5b3c,opts.prout_sa);\n            }\n            if (ppcVar14 == (char **)0x0) {\n              ppcVar3 = (char **)carry_over;\n              if (opts.verbose != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,ppcVar3);\n              }\n            }\n            else if (ppcVar14 == (char **)0x9) {\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,ppcVar3);\n            }\n            else if (ppcVar14 == (char **)0x5) {\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,ppcVar3);\n            }\n            else {\n              ppcVar12 = (char **)line;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,ppcVar3,ppcVar12);\n            }\n          }\n          if (option_index != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n    }\n    else {\n      option_index = 0;\n      puVar8 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0);\n      if (puVar8 == (uint *)0x0) {\n        ppcVar3 = (char **)(PTR_000273a4 + 0x6860);\n        ppcVar12 = (char **)opts.alloc_len;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len);\n        ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }\n      else {\n        ppcVar3 = (char **)opts.prin_sa;\n        ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                                      (iVar4,opts.prin_sa,puVar8,opts.alloc_len,1,opts.verbose);\n        if (ppcVar14 == (char **)0x0) {\n          if (opts.prin_sa == 2) {\n            if (*(char *)((int)puVar8 + 1) == '\b') {\n              if (opts.hex == 0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar8 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar8 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar8 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar8 << 0x19) >> 0x1d);\n                ppcVar12 = (char **)((byte)*puVar8 & 1);\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5d4c);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                ppcVar14 = (char **)opts.hex;\n                if ((char)*puVar8 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar18 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar8 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1e) >> 0x1f);\n                  ppcVar12 = (char **)(PTR_000273a4 + 0x5e44);\n                  ppcVar3 = (char **)(puVar18 + 0x5dc8);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,ppcVar3,ppcVar12,*(byte *)((int)puVar8 + 5) & 1);\n                }\n              }\n              else {\n                ppcVar12 = (char **)0x1;\n                ppcVar3 = (char **)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              ppcVar12 = (char **)0x1;\n              if (opts.hex == 0) {\n                ppcVar14 = (char **)0x61;\n              }\n              else {\n                ppcVar3 = (char **)(uint)*(byte *)((int)puVar8 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,1);\n                ppcVar14 = (char **)0x61;\n              }\n            }\n          }\n          else {\n            ppcVar12 = (char **)*puVar8;\n            ppcVar20 = (char **)puVar8[1];\n            h = (uint)ppcVar20;\n            if (opts.hex == 0) {\n              if (opts.prin_sa == 0) {\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                ppcVar14 = (char **)0x0;\n                if ((int)ppcVar20 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)ppcVar20 < 0) {\n                    ppcVar20 = (char **)((int)ppcVar20 + 7);\n                  }\n                  if ((int)ppcVar20 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  ppcVar9 = (char **)(PTR_000273a4 + 0x5f14);\n                  iVar16 = 0;\n                  do {\n                    ppcVar12 = (char **)puVar8[2];\n                    local_250c = puVar8[3];\n                    ppcVar3 = ppcVar9;\n                    h = (uint)ppcVar12;\n                    (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                    iVar16 = iVar16 + 1;\n                    puVar8 = puVar8 + 2;\n                  } while (iVar16 < (int)ppcVar20 >> 3);\n                }\n              }\n              else if (opts.prin_sa == 1) {\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                if ((int)ppcVar20 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  ppcVar14 = (char **)opts.hex;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  h = puVar8[2];\n                  local_250c = puVar8[3];\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f64,h,local_250c);\n                  if (*(byte *)((int)puVar8 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  ppcVar12 = *(char ***)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                  ppcVar14 = (char **)opts.hex;\n                }\n              }\n              else {\n                ppcVar14 = (char **)opts.hex;\n                if (opts.prin_sa == 3) {\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5fc8);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                  puVar15 = PTR_000273a4;\n                  puVar18 = PTR_DAT_00027398;\n                  puVar8 = puVar8 + 2;\n                  if (ppcVar20 == (char **)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    ppcVar14 = ppcVar20;\n                    if (opts.verbose != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    ppcVar9 = (char **)(PTR_000273a4 + 0x5f64);\n                    ppcVar10 = (char **)(PTR_000273a4 + 0x606c);\n                    for (iVar16 = 0; iVar16 < (int)ppcVar20; iVar16 = iVar16 + uVar5 + 0x18) {\n                      uVar5 = puVar8[5];\n                      ppcVar12 = (char **)*puVar8;\n                      local_250c = puVar8[1];\n                      ppcVar3 = ppcVar9;\n                      h = (uint)ppcVar12;\n                      (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                      if ((puVar8[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6048);\n                        h = CONCAT13(*(undefined1 *)((int)puVar8 + 0x12),\n                                     CONCAT12(*(undefined1 *)((int)puVar8 + 0x13),h._2_2_));\n                        ppcVar12 = (char **)(h >> 0x10);\n                        ppcVar3 = ppcVar10;\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar10,ppcVar12);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6028);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar8 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        ppcVar12 = *(char ***)(puVar18 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      if (0 < (int)uVar5) {\n                        ppcVar12 = (char **)(*(code *)PTR_sg_decode_transportid_str_00027438)\n                                                      (PTR_000273a4 + 0x5a18,puVar8 + 6,uVar5,1,\n                                                       0x400,line);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5a20);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      puVar8 = (uint *)((int)puVar8 + uVar5 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              ppcVar12 = (char **)0x1;\n              if (opts.hex < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)ppcVar20 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                }\n                if ((char **)(opts.alloc_len - 8) < ppcVar20) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  ppcVar12 = (char **)0x1;\n                  ppcVar3 = (char **)(opts.alloc_len - 8);\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                  ppcVar12 = (char **)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar20,1);\n                  ppcVar3 = ppcVar20;\n                }\n              }\n              else {\n                if (opts.hex != 2) {\n                  ppcVar12 = (char **)0xffffffff;\n                }\n                ppcVar3 = ppcVar20 + 2;\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,ppcVar12);\n              }\n            }\n          }\n        }\n        else {\n          if (opts.prin_sa < 8) {\n            ppcVar12 = (char **)(PTR_000273a4 + 0x5a20);\n            (*(code *)PTR_snprintf_00027404)\n                      (carry_over,0x40,ppcVar12,\n                       *(undefined4 *)(PTR_DAT_00027398 + opts.prin_sa * 4 + 0x6fe0));\n          }\n          else {\n            ppcVar12 = (char **)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (carry_over,0x40,1,0x40,PTR_000273a4 + 0x5b3c,opts.prin_sa);\n          }\n          if (ppcVar14 == (char **)0x9) {\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,ppcVar3);\n          }\n          else if (ppcVar14 == (char **)0x5) {\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,ppcVar3);\n          }\n          else {\n            ppcVar12 = (char **)line;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,ppcVar3,ppcVar12);\n          }\n        }\n        if (option_index != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }\n      cVar19 = '\0';\n    }\nLAB_000132f4:\n    if (ppcVar14 != (char **)0x0) goto LAB_00013128;\n    if ((iVar4 < 0) || (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4))\n    goto LAB_000127a0;\nLAB_00014098:\n    ppcVar3 = (char **)(*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62cc,ppcVar3);\n    if (ppcVar14 == (char **)0x0) {\n      ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n    }\n  }\n  else {\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,1,opts.verbose);\n    if (iVar4 < 0) {\n      uVar7 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      ppcVar3 = (char **)(PTR_000273a4 + 0x5a24);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,ppcVar3,local_2544,uVar7);\n      ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n      goto LAB_00013118;\n    }\n    ppcVar14 = (char **)(*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&inq_resp,1,opts.verbose);\n    if (ppcVar14 == (char **)0x0) {\n      (*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,inq_resp.vendor,inq_resp.product,inq_resp.revision);\n      pcVar6 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(inq_resp.peripheral_type,0x30,buff);\n      if (*pcVar6 == '\0') {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,inq_resp.peripheral_type);\n      }\n      else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar6);\n      }\n      (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4);\n      goto LAB_00012bd0;\n    }\n    ppcVar12 = (char **)(PTR_000273a4 + 0x5a24);\n    ppcVar3 = (char **)(PTR_000273a4 + 0x5ab0);\n    (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12,local_2544);\n    if ((int)ppcVar14 < 0) {\n      ppcVar12 = (char **)(*(code *)PTR_safe_strerror_000273ec)(-(int)ppcVar14);\n      ppcVar3 = (char **)(PTR_000273a4 + 0x53a0);\n      (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n      ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)ppcVar14);\n      goto LAB_000132f4;\n    }\n    (*(code *)PTR_putchar_00027400)(10);\nLAB_00013130:\n    if ((-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0))\n    goto LAB_00014098;\n  }\n  if ((int)ppcVar14 < 0) {\n    ppcVar14 = (char **)0x63;\n  }\nLAB_000127a0:\n  if (ctx != *(EVP_PKEY_CTX **)PTR___stack_chk_guard_00027458) {\n    puVar18 = PTR___stack_chk_fail_00027440;\n    (*(code *)PTR___stack_chk_fail_00027440)();\n    iVar4 = _init(ctx);\n    puVar13 = *(undefined4 **)(puVar18 + 0x1322c);\n    iVar17 = *(int *)(puVar18 + 0x1322c) - (int)puVar13 >> 2;\n    iVar16 = 0;\n    if (iVar17 != 0) {\n      do {\n        iVar16 = iVar16 + 1;\n        iVar4 = (*(code *)*puVar13)(ctx,ppcVar3,ppcVar12);\n        puVar13 = puVar13 + 1;\n      } while (iVar17 != iVar16);\n    }\n    return iVar4;\n  }\n  return (int)ppcVar14;\n}\n\n" comment comment comment comment comment comment comment comment (function_definition "int main(int argc,char **argv)\n\n{\n  byte bVar1;\n  uint uVar2;\n  EVP_PKEY_CTX *ctx;\n  char **ppcVar3;\n  int iVar4;\n  uint uVar5;\n  char *pcVar6;\n  undefined4 uVar7;\n  uint *puVar8;\n  char **ppcVar9;\n  char **ppcVar10;\n  opts_t *poVar11;\n  char **ppcVar12;\n  undefined4 *puVar13;\n  char **ppcVar14;\n  undefined *puVar15;\n  int iVar16;\n  int iVar17;\n  undefined *puVar18;\n  char cVar19;\n  char **ppcVar20;\n  char **local_2544;\n  int option_index;\n  uint h;\n  uint local_250c;\n  sg_simple_inquiry_resp inq_resp;\n  opts_t opts;\n  char buff [48];\n  char carry_over [4];\n  char line [1024];\n  \n  ctx = *(EVP_PKEY_CTX **)PTR___stack_chk_guard_00027458;\n  (*(code *)PTR_memset_00027408)(&opts,0,0x2040);\n  puVar18 = PTR_000273a4;\n  opts.pr_in = true;\n  opts.prin_sa = -1;\n  opts.prout_sa = -1;\n  opts.inquiry = true;\n  opts.alloc_len = 0x2000;\n  local_2544 = (char **)0x0;\n  option_index = 0;\n  ppcVar12 = (char **)(PTR_000273a4 + 0x53c8);\n  ppcVar14 = argv;\n  ppcVar3 = (char **)(*(code *)PTR_getopt_long_00027424)\n                               (argc,argv,ppcVar12,PTR_DAT_00027398 + 0x7010,&option_index);\n  if (ppcVar3 != (char **)0xffffffff) {\n    if ((undefined *)((int)ppcVar3 - 0x3fU) < (undefined *)0x3c) {\n                    /* WARNING: Could not emulate address calculation at 0x00011cd4 */\n                    /* WARNING: Treating indirect jump as call */\n      iVar4 = (*(code *)(&_gp + *(int *)(puVar18 + (int)((int)ppcVar3 - 0x3fU) * 4 + 0x6750)))();\n      return iVar4;\n    }\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x569c,ppcVar3);\n    usage(1);\n    ppcVar14 = (char **)0x1;\n    goto LAB_000127a0;\n  }\n  iVar4 = *(int *)PTR_optind_00027444;\n  ppcVar3 = ppcVar14;\n  if (iVar4 < argc) {\n    local_2544 = (char **)argv[iVar4];\n    *(int *)PTR_optind_00027444 = iVar4 + 1;\n    puVar18 = PTR_optind_00027444;\n    if (iVar4 + 1 < argc) {\n      puVar15 = PTR_000273a4 + 0x56c0;\n      while (*(int *)puVar18 < argc) {\n        ppcVar3 = (char **)argv[*(int *)puVar18];\n        (*(code *)PTR_pr2serr_0002743c)(puVar15,ppcVar3);\n        *(int *)puVar18 = *(int *)puVar18 + 1;\n      }\n      usage(1);\n      ppcVar14 = (char **)0x1;\n      goto LAB_000127a0;\n    }\n  }\n  if (opts.verbose_given == false) {\nLAB_00012904:\n    ppcVar3 = ppcVar14;\n    if (opts.version_given != false) {\n      ppcVar3 = (char **)(PTR_000273a4 + 0x5714);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5724,ppcVar3);\n      ppcVar14 = (char **)0x0;\n      goto LAB_000127a0;\n    }\n  }\n  else if (opts.version_given != false) {\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x56e0);\n    goto LAB_00012904;\n  }\n  if (local_2544 == (char **)0x0) {\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5734);\n    usage(1);\n    ppcVar14 = (char **)0x1;\n    goto LAB_000127a0;\n  }\n  (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x585c);\n  opts.prin_sa = 0;\n  if ((opts.param_unreg == false) && (opts.param_rtp == 0)) {\n    if (opts.prout_sa == 7) goto LAB_00012960;\n    if (((opts.prout_sa - 1U < 2) || (opts.prout_sa - 4U < 2)) && (opts.prout_type == 0)) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5980);\n    }\n    if (2 < opts.verbose) {\n      if (opts.num_transportids == 0) goto LAB_00012bc4;\nLAB_00012980:\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59b4,opts.num_transportids);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59f8);\n      iVar4 = 0;\n      puVar15 = PTR_000273a4 + 0x5a18;\n      puVar18 = PTR_000273a4 + 0x5a20;\n      poVar11 = &opts;\n      while( true ) {\n        if (opts.num_transportids <= iVar4) break;\n        uVar7 = (*(code *)PTR_sg_decode_transportid_str_00027438)\n                          (puVar15,poVar11->transportid_arr,0x100,1,0x400,line);\n        (*(code *)PTR___printf_chk_000273f4)(1,puVar18,uVar7);\n        iVar4 = iVar4 + 1;\n        poVar11 = (opts_t *)(poVar11->transportid_arr + 0xc0);\n      }\n    }\n  }\n  else {\n    if (opts.prout_sa != 7) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x58f4);\n      usage(1);\n      ppcVar14 = (char **)0x1f;\n      goto LAB_000127a0;\n    }\nLAB_00012960:\n    if (opts.num_transportids != 1) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5938);\n      usage(1);\n      ppcVar14 = (char **)0x1f;\n      goto LAB_000127a0;\n    }\n    if (2 < opts.verbose) goto LAB_00012980;\nLAB_00012bc4:\n  }\n  cVar19 = opts.inquiry;\n  if (opts.inquiry == false) {\nLAB_00012bd0:\n    if (opts.readwrite_force == false) {\n      iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0);\n      if ((iVar4 != 0) && (opts.pr_in != false)) {\n        opts.readonly = true;\n      }\n    }\n    else {\n      opts.readonly = false;\n    }\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,opts.readonly,opts.verbose);\n    if (iVar4 < 0) {\n      if (opts.readonly == false) {\n        puVar18 = PTR_000273a4 + 0x53c4;\n      }\n      else {\n        puVar18 = PTR_000273a4 + 0x53c0;\n      }\n      uVar7 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      ppcVar3 = (char **)(PTR_000273a4 + 0x5a24);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5ae8,ppcVar3,local_2544,puVar18,uVar7);\n      ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\nLAB_00013118:\n      ppcVar12 = local_2544;\n      if (ppcVar14 == (char **)0x0) goto LAB_000127a0;\n      cVar19 = '\x01';\nLAB_00013128:\n      if (((opts.verbose == 0) && (ppcVar3 = ppcVar14, cVar19 == '\0')) &&\n         (iVar16 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,ppcVar14),\n         iVar16 == 0)) {\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,ppcVar14);\n      }\n      goto LAB_00013130;\n    }\n    if (opts.pr_in == false) {\n      cVar19 = '\0';\n      if (opts.prout_sa == 7) {\n        option_index = 0;\n        uVar5 = compact_transportid_array(&opts);\n        puVar13 = (undefined4 *)\n                  (*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0);\n        if (puVar13 == (undefined4 *)0x0) {\n          ppcVar3 = (char **)(PTR_000273a4 + 0x684c);\n          ppcVar12 = (char **)opts.alloc_len;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len);\n          ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar13 = opts.param_rk._0_4_;\n          puVar13[1] = opts.param_rk._4_4_;\n          local_250c = opts.param_sark._4_4_;\n          uVar2 = (uint)(puVar13 + 2) & 3;\n          puVar8 = (uint *)((int)(puVar13 + 2) - uVar2);\n          *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | opts.param_sark._0_4_ >> uVar2 * 8;\n          uVar2 = (int)puVar13 + 0xbU & 3;\n          puVar8 = (uint *)(((int)puVar13 + 0xbU) - uVar2);\n          *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 |\n                    opts.param_sark._0_4_ << (3 - uVar2) * 8;\n          puVar13[3] = opts.param_sark._4_4_;\n          if (opts.param_unreg != false) {\n            *(byte *)((int)puVar13 + 0x11) = *(byte *)((int)puVar13 + 0x11) | 2;\n          }\n          if (opts.param_aptpl != false) {\n            *(byte *)((int)puVar13 + 0x11) = *(byte *)((int)puVar13 + 0x11) | 1;\n          }\n          h._2_2_ = (undefined2)opts.param_sark._0_4_;\n          h = CONCAT22(opts.param_rtp._2_2_,h._2_2_);\n          uVar2 = h;\n          *(char *)((int)puVar13 + 0x12) = (char)((ushort)opts.param_rtp._2_2_ >> 8);\n          h._1_1_ = (undefined1)opts.param_rtp._2_2_;\n          *(undefined1 *)((int)puVar13 + 0x13) = h._1_1_;\n          h = uVar2;\n          if ((int)uVar5 < 1) {\n            iVar16 = 0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar13 + 6,opts.transportid_arr,uVar5);\n            iVar16 = uVar5 + 0x18;\n            uVar2 = (uint)(puVar13 + 5) & 3;\n            puVar8 = (uint *)((int)(puVar13 + 5) - uVar2);\n            *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | uVar5 >> uVar2 * 8;\n            uVar2 = (int)puVar13 + 0x17U & 3;\n            puVar8 = (uint *)(((int)puVar13 + 0x17U) - uVar2);\n            *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 | uVar5 << (3 - uVar2) * 8;\n            h = uVar5;\n          }\n          ppcVar12 = (char **)0x0;\n          ppcVar3 = (char **)0x7;\n          ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                                        (iVar4,7,0,opts.prout_type,puVar13,iVar16,1,opts.verbose);\n          if (ppcVar14 == (char **)0x0) {\n            if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (ppcVar14 == (char **)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (ppcVar14 == (char **)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            ppcVar3 = (char **)line;\n            ppcVar12 = ppcVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,ppcVar3);\n          }\n          if (option_index != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n      else {\n        option_index = 0;\n        uVar5 = compact_transportid_array(&opts);\n        puVar13 = (undefined4 *)\n                  (*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0);\n        if (puVar13 == (undefined4 *)0x0) {\n          ppcVar3 = (char **)(PTR_000273a4 + 0x6840);\n          ppcVar12 = (char **)opts.alloc_len;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len);\n          ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar13 = opts.param_rk._0_4_;\n          puVar13[1] = opts.param_rk._4_4_;\n          local_250c = opts.param_sark._4_4_;\n          h = opts.param_sark._0_4_;\n          uVar2 = (uint)(puVar13 + 2) & 3;\n          puVar8 = (uint *)((int)(puVar13 + 2) - uVar2);\n          *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | opts.param_sark._0_4_ >> uVar2 * 8;\n          uVar2 = (int)puVar13 + 0xbU & 3;\n          puVar8 = (uint *)(((int)puVar13 + 0xbU) - uVar2);\n          *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 |\n                    opts.param_sark._0_4_ << (3 - uVar2) * 8;\n          puVar13[3] = opts.param_sark._4_4_;\n          if (opts.param_alltgpt != false) {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 4;\n          }\n          if (opts.param_aptpl != false) {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 1;\n          }\n          if ((int)uVar5 < 1) {\n            iVar16 = 0x18;\n          }\n          else {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar13 + 7,opts.transportid_arr,uVar5);\n            iVar16 = uVar5 + 0x1c;\n            uVar2 = (uint)(puVar13 + 6) & 3;\n            puVar8 = (uint *)((int)(puVar13 + 6) - uVar2);\n            *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | uVar5 >> uVar2 * 8;\n            uVar2 = (int)puVar13 + 0x1bU & 3;\n            puVar8 = (uint *)(((int)puVar13 + 0x1bU) - uVar2);\n            *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 | uVar5 << (3 - uVar2) * 8;\n            h = uVar5;\n          }\n          ppcVar12 = (char **)0x0;\n          ppcVar3 = (char **)opts.prout_sa;\n          ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                                        (iVar4,opts.prout_sa,0,opts.prout_type,puVar13,iVar16,1,\n                                         opts.verbose);\n          if (ppcVar14 != (char **)0x0 || opts.verbose != 0) {\n            if (opts.prout_sa < 10) {\n              ppcVar12 = (char **)(PTR_000273a4 + 0x5a20);\n              (*(code *)PTR_snprintf_00027404)\n                        (carry_over,0x40,ppcVar12,\n                         *(undefined4 *)(PTR_DAT_00027398 + opts.prout_sa * 4 + 0x6fb8));\n            }\n            else {\n              ppcVar12 = (char **)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (carry_over,0x40,1,0x40,PTR_000273a4 + 0x5b3c,opts.prout_sa);\n            }\n            if (ppcVar14 == (char **)0x0) {\n              ppcVar3 = (char **)carry_over;\n              if (opts.verbose != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,ppcVar3);\n              }\n            }\n            else if (ppcVar14 == (char **)0x9) {\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,ppcVar3);\n            }\n            else if (ppcVar14 == (char **)0x5) {\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,ppcVar3);\n            }\n            else {\n              ppcVar12 = (char **)line;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,ppcVar3,ppcVar12);\n            }\n          }\n          if (option_index != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n    }\n    else {\n      option_index = 0;\n      puVar8 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0);\n      if (puVar8 == (uint *)0x0) {\n        ppcVar3 = (char **)(PTR_000273a4 + 0x6860);\n        ppcVar12 = (char **)opts.alloc_len;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len);\n        ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }\n      else {\n        ppcVar3 = (char **)opts.prin_sa;\n        ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                                      (iVar4,opts.prin_sa,puVar8,opts.alloc_len,1,opts.verbose);\n        if (ppcVar14 == (char **)0x0) {\n          if (opts.prin_sa == 2) {\n            if (*(char *)((int)puVar8 + 1) == '\b') {\n              if (opts.hex == 0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar8 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar8 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar8 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar8 << 0x19) >> 0x1d);\n                ppcVar12 = (char **)((byte)*puVar8 & 1);\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5d4c);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                ppcVar14 = (char **)opts.hex;\n                if ((char)*puVar8 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar18 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar8 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1e) >> 0x1f);\n                  ppcVar12 = (char **)(PTR_000273a4 + 0x5e44);\n                  ppcVar3 = (char **)(puVar18 + 0x5dc8);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,ppcVar3,ppcVar12,*(byte *)((int)puVar8 + 5) & 1);\n                }\n              }\n              else {\n                ppcVar12 = (char **)0x1;\n                ppcVar3 = (char **)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              ppcVar12 = (char **)0x1;\n              if (opts.hex == 0) {\n                ppcVar14 = (char **)0x61;\n              }\n              else {\n                ppcVar3 = (char **)(uint)*(byte *)((int)puVar8 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,1);\n                ppcVar14 = (char **)0x61;\n              }\n            }\n          }\n          else {\n            ppcVar12 = (char **)*puVar8;\n            ppcVar20 = (char **)puVar8[1];\n            h = (uint)ppcVar20;\n            if (opts.hex == 0) {\n              if (opts.prin_sa == 0) {\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                ppcVar14 = (char **)0x0;\n                if ((int)ppcVar20 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)ppcVar20 < 0) {\n                    ppcVar20 = (char **)((int)ppcVar20 + 7);\n                  }\n                  if ((int)ppcVar20 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  ppcVar9 = (char **)(PTR_000273a4 + 0x5f14);\n                  iVar16 = 0;\n                  do {\n                    ppcVar12 = (char **)puVar8[2];\n                    local_250c = puVar8[3];\n                    ppcVar3 = ppcVar9;\n                    h = (uint)ppcVar12;\n                    (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                    iVar16 = iVar16 + 1;\n                    puVar8 = puVar8 + 2;\n                  } while (iVar16 < (int)ppcVar20 >> 3);\n                }\n              }\n              else if (opts.prin_sa == 1) {\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                if ((int)ppcVar20 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  ppcVar14 = (char **)opts.hex;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  h = puVar8[2];\n                  local_250c = puVar8[3];\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f64,h,local_250c);\n                  if (*(byte *)((int)puVar8 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  ppcVar12 = *(char ***)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                  ppcVar14 = (char **)opts.hex;\n                }\n              }\n              else {\n                ppcVar14 = (char **)opts.hex;\n                if (opts.prin_sa == 3) {\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5fc8);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                  puVar15 = PTR_000273a4;\n                  puVar18 = PTR_DAT_00027398;\n                  puVar8 = puVar8 + 2;\n                  if (ppcVar20 == (char **)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    ppcVar14 = ppcVar20;\n                    if (opts.verbose != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    ppcVar9 = (char **)(PTR_000273a4 + 0x5f64);\n                    ppcVar10 = (char **)(PTR_000273a4 + 0x606c);\n                    for (iVar16 = 0; iVar16 < (int)ppcVar20; iVar16 = iVar16 + uVar5 + 0x18) {\n                      uVar5 = puVar8[5];\n                      ppcVar12 = (char **)*puVar8;\n                      local_250c = puVar8[1];\n                      ppcVar3 = ppcVar9;\n                      h = (uint)ppcVar12;\n                      (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                      if ((puVar8[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6048);\n                        h = CONCAT13(*(undefined1 *)((int)puVar8 + 0x12),\n                                     CONCAT12(*(undefined1 *)((int)puVar8 + 0x13),h._2_2_));\n                        ppcVar12 = (char **)(h >> 0x10);\n                        ppcVar3 = ppcVar10;\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar10,ppcVar12);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6028);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar8 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        ppcVar12 = *(char ***)(puVar18 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      if (0 < (int)uVar5) {\n                        ppcVar12 = (char **)(*(code *)PTR_sg_decode_transportid_str_00027438)\n                                                      (PTR_000273a4 + 0x5a18,puVar8 + 6,uVar5,1,\n                                                       0x400,line);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5a20);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      puVar8 = (uint *)((int)puVar8 + uVar5 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              ppcVar12 = (char **)0x1;\n              if (opts.hex < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)ppcVar20 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                }\n                if ((char **)(opts.alloc_len - 8) < ppcVar20) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  ppcVar12 = (char **)0x1;\n                  ppcVar3 = (char **)(opts.alloc_len - 8);\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                  ppcVar12 = (char **)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar20,1);\n                  ppcVar3 = ppcVar20;\n                }\n              }\n              else {\n                if (opts.hex != 2) {\n                  ppcVar12 = (char **)0xffffffff;\n                }\n                ppcVar3 = ppcVar20 + 2;\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,ppcVar12);\n              }\n            }\n          }\n        }\n        else {\n          if (opts.prin_sa < 8) {\n            ppcVar12 = (char **)(PTR_000273a4 + 0x5a20);\n            (*(code *)PTR_snprintf_00027404)\n                      (carry_over,0x40,ppcVar12,\n                       *(undefined4 *)(PTR_DAT_00027398 + opts.prin_sa * 4 + 0x6fe0));\n          }\n          else {\n            ppcVar12 = (char **)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (carry_over,0x40,1,0x40,PTR_000273a4 + 0x5b3c,opts.prin_sa);\n          }\n          if (ppcVar14 == (char **)0x9) {\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,ppcVar3);\n          }\n          else if (ppcVar14 == (char **)0x5) {\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,ppcVar3);\n          }\n          else {\n            ppcVar12 = (char **)line;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,ppcVar3,ppcVar12);\n          }\n        }\n        if (option_index != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }\n      cVar19 = '\0';\n    }\nLAB_000132f4:\n    if (ppcVar14 != (char **)0x0) goto LAB_00013128;\n    if ((iVar4 < 0) || (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4))\n    goto LAB_000127a0;\nLAB_00014098:\n    ppcVar3 = (char **)(*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62cc,ppcVar3);\n    if (ppcVar14 == (char **)0x0) {\n      ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n    }\n  }\n  else {\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,1,opts.verbose);\n    if (iVar4 < 0) {\n      uVar7 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      ppcVar3 = (char **)(PTR_000273a4 + 0x5a24);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,ppcVar3,local_2544,uVar7);\n      ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n      goto LAB_00013118;\n    }\n    ppcVar14 = (char **)(*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&inq_resp,1,opts.verbose);\n    if (ppcVar14 == (char **)0x0) {\n      (*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,inq_resp.vendor,inq_resp.product,inq_resp.revision);\n      pcVar6 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(inq_resp.peripheral_type,0x30,buff);\n      if (*pcVar6 == '\0') {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,inq_resp.peripheral_type);\n      }\n      else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar6);\n      }\n      (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4);\n      goto LAB_00012bd0;\n    }\n    ppcVar12 = (char **)(PTR_000273a4 + 0x5a24);\n    ppcVar3 = (char **)(PTR_000273a4 + 0x5ab0);\n    (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12,local_2544);\n    if ((int)ppcVar14 < 0) {\n      ppcVar12 = (char **)(*(code *)PTR_safe_strerror_000273ec)(-(int)ppcVar14);\n      ppcVar3 = (char **)(PTR_000273a4 + 0x53a0);\n      (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n      ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)ppcVar14);\n      goto LAB_000132f4;\n    }\n    (*(code *)PTR_putchar_00027400)(10);\nLAB_00013130:\n    if ((-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0))\n    goto LAB_00014098;\n  }\n  if ((int)ppcVar14 < 0) {\n    ppcVar14 = (char **)0x63;\n  }\nLAB_000127a0:\n  if (ctx != *(EVP_PKEY_CTX **)PTR___stack_chk_guard_00027458) {\n    puVar18 = PTR___stack_chk_fail_00027440;\n    (*(code *)PTR___stack_chk_fail_00027440)();\n    iVar4 = _init(ctx);\n    puVar13 = *(undefined4 **)(puVar18 + 0x1322c);\n    iVar17 = *(int *)(puVar18 + 0x1322c) - (int)puVar13 >> 2;\n    iVar16 = 0;\n    if (iVar17 != 0) {\n      do {\n        iVar16 = iVar16 + 1;\n        iVar4 = (*(code *)*puVar13)(ctx,ppcVar3,ppcVar12);\n        puVar13 = puVar13 + 1;\n      } while (iVar17 != iVar16);\n    }\n    return iVar4;\n  }\n  return (int)ppcVar14;\n}" primitive_type (function_declarator "main(int argc,char **argv)" identifier (parameter_list "(int argc,char **argv)" ( (parameter_declaration "int argc" primitive_type identifier) , (parameter_declaration "char **argv" primitive_type (pointer_declarator "**argv" * (pointer_declarator "*argv" * identifier))) ))) (compound_statement "{\n  byte bVar1;\n  uint uVar2;\n  EVP_PKEY_CTX *ctx;\n  char **ppcVar3;\n  int iVar4;\n  uint uVar5;\n  char *pcVar6;\n  undefined4 uVar7;\n  uint *puVar8;\n  char **ppcVar9;\n  char **ppcVar10;\n  opts_t *poVar11;\n  char **ppcVar12;\n  undefined4 *puVar13;\n  char **ppcVar14;\n  undefined *puVar15;\n  int iVar16;\n  int iVar17;\n  undefined *puVar18;\n  char cVar19;\n  char **ppcVar20;\n  char **local_2544;\n  int option_index;\n  uint h;\n  uint local_250c;\n  sg_simple_inquiry_resp inq_resp;\n  opts_t opts;\n  char buff [48];\n  char carry_over [4];\n  char line [1024];\n  \n  ctx = *(EVP_PKEY_CTX **)PTR___stack_chk_guard_00027458;\n  (*(code *)PTR_memset_00027408)(&opts,0,0x2040);\n  puVar18 = PTR_000273a4;\n  opts.pr_in = true;\n  opts.prin_sa = -1;\n  opts.prout_sa = -1;\n  opts.inquiry = true;\n  opts.alloc_len = 0x2000;\n  local_2544 = (char **)0x0;\n  option_index = 0;\n  ppcVar12 = (char **)(PTR_000273a4 + 0x53c8);\n  ppcVar14 = argv;\n  ppcVar3 = (char **)(*(code *)PTR_getopt_long_00027424)\n                               (argc,argv,ppcVar12,PTR_DAT_00027398 + 0x7010,&option_index);\n  if (ppcVar3 != (char **)0xffffffff) {\n    if ((undefined *)((int)ppcVar3 - 0x3fU) < (undefined *)0x3c) {\n                    /* WARNING: Could not emulate address calculation at 0x00011cd4 */\n                    /* WARNING: Treating indirect jump as call */\n      iVar4 = (*(code *)(&_gp + *(int *)(puVar18 + (int)((int)ppcVar3 - 0x3fU) * 4 + 0x6750)))();\n      return iVar4;\n    }\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x569c,ppcVar3);\n    usage(1);\n    ppcVar14 = (char **)0x1;\n    goto LAB_000127a0;\n  }\n  iVar4 = *(int *)PTR_optind_00027444;\n  ppcVar3 = ppcVar14;\n  if (iVar4 < argc) {\n    local_2544 = (char **)argv[iVar4];\n    *(int *)PTR_optind_00027444 = iVar4 + 1;\n    puVar18 = PTR_optind_00027444;\n    if (iVar4 + 1 < argc) {\n      puVar15 = PTR_000273a4 + 0x56c0;\n      while (*(int *)puVar18 < argc) {\n        ppcVar3 = (char **)argv[*(int *)puVar18];\n        (*(code *)PTR_pr2serr_0002743c)(puVar15,ppcVar3);\n        *(int *)puVar18 = *(int *)puVar18 + 1;\n      }\n      usage(1);\n      ppcVar14 = (char **)0x1;\n      goto LAB_000127a0;\n    }\n  }\n  if (opts.verbose_given == false) {\nLAB_00012904:\n    ppcVar3 = ppcVar14;\n    if (opts.version_given != false) {\n      ppcVar3 = (char **)(PTR_000273a4 + 0x5714);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5724,ppcVar3);\n      ppcVar14 = (char **)0x0;\n      goto LAB_000127a0;\n    }\n  }\n  else if (opts.version_given != false) {\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x56e0);\n    goto LAB_00012904;\n  }\n  if (local_2544 == (char **)0x0) {\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5734);\n    usage(1);\n    ppcVar14 = (char **)0x1;\n    goto LAB_000127a0;\n  }\n  (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x585c);\n  opts.prin_sa = 0;\n  if ((opts.param_unreg == false) && (opts.param_rtp == 0)) {\n    if (opts.prout_sa == 7) goto LAB_00012960;\n    if (((opts.prout_sa - 1U < 2) || (opts.prout_sa - 4U < 2)) && (opts.prout_type == 0)) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5980);\n    }\n    if (2 < opts.verbose) {\n      if (opts.num_transportids == 0) goto LAB_00012bc4;\nLAB_00012980:\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59b4,opts.num_transportids);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59f8);\n      iVar4 = 0;\n      puVar15 = PTR_000273a4 + 0x5a18;\n      puVar18 = PTR_000273a4 + 0x5a20;\n      poVar11 = &opts;\n      while( true ) {\n        if (opts.num_transportids <= iVar4) break;\n        uVar7 = (*(code *)PTR_sg_decode_transportid_str_00027438)\n                          (puVar15,poVar11->transportid_arr,0x100,1,0x400,line);\n        (*(code *)PTR___printf_chk_000273f4)(1,puVar18,uVar7);\n        iVar4 = iVar4 + 1;\n        poVar11 = (opts_t *)(poVar11->transportid_arr + 0xc0);\n      }\n    }\n  }\n  else {\n    if (opts.prout_sa != 7) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x58f4);\n      usage(1);\n      ppcVar14 = (char **)0x1f;\n      goto LAB_000127a0;\n    }\nLAB_00012960:\n    if (opts.num_transportids != 1) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5938);\n      usage(1);\n      ppcVar14 = (char **)0x1f;\n      goto LAB_000127a0;\n    }\n    if (2 < opts.verbose) goto LAB_00012980;\nLAB_00012bc4:\n  }\n  cVar19 = opts.inquiry;\n  if (opts.inquiry == false) {\nLAB_00012bd0:\n    if (opts.readwrite_force == false) {\n      iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0);\n      if ((iVar4 != 0) && (opts.pr_in != false)) {\n        opts.readonly = true;\n      }\n    }\n    else {\n      opts.readonly = false;\n    }\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,opts.readonly,opts.verbose);\n    if (iVar4 < 0) {\n      if (opts.readonly == false) {\n        puVar18 = PTR_000273a4 + 0x53c4;\n      }\n      else {\n        puVar18 = PTR_000273a4 + 0x53c0;\n      }\n      uVar7 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      ppcVar3 = (char **)(PTR_000273a4 + 0x5a24);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5ae8,ppcVar3,local_2544,puVar18,uVar7);\n      ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\nLAB_00013118:\n      ppcVar12 = local_2544;\n      if (ppcVar14 == (char **)0x0) goto LAB_000127a0;\n      cVar19 = '\x01';\nLAB_00013128:\n      if (((opts.verbose == 0) && (ppcVar3 = ppcVar14, cVar19 == '\0')) &&\n         (iVar16 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,ppcVar14),\n         iVar16 == 0)) {\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,ppcVar14);\n      }\n      goto LAB_00013130;\n    }\n    if (opts.pr_in == false) {\n      cVar19 = '\0';\n      if (opts.prout_sa == 7) {\n        option_index = 0;\n        uVar5 = compact_transportid_array(&opts);\n        puVar13 = (undefined4 *)\n                  (*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0);\n        if (puVar13 == (undefined4 *)0x0) {\n          ppcVar3 = (char **)(PTR_000273a4 + 0x684c);\n          ppcVar12 = (char **)opts.alloc_len;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len);\n          ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar13 = opts.param_rk._0_4_;\n          puVar13[1] = opts.param_rk._4_4_;\n          local_250c = opts.param_sark._4_4_;\n          uVar2 = (uint)(puVar13 + 2) & 3;\n          puVar8 = (uint *)((int)(puVar13 + 2) - uVar2);\n          *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | opts.param_sark._0_4_ >> uVar2 * 8;\n          uVar2 = (int)puVar13 + 0xbU & 3;\n          puVar8 = (uint *)(((int)puVar13 + 0xbU) - uVar2);\n          *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 |\n                    opts.param_sark._0_4_ << (3 - uVar2) * 8;\n          puVar13[3] = opts.param_sark._4_4_;\n          if (opts.param_unreg != false) {\n            *(byte *)((int)puVar13 + 0x11) = *(byte *)((int)puVar13 + 0x11) | 2;\n          }\n          if (opts.param_aptpl != false) {\n            *(byte *)((int)puVar13 + 0x11) = *(byte *)((int)puVar13 + 0x11) | 1;\n          }\n          h._2_2_ = (undefined2)opts.param_sark._0_4_;\n          h = CONCAT22(opts.param_rtp._2_2_,h._2_2_);\n          uVar2 = h;\n          *(char *)((int)puVar13 + 0x12) = (char)((ushort)opts.param_rtp._2_2_ >> 8);\n          h._1_1_ = (undefined1)opts.param_rtp._2_2_;\n          *(undefined1 *)((int)puVar13 + 0x13) = h._1_1_;\n          h = uVar2;\n          if ((int)uVar5 < 1) {\n            iVar16 = 0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar13 + 6,opts.transportid_arr,uVar5);\n            iVar16 = uVar5 + 0x18;\n            uVar2 = (uint)(puVar13 + 5) & 3;\n            puVar8 = (uint *)((int)(puVar13 + 5) - uVar2);\n            *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | uVar5 >> uVar2 * 8;\n            uVar2 = (int)puVar13 + 0x17U & 3;\n            puVar8 = (uint *)(((int)puVar13 + 0x17U) - uVar2);\n            *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 | uVar5 << (3 - uVar2) * 8;\n            h = uVar5;\n          }\n          ppcVar12 = (char **)0x0;\n          ppcVar3 = (char **)0x7;\n          ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                                        (iVar4,7,0,opts.prout_type,puVar13,iVar16,1,opts.verbose);\n          if (ppcVar14 == (char **)0x0) {\n            if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (ppcVar14 == (char **)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (ppcVar14 == (char **)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            ppcVar3 = (char **)line;\n            ppcVar12 = ppcVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,ppcVar3);\n          }\n          if (option_index != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n      else {\n        option_index = 0;\n        uVar5 = compact_transportid_array(&opts);\n        puVar13 = (undefined4 *)\n                  (*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0);\n        if (puVar13 == (undefined4 *)0x0) {\n          ppcVar3 = (char **)(PTR_000273a4 + 0x6840);\n          ppcVar12 = (char **)opts.alloc_len;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len);\n          ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar13 = opts.param_rk._0_4_;\n          puVar13[1] = opts.param_rk._4_4_;\n          local_250c = opts.param_sark._4_4_;\n          h = opts.param_sark._0_4_;\n          uVar2 = (uint)(puVar13 + 2) & 3;\n          puVar8 = (uint *)((int)(puVar13 + 2) - uVar2);\n          *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | opts.param_sark._0_4_ >> uVar2 * 8;\n          uVar2 = (int)puVar13 + 0xbU & 3;\n          puVar8 = (uint *)(((int)puVar13 + 0xbU) - uVar2);\n          *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 |\n                    opts.param_sark._0_4_ << (3 - uVar2) * 8;\n          puVar13[3] = opts.param_sark._4_4_;\n          if (opts.param_alltgpt != false) {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 4;\n          }\n          if (opts.param_aptpl != false) {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 1;\n          }\n          if ((int)uVar5 < 1) {\n            iVar16 = 0x18;\n          }\n          else {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar13 + 7,opts.transportid_arr,uVar5);\n            iVar16 = uVar5 + 0x1c;\n            uVar2 = (uint)(puVar13 + 6) & 3;\n            puVar8 = (uint *)((int)(puVar13 + 6) - uVar2);\n            *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | uVar5 >> uVar2 * 8;\n            uVar2 = (int)puVar13 + 0x1bU & 3;\n            puVar8 = (uint *)(((int)puVar13 + 0x1bU) - uVar2);\n            *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 | uVar5 << (3 - uVar2) * 8;\n            h = uVar5;\n          }\n          ppcVar12 = (char **)0x0;\n          ppcVar3 = (char **)opts.prout_sa;\n          ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                                        (iVar4,opts.prout_sa,0,opts.prout_type,puVar13,iVar16,1,\n                                         opts.verbose);\n          if (ppcVar14 != (char **)0x0 || opts.verbose != 0) {\n            if (opts.prout_sa < 10) {\n              ppcVar12 = (char **)(PTR_000273a4 + 0x5a20);\n              (*(code *)PTR_snprintf_00027404)\n                        (carry_over,0x40,ppcVar12,\n                         *(undefined4 *)(PTR_DAT_00027398 + opts.prout_sa * 4 + 0x6fb8));\n            }\n            else {\n              ppcVar12 = (char **)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (carry_over,0x40,1,0x40,PTR_000273a4 + 0x5b3c,opts.prout_sa);\n            }\n            if (ppcVar14 == (char **)0x0) {\n              ppcVar3 = (char **)carry_over;\n              if (opts.verbose != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,ppcVar3);\n              }\n            }\n            else if (ppcVar14 == (char **)0x9) {\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,ppcVar3);\n            }\n            else if (ppcVar14 == (char **)0x5) {\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,ppcVar3);\n            }\n            else {\n              ppcVar12 = (char **)line;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,ppcVar3,ppcVar12);\n            }\n          }\n          if (option_index != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n    }\n    else {\n      option_index = 0;\n      puVar8 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0);\n      if (puVar8 == (uint *)0x0) {\n        ppcVar3 = (char **)(PTR_000273a4 + 0x6860);\n        ppcVar12 = (char **)opts.alloc_len;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len);\n        ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }\n      else {\n        ppcVar3 = (char **)opts.prin_sa;\n        ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                                      (iVar4,opts.prin_sa,puVar8,opts.alloc_len,1,opts.verbose);\n        if (ppcVar14 == (char **)0x0) {\n          if (opts.prin_sa == 2) {\n            if (*(char *)((int)puVar8 + 1) == '\b') {\n              if (opts.hex == 0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar8 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar8 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar8 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar8 << 0x19) >> 0x1d);\n                ppcVar12 = (char **)((byte)*puVar8 & 1);\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5d4c);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                ppcVar14 = (char **)opts.hex;\n                if ((char)*puVar8 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar18 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar8 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1e) >> 0x1f);\n                  ppcVar12 = (char **)(PTR_000273a4 + 0x5e44);\n                  ppcVar3 = (char **)(puVar18 + 0x5dc8);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,ppcVar3,ppcVar12,*(byte *)((int)puVar8 + 5) & 1);\n                }\n              }\n              else {\n                ppcVar12 = (char **)0x1;\n                ppcVar3 = (char **)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              ppcVar12 = (char **)0x1;\n              if (opts.hex == 0) {\n                ppcVar14 = (char **)0x61;\n              }\n              else {\n                ppcVar3 = (char **)(uint)*(byte *)((int)puVar8 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,1);\n                ppcVar14 = (char **)0x61;\n              }\n            }\n          }\n          else {\n            ppcVar12 = (char **)*puVar8;\n            ppcVar20 = (char **)puVar8[1];\n            h = (uint)ppcVar20;\n            if (opts.hex == 0) {\n              if (opts.prin_sa == 0) {\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                ppcVar14 = (char **)0x0;\n                if ((int)ppcVar20 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)ppcVar20 < 0) {\n                    ppcVar20 = (char **)((int)ppcVar20 + 7);\n                  }\n                  if ((int)ppcVar20 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  ppcVar9 = (char **)(PTR_000273a4 + 0x5f14);\n                  iVar16 = 0;\n                  do {\n                    ppcVar12 = (char **)puVar8[2];\n                    local_250c = puVar8[3];\n                    ppcVar3 = ppcVar9;\n                    h = (uint)ppcVar12;\n                    (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                    iVar16 = iVar16 + 1;\n                    puVar8 = puVar8 + 2;\n                  } while (iVar16 < (int)ppcVar20 >> 3);\n                }\n              }\n              else if (opts.prin_sa == 1) {\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                if ((int)ppcVar20 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  ppcVar14 = (char **)opts.hex;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  h = puVar8[2];\n                  local_250c = puVar8[3];\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f64,h,local_250c);\n                  if (*(byte *)((int)puVar8 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  ppcVar12 = *(char ***)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                  ppcVar14 = (char **)opts.hex;\n                }\n              }\n              else {\n                ppcVar14 = (char **)opts.hex;\n                if (opts.prin_sa == 3) {\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5fc8);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                  puVar15 = PTR_000273a4;\n                  puVar18 = PTR_DAT_00027398;\n                  puVar8 = puVar8 + 2;\n                  if (ppcVar20 == (char **)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    ppcVar14 = ppcVar20;\n                    if (opts.verbose != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    ppcVar9 = (char **)(PTR_000273a4 + 0x5f64);\n                    ppcVar10 = (char **)(PTR_000273a4 + 0x606c);\n                    for (iVar16 = 0; iVar16 < (int)ppcVar20; iVar16 = iVar16 + uVar5 + 0x18) {\n                      uVar5 = puVar8[5];\n                      ppcVar12 = (char **)*puVar8;\n                      local_250c = puVar8[1];\n                      ppcVar3 = ppcVar9;\n                      h = (uint)ppcVar12;\n                      (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                      if ((puVar8[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6048);\n                        h = CONCAT13(*(undefined1 *)((int)puVar8 + 0x12),\n                                     CONCAT12(*(undefined1 *)((int)puVar8 + 0x13),h._2_2_));\n                        ppcVar12 = (char **)(h >> 0x10);\n                        ppcVar3 = ppcVar10;\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar10,ppcVar12);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6028);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar8 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        ppcVar12 = *(char ***)(puVar18 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      if (0 < (int)uVar5) {\n                        ppcVar12 = (char **)(*(code *)PTR_sg_decode_transportid_str_00027438)\n                                                      (PTR_000273a4 + 0x5a18,puVar8 + 6,uVar5,1,\n                                                       0x400,line);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5a20);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      puVar8 = (uint *)((int)puVar8 + uVar5 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              ppcVar12 = (char **)0x1;\n              if (opts.hex < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)ppcVar20 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                }\n                if ((char **)(opts.alloc_len - 8) < ppcVar20) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  ppcVar12 = (char **)0x1;\n                  ppcVar3 = (char **)(opts.alloc_len - 8);\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                  ppcVar12 = (char **)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar20,1);\n                  ppcVar3 = ppcVar20;\n                }\n              }\n              else {\n                if (opts.hex != 2) {\n                  ppcVar12 = (char **)0xffffffff;\n                }\n                ppcVar3 = ppcVar20 + 2;\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,ppcVar12);\n              }\n            }\n          }\n        }\n        else {\n          if (opts.prin_sa < 8) {\n            ppcVar12 = (char **)(PTR_000273a4 + 0x5a20);\n            (*(code *)PTR_snprintf_00027404)\n                      (carry_over,0x40,ppcVar12,\n                       *(undefined4 *)(PTR_DAT_00027398 + opts.prin_sa * 4 + 0x6fe0));\n          }\n          else {\n            ppcVar12 = (char **)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (carry_over,0x40,1,0x40,PTR_000273a4 + 0x5b3c,opts.prin_sa);\n          }\n          if (ppcVar14 == (char **)0x9) {\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,ppcVar3);\n          }\n          else if (ppcVar14 == (char **)0x5) {\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,ppcVar3);\n          }\n          else {\n            ppcVar12 = (char **)line;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,ppcVar3,ppcVar12);\n          }\n        }\n        if (option_index != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }\n      cVar19 = '\0';\n    }\nLAB_000132f4:\n    if (ppcVar14 != (char **)0x0) goto LAB_00013128;\n    if ((iVar4 < 0) || (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4))\n    goto LAB_000127a0;\nLAB_00014098:\n    ppcVar3 = (char **)(*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62cc,ppcVar3);\n    if (ppcVar14 == (char **)0x0) {\n      ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n    }\n  }\n  else {\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,1,opts.verbose);\n    if (iVar4 < 0) {\n      uVar7 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      ppcVar3 = (char **)(PTR_000273a4 + 0x5a24);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,ppcVar3,local_2544,uVar7);\n      ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n      goto LAB_00013118;\n    }\n    ppcVar14 = (char **)(*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&inq_resp,1,opts.verbose);\n    if (ppcVar14 == (char **)0x0) {\n      (*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,inq_resp.vendor,inq_resp.product,inq_resp.revision);\n      pcVar6 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(inq_resp.peripheral_type,0x30,buff);\n      if (*pcVar6 == '\0') {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,inq_resp.peripheral_type);\n      }\n      else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar6);\n      }\n      (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4);\n      goto LAB_00012bd0;\n    }\n    ppcVar12 = (char **)(PTR_000273a4 + 0x5a24);\n    ppcVar3 = (char **)(PTR_000273a4 + 0x5ab0);\n    (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12,local_2544);\n    if ((int)ppcVar14 < 0) {\n      ppcVar12 = (char **)(*(code *)PTR_safe_strerror_000273ec)(-(int)ppcVar14);\n      ppcVar3 = (char **)(PTR_000273a4 + 0x53a0);\n      (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n      ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)ppcVar14);\n      goto LAB_000132f4;\n    }\n    (*(code *)PTR_putchar_00027400)(10);\nLAB_00013130:\n    if ((-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0))\n    goto LAB_00014098;\n  }\n  if ((int)ppcVar14 < 0) {\n    ppcVar14 = (char **)0x63;\n  }\nLAB_000127a0:\n  if (ctx != *(EVP_PKEY_CTX **)PTR___stack_chk_guard_00027458) {\n    puVar18 = PTR___stack_chk_fail_00027440;\n    (*(code *)PTR___stack_chk_fail_00027440)();\n    iVar4 = _init(ctx);\n    puVar13 = *(undefined4 **)(puVar18 + 0x1322c);\n    iVar17 = *(int *)(puVar18 + 0x1322c) - (int)puVar13 >> 2;\n    iVar16 = 0;\n    if (iVar17 != 0) {\n      do {\n        iVar16 = iVar16 + 1;\n        iVar4 = (*(code *)*puVar13)(ctx,ppcVar3,ppcVar12);\n        puVar13 = puVar13 + 1;\n      } while (iVar17 != iVar16);\n    }\n    return iVar4;\n  }\n  return (int)ppcVar14;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "EVP_PKEY_CTX *ctx;" type_identifier (pointer_declarator "*ctx" * identifier) ;) (declaration "char **ppcVar3;" primitive_type (pointer_declarator "**ppcVar3" * (pointer_declarator "*ppcVar3" * identifier)) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "uint *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "char **ppcVar9;" primitive_type (pointer_declarator "**ppcVar9" * (pointer_declarator "*ppcVar9" * identifier)) ;) (declaration "char **ppcVar10;" primitive_type (pointer_declarator "**ppcVar10" * (pointer_declarator "*ppcVar10" * identifier)) ;) (declaration "opts_t *poVar11;" type_identifier (pointer_declarator "*poVar11" * identifier) ;) (declaration "char **ppcVar12;" primitive_type (pointer_declarator "**ppcVar12" * (pointer_declarator "*ppcVar12" * identifier)) ;) (declaration "undefined4 *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "char **ppcVar14;" primitive_type (pointer_declarator "**ppcVar14" * (pointer_declarator "*ppcVar14" * identifier)) ;) (declaration "undefined *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "undefined *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "char cVar19;" primitive_type identifier ;) (declaration "char **ppcVar20;" primitive_type (pointer_declarator "**ppcVar20" * (pointer_declarator "*ppcVar20" * identifier)) ;) (declaration "char **local_2544;" primitive_type (pointer_declarator "**local_2544" * (pointer_declarator "*local_2544" * identifier)) ;) (declaration "int option_index;" primitive_type identifier ;) (declaration "uint h;" type_identifier identifier ;) (declaration "uint local_250c;" type_identifier identifier ;) (declaration "sg_simple_inquiry_resp inq_resp;" type_identifier identifier ;) (declaration "opts_t opts;" type_identifier identifier ;) (declaration "char buff [48];" primitive_type (array_declarator "buff [48]" identifier [ number_literal ]) ;) (declaration "char carry_over [4];" primitive_type (array_declarator "carry_over [4]" identifier [ number_literal ]) ;) (declaration "char line [1024];" primitive_type (array_declarator "line [1024]" identifier [ number_literal ]) ;) (expression_statement "ctx = *(EVP_PKEY_CTX **)PTR___stack_chk_guard_00027458;" (assignment_expression "ctx = *(EVP_PKEY_CTX **)PTR___stack_chk_guard_00027458" identifier = (pointer_expression "*(EVP_PKEY_CTX **)PTR___stack_chk_guard_00027458" * (cast_expression "(EVP_PKEY_CTX **)PTR___stack_chk_guard_00027458" ( (type_descriptor "EVP_PKEY_CTX **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "(*(code *)PTR_memset_00027408)(&opts,0,0x2040);" (call_expression "(*(code *)PTR_memset_00027408)(&opts,0,0x2040)" (parenthesized_expression "(*(code *)PTR_memset_00027408)" ( (pointer_expression "*(code *)PTR_memset_00027408" * (cast_expression "(code *)PTR_memset_00027408" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&opts,0,0x2040)" ( (pointer_expression "&opts" & identifier) , number_literal , number_literal ))) ;) (expression_statement "puVar18 = PTR_000273a4;" (assignment_expression "puVar18 = PTR_000273a4" identifier = identifier) ;) (expression_statement "opts.pr_in = true;" (assignment_expression "opts.pr_in = true" (field_expression "opts.pr_in" identifier . field_identifier) = true) ;) (expression_statement "opts.prin_sa = -1;" (assignment_expression "opts.prin_sa = -1" (field_expression "opts.prin_sa" identifier . field_identifier) = number_literal) ;) (expression_statement "opts.prout_sa = -1;" (assignment_expression "opts.prout_sa = -1" (field_expression "opts.prout_sa" identifier . field_identifier) = number_literal) ;) (expression_statement "opts.inquiry = true;" (assignment_expression "opts.inquiry = true" (field_expression "opts.inquiry" identifier . field_identifier) = true) ;) (expression_statement "opts.alloc_len = 0x2000;" (assignment_expression "opts.alloc_len = 0x2000" (field_expression "opts.alloc_len" identifier . field_identifier) = number_literal) ;) (expression_statement "local_2544 = (char **)0x0;" (assignment_expression "local_2544 = (char **)0x0" identifier = (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "option_index = 0;" (assignment_expression "option_index = 0" identifier = number_literal) ;) (expression_statement "ppcVar12 = (char **)(PTR_000273a4 + 0x53c8);" (assignment_expression "ppcVar12 = (char **)(PTR_000273a4 + 0x53c8)" identifier = (cast_expression "(char **)(PTR_000273a4 + 0x53c8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_000273a4 + 0x53c8)" ( (binary_expression "PTR_000273a4 + 0x53c8" identifier + number_literal) )))) ;) (expression_statement "ppcVar14 = argv;" (assignment_expression "ppcVar14 = argv" identifier = identifier) ;) (expression_statement "ppcVar3 = (char **)(*(code *)PTR_getopt_long_00027424)\n                               (argc,argv,ppcVar12,PTR_DAT_00027398 + 0x7010,&option_index);" (assignment_expression "ppcVar3 = (char **)(*(code *)PTR_getopt_long_00027424)\n                               (argc,argv,ppcVar12,PTR_DAT_00027398 + 0x7010,&option_index)" identifier = (cast_expression "(char **)(*(code *)PTR_getopt_long_00027424)\n                               (argc,argv,ppcVar12,PTR_DAT_00027398 + 0x7010,&option_index)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_getopt_long_00027424)\n                               (argc,argv,ppcVar12,PTR_DAT_00027398 + 0x7010,&option_index)" (parenthesized_expression "(*(code *)PTR_getopt_long_00027424)" ( (pointer_expression "*(code *)PTR_getopt_long_00027424" * (cast_expression "(code *)PTR_getopt_long_00027424" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(argc,argv,ppcVar12,PTR_DAT_00027398 + 0x7010,&option_index)" ( identifier , identifier , identifier , (binary_expression "PTR_DAT_00027398 + 0x7010" identifier + number_literal) , (pointer_expression "&option_index" & identifier) ))))) ;) (if_statement "if (ppcVar3 != (char **)0xffffffff) {\n    if ((undefined *)((int)ppcVar3 - 0x3fU) < (undefined *)0x3c) {\n                    /* WARNING: Could not emulate address calculation at 0x00011cd4 */\n                    /* WARNING: Treating indirect jump as call */\n      iVar4 = (*(code *)(&_gp + *(int *)(puVar18 + (int)((int)ppcVar3 - 0x3fU) * 4 + 0x6750)))();\n      return iVar4;\n    }\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x569c,ppcVar3);\n    usage(1);\n    ppcVar14 = (char **)0x1;\n    goto LAB_000127a0;\n  }" if (parenthesized_expression "(ppcVar3 != (char **)0xffffffff)" ( (binary_expression "ppcVar3 != (char **)0xffffffff" identifier != (cast_expression "(char **)0xffffffff" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n    if ((undefined *)((int)ppcVar3 - 0x3fU) < (undefined *)0x3c) {\n                    /* WARNING: Could not emulate address calculation at 0x00011cd4 */\n                    /* WARNING: Treating indirect jump as call */\n      iVar4 = (*(code *)(&_gp + *(int *)(puVar18 + (int)((int)ppcVar3 - 0x3fU) * 4 + 0x6750)))();\n      return iVar4;\n    }\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x569c,ppcVar3);\n    usage(1);\n    ppcVar14 = (char **)0x1;\n    goto LAB_000127a0;\n  }" { (if_statement "if ((undefined *)((int)ppcVar3 - 0x3fU) < (undefined *)0x3c) {\n                    /* WARNING: Could not emulate address calculation at 0x00011cd4 */\n                    /* WARNING: Treating indirect jump as call */\n      iVar4 = (*(code *)(&_gp + *(int *)(puVar18 + (int)((int)ppcVar3 - 0x3fU) * 4 + 0x6750)))();\n      return iVar4;\n    }" if (parenthesized_expression "((undefined *)((int)ppcVar3 - 0x3fU) < (undefined *)0x3c)" ( (binary_expression "(undefined *)((int)ppcVar3 - 0x3fU) < (undefined *)0x3c" (cast_expression "(undefined *)((int)ppcVar3 - 0x3fU)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar3 - 0x3fU)" ( (binary_expression "(int)ppcVar3 - 0x3fU" (cast_expression "(int)ppcVar3" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) ))) < (cast_expression "(undefined *)0x3c" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Could not emulate address calculation at 0x00011cd4 */\n                    /* WARNING: Treating indirect jump as call */\n      iVar4 = (*(code *)(&_gp + *(int *)(puVar18 + (int)((int)ppcVar3 - 0x3fU) * 4 + 0x6750)))();\n      return iVar4;\n    }" { comment comment (expression_statement "iVar4 = (*(code *)(&_gp + *(int *)(puVar18 + (int)((int)ppcVar3 - 0x3fU) * 4 + 0x6750)))();" (assignment_expression "iVar4 = (*(code *)(&_gp + *(int *)(puVar18 + (int)((int)ppcVar3 - 0x3fU) * 4 + 0x6750)))()" identifier = (call_expression "(*(code *)(&_gp + *(int *)(puVar18 + (int)((int)ppcVar3 - 0x3fU) * 4 + 0x6750)))()" (parenthesized_expression "(*(code *)(&_gp + *(int *)(puVar18 + (int)((int)ppcVar3 - 0x3fU) * 4 + 0x6750)))" ( (pointer_expression "*(code *)(&_gp + *(int *)(puVar18 + (int)((int)ppcVar3 - 0x3fU) * 4 + 0x6750))" * (cast_expression "(code *)(&_gp + *(int *)(puVar18 + (int)((int)ppcVar3 - 0x3fU) * 4 + 0x6750))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp + *(int *)(puVar18 + (int)((int)ppcVar3 - 0x3fU) * 4 + 0x6750))" ( (binary_expression "&_gp + *(int *)(puVar18 + (int)((int)ppcVar3 - 0x3fU) * 4 + 0x6750)" (pointer_expression "&_gp" & identifier) + (pointer_expression "*(int *)(puVar18 + (int)((int)ppcVar3 - 0x3fU) * 4 + 0x6750)" * (cast_expression "(int *)(puVar18 + (int)((int)ppcVar3 - 0x3fU) * 4 + 0x6750)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + (int)((int)ppcVar3 - 0x3fU) * 4 + 0x6750)" ( (binary_expression "puVar18 + (int)((int)ppcVar3 - 0x3fU) * 4 + 0x6750" (binary_expression "puVar18 + (int)((int)ppcVar3 - 0x3fU) * 4" identifier + (binary_expression "(int)((int)ppcVar3 - 0x3fU) * 4" (cast_expression "(int)((int)ppcVar3 - 0x3fU)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)ppcVar3 - 0x3fU)" ( (binary_expression "(int)ppcVar3 - 0x3fU" (cast_expression "(int)ppcVar3" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) ))) * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( )))) ;) (return_statement "return iVar4;" return identifier ;) })) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x569c,ppcVar3);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x569c,ppcVar3)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x569c,ppcVar3)" ( (binary_expression "PTR_000273a4 + 0x569c" identifier + number_literal) , identifier ))) ;) (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "ppcVar14 = (char **)0x1;" (assignment_expression "ppcVar14 = (char **)0x1" identifier = (cast_expression "(char **)0x1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (goto_statement "goto LAB_000127a0;" goto statement_identifier ;) })) (expression_statement "iVar4 = *(int *)PTR_optind_00027444;" (assignment_expression "iVar4 = *(int *)PTR_optind_00027444" identifier = (pointer_expression "*(int *)PTR_optind_00027444" * (cast_expression "(int *)PTR_optind_00027444" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "ppcVar3 = ppcVar14;" (assignment_expression "ppcVar3 = ppcVar14" identifier = identifier) ;) (if_statement "if (iVar4 < argc) {\n    local_2544 = (char **)argv[iVar4];\n    *(int *)PTR_optind_00027444 = iVar4 + 1;\n    puVar18 = PTR_optind_00027444;\n    if (iVar4 + 1 < argc) {\n      puVar15 = PTR_000273a4 + 0x56c0;\n      while (*(int *)puVar18 < argc) {\n        ppcVar3 = (char **)argv[*(int *)puVar18];\n        (*(code *)PTR_pr2serr_0002743c)(puVar15,ppcVar3);\n        *(int *)puVar18 = *(int *)puVar18 + 1;\n      }\n      usage(1);\n      ppcVar14 = (char **)0x1;\n      goto LAB_000127a0;\n    }\n  }" if (parenthesized_expression "(iVar4 < argc)" ( (binary_expression "iVar4 < argc" identifier < identifier) )) (compound_statement "{\n    local_2544 = (char **)argv[iVar4];\n    *(int *)PTR_optind_00027444 = iVar4 + 1;\n    puVar18 = PTR_optind_00027444;\n    if (iVar4 + 1 < argc) {\n      puVar15 = PTR_000273a4 + 0x56c0;\n      while (*(int *)puVar18 < argc) {\n        ppcVar3 = (char **)argv[*(int *)puVar18];\n        (*(code *)PTR_pr2serr_0002743c)(puVar15,ppcVar3);\n        *(int *)puVar18 = *(int *)puVar18 + 1;\n      }\n      usage(1);\n      ppcVar14 = (char **)0x1;\n      goto LAB_000127a0;\n    }\n  }" { (expression_statement "local_2544 = (char **)argv[iVar4];" (assignment_expression "local_2544 = (char **)argv[iVar4]" identifier = (cast_expression "(char **)argv[iVar4]" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "argv[iVar4]" identifier [ identifier ]))) ;) (expression_statement "*(int *)PTR_optind_00027444 = iVar4 + 1;" (assignment_expression "*(int *)PTR_optind_00027444 = iVar4 + 1" (pointer_expression "*(int *)PTR_optind_00027444" * (cast_expression "(int *)PTR_optind_00027444" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) (expression_statement "puVar18 = PTR_optind_00027444;" (assignment_expression "puVar18 = PTR_optind_00027444" identifier = identifier) ;) (if_statement "if (iVar4 + 1 < argc) {\n      puVar15 = PTR_000273a4 + 0x56c0;\n      while (*(int *)puVar18 < argc) {\n        ppcVar3 = (char **)argv[*(int *)puVar18];\n        (*(code *)PTR_pr2serr_0002743c)(puVar15,ppcVar3);\n        *(int *)puVar18 = *(int *)puVar18 + 1;\n      }\n      usage(1);\n      ppcVar14 = (char **)0x1;\n      goto LAB_000127a0;\n    }" if (parenthesized_expression "(iVar4 + 1 < argc)" ( (binary_expression "iVar4 + 1 < argc" (binary_expression "iVar4 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n      puVar15 = PTR_000273a4 + 0x56c0;\n      while (*(int *)puVar18 < argc) {\n        ppcVar3 = (char **)argv[*(int *)puVar18];\n        (*(code *)PTR_pr2serr_0002743c)(puVar15,ppcVar3);\n        *(int *)puVar18 = *(int *)puVar18 + 1;\n      }\n      usage(1);\n      ppcVar14 = (char **)0x1;\n      goto LAB_000127a0;\n    }" { (expression_statement "puVar15 = PTR_000273a4 + 0x56c0;" (assignment_expression "puVar15 = PTR_000273a4 + 0x56c0" identifier = (binary_expression "PTR_000273a4 + 0x56c0" identifier + number_literal)) ;) (while_statement "while (*(int *)puVar18 < argc) {\n        ppcVar3 = (char **)argv[*(int *)puVar18];\n        (*(code *)PTR_pr2serr_0002743c)(puVar15,ppcVar3);\n        *(int *)puVar18 = *(int *)puVar18 + 1;\n      }" while (parenthesized_expression "(*(int *)puVar18 < argc)" ( (binary_expression "*(int *)puVar18 < argc" (pointer_expression "*(int *)puVar18" * (cast_expression "(int *)puVar18" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) )) (compound_statement "{\n        ppcVar3 = (char **)argv[*(int *)puVar18];\n        (*(code *)PTR_pr2serr_0002743c)(puVar15,ppcVar3);\n        *(int *)puVar18 = *(int *)puVar18 + 1;\n      }" { (expression_statement "ppcVar3 = (char **)argv[*(int *)puVar18];" (assignment_expression "ppcVar3 = (char **)argv[*(int *)puVar18]" identifier = (cast_expression "(char **)argv[*(int *)puVar18]" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "argv[*(int *)puVar18]" identifier [ (pointer_expression "*(int *)puVar18" * (cast_expression "(int *)puVar18" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ]))) ;) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(puVar15,ppcVar3);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(puVar15,ppcVar3)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar15,ppcVar3)" ( identifier , identifier ))) ;) (expression_statement "*(int *)puVar18 = *(int *)puVar18 + 1;" (assignment_expression "*(int *)puVar18 = *(int *)puVar18 + 1" (pointer_expression "*(int *)puVar18" * (cast_expression "(int *)puVar18" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(int *)puVar18 + 1" (pointer_expression "*(int *)puVar18" * (cast_expression "(int *)puVar18" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) })) (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "ppcVar14 = (char **)0x1;" (assignment_expression "ppcVar14 = (char **)0x1" identifier = (cast_expression "(char **)0x1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (goto_statement "goto LAB_000127a0;" goto statement_identifier ;) })) })) (if_statement "if (opts.verbose_given == false) {\nLAB_00012904:\n    ppcVar3 = ppcVar14;\n    if (opts.version_given != false) {\n      ppcVar3 = (char **)(PTR_000273a4 + 0x5714);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5724,ppcVar3);\n      ppcVar14 = (char **)0x0;\n      goto LAB_000127a0;\n    }\n  }\n  else if (opts.version_given != false) {\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x56e0);\n    goto LAB_00012904;\n  }" if (parenthesized_expression "(opts.verbose_given == false)" ( (binary_expression "opts.verbose_given == false" (field_expression "opts.verbose_given" identifier . field_identifier) == false) )) (compound_statement "{\nLAB_00012904:\n    ppcVar3 = ppcVar14;\n    if (opts.version_given != false) {\n      ppcVar3 = (char **)(PTR_000273a4 + 0x5714);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5724,ppcVar3);\n      ppcVar14 = (char **)0x0;\n      goto LAB_000127a0;\n    }\n  }" { (labeled_statement "LAB_00012904:\n    ppcVar3 = ppcVar14;" statement_identifier : (expression_statement "ppcVar3 = ppcVar14;" (assignment_expression "ppcVar3 = ppcVar14" identifier = identifier) ;)) (if_statement "if (opts.version_given != false) {\n      ppcVar3 = (char **)(PTR_000273a4 + 0x5714);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5724,ppcVar3);\n      ppcVar14 = (char **)0x0;\n      goto LAB_000127a0;\n    }" if (parenthesized_expression "(opts.version_given != false)" ( (binary_expression "opts.version_given != false" (field_expression "opts.version_given" identifier . field_identifier) != false) )) (compound_statement "{\n      ppcVar3 = (char **)(PTR_000273a4 + 0x5714);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5724,ppcVar3);\n      ppcVar14 = (char **)0x0;\n      goto LAB_000127a0;\n    }" { (expression_statement "ppcVar3 = (char **)(PTR_000273a4 + 0x5714);" (assignment_expression "ppcVar3 = (char **)(PTR_000273a4 + 0x5714)" identifier = (cast_expression "(char **)(PTR_000273a4 + 0x5714)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_000273a4 + 0x5714)" ( (binary_expression "PTR_000273a4 + 0x5714" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5724,ppcVar3);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5724,ppcVar3)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5724,ppcVar3)" ( (binary_expression "PTR_000273a4 + 0x5724" identifier + number_literal) , identifier ))) ;) (expression_statement "ppcVar14 = (char **)0x0;" (assignment_expression "ppcVar14 = (char **)0x0" identifier = (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (goto_statement "goto LAB_000127a0;" goto statement_identifier ;) })) }) (else_clause "else if (opts.version_given != false) {\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x56e0);\n    goto LAB_00012904;\n  }" else (if_statement "if (opts.version_given != false) {\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x56e0);\n    goto LAB_00012904;\n  }" if (parenthesized_expression "(opts.version_given != false)" ( (binary_expression "opts.version_given != false" (field_expression "opts.version_given" identifier . field_identifier) != false) )) (compound_statement "{\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x56e0);\n    goto LAB_00012904;\n  }" { (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x56e0);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x56e0)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x56e0)" ( (binary_expression "PTR_000273a4 + 0x56e0" identifier + number_literal) ))) ;) (goto_statement "goto LAB_00012904;" goto statement_identifier ;) })))) (if_statement "if (local_2544 == (char **)0x0) {\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5734);\n    usage(1);\n    ppcVar14 = (char **)0x1;\n    goto LAB_000127a0;\n  }" if (parenthesized_expression "(local_2544 == (char **)0x0)" ( (binary_expression "local_2544 == (char **)0x0" identifier == (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5734);\n    usage(1);\n    ppcVar14 = (char **)0x1;\n    goto LAB_000127a0;\n  }" { (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5734);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5734)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5734)" ( (binary_expression "PTR_000273a4 + 0x5734" identifier + number_literal) ))) ;) (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "ppcVar14 = (char **)0x1;" (assignment_expression "ppcVar14 = (char **)0x1" identifier = (cast_expression "(char **)0x1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (goto_statement "goto LAB_000127a0;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x585c);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x585c)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x585c)" ( (binary_expression "PTR_000273a4 + 0x585c" identifier + number_literal) ))) ;) (expression_statement "opts.prin_sa = 0;" (assignment_expression "opts.prin_sa = 0" (field_expression "opts.prin_sa" identifier . field_identifier) = number_literal) ;) (if_statement "if ((opts.param_unreg == false) && (opts.param_rtp == 0)) {\n    if (opts.prout_sa == 7) goto LAB_00012960;\n    if (((opts.prout_sa - 1U < 2) || (opts.prout_sa - 4U < 2)) && (opts.prout_type == 0)) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5980);\n    }\n    if (2 < opts.verbose) {\n      if (opts.num_transportids == 0) goto LAB_00012bc4;\nLAB_00012980:\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59b4,opts.num_transportids);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59f8);\n      iVar4 = 0;\n      puVar15 = PTR_000273a4 + 0x5a18;\n      puVar18 = PTR_000273a4 + 0x5a20;\n      poVar11 = &opts;\n      while( true ) {\n        if (opts.num_transportids <= iVar4) break;\n        uVar7 = (*(code *)PTR_sg_decode_transportid_str_00027438)\n                          (puVar15,poVar11->transportid_arr,0x100,1,0x400,line);\n        (*(code *)PTR___printf_chk_000273f4)(1,puVar18,uVar7);\n        iVar4 = iVar4 + 1;\n        poVar11 = (opts_t *)(poVar11->transportid_arr + 0xc0);\n      }\n    }\n  }\n  else {\n    if (opts.prout_sa != 7) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x58f4);\n      usage(1);\n      ppcVar14 = (char **)0x1f;\n      goto LAB_000127a0;\n    }\nLAB_00012960:\n    if (opts.num_transportids != 1) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5938);\n      usage(1);\n      ppcVar14 = (char **)0x1f;\n      goto LAB_000127a0;\n    }\n    if (2 < opts.verbose) goto LAB_00012980;\nLAB_00012bc4:\n  }\n  cVar19 = opts.inquiry;\n  if (opts.inquiry == false) {\nLAB_00012bd0:\n    if (opts.readwrite_force == false) {\n      iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0);\n      if ((iVar4 != 0) && (opts.pr_in != false)) {\n        opts.readonly = true;\n      }\n    }\n    else {\n      opts.readonly = false;\n    }\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,opts.readonly,opts.verbose);\n    if (iVar4 < 0) {\n      if (opts.readonly == false) {\n        puVar18 = PTR_000273a4 + 0x53c4;\n      }\n      else {\n        puVar18 = PTR_000273a4 + 0x53c0;\n      }\n      uVar7 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      ppcVar3 = (char **)(PTR_000273a4 + 0x5a24);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5ae8,ppcVar3,local_2544,puVar18,uVar7);\n      ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\nLAB_00013118:\n      ppcVar12 = local_2544;\n      if (ppcVar14 == (char **)0x0) goto LAB_000127a0;\n      cVar19 = '\x01';\nLAB_00013128:\n      if (((opts.verbose == 0) && (ppcVar3 = ppcVar14, cVar19 == '\0')) &&\n         (iVar16 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,ppcVar14),\n         iVar16 == 0)) {\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,ppcVar14);\n      }\n      goto LAB_00013130;\n    }\n    if (opts.pr_in == false) {\n      cVar19 = '\0';\n      if (opts.prout_sa == 7) {\n        option_index = 0;\n        uVar5 = compact_transportid_array(&opts);\n        puVar13 = (undefined4 *)\n                  (*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0);\n        if (puVar13 == (undefined4 *)0x0) {\n          ppcVar3 = (char **)(PTR_000273a4 + 0x684c);\n          ppcVar12 = (char **)opts.alloc_len;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len);\n          ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar13 = opts.param_rk._0_4_;\n          puVar13[1] = opts.param_rk._4_4_;\n          local_250c = opts.param_sark._4_4_;\n          uVar2 = (uint)(puVar13 + 2) & 3;\n          puVar8 = (uint *)((int)(puVar13 + 2) - uVar2);\n          *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | opts.param_sark._0_4_ >> uVar2 * 8;\n          uVar2 = (int)puVar13 + 0xbU & 3;\n          puVar8 = (uint *)(((int)puVar13 + 0xbU) - uVar2);\n          *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 |\n                    opts.param_sark._0_4_ << (3 - uVar2) * 8;\n          puVar13[3] = opts.param_sark._4_4_;\n          if (opts.param_unreg != false) {\n            *(byte *)((int)puVar13 + 0x11) = *(byte *)((int)puVar13 + 0x11) | 2;\n          }\n          if (opts.param_aptpl != false) {\n            *(byte *)((int)puVar13 + 0x11) = *(byte *)((int)puVar13 + 0x11) | 1;\n          }\n          h._2_2_ = (undefined2)opts.param_sark._0_4_;\n          h = CONCAT22(opts.param_rtp._2_2_,h._2_2_);\n          uVar2 = h;\n          *(char *)((int)puVar13 + 0x12) = (char)((ushort)opts.param_rtp._2_2_ >> 8);\n          h._1_1_ = (undefined1)opts.param_rtp._2_2_;\n          *(undefined1 *)((int)puVar13 + 0x13) = h._1_1_;\n          h = uVar2;\n          if ((int)uVar5 < 1) {\n            iVar16 = 0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar13 + 6,opts.transportid_arr,uVar5);\n            iVar16 = uVar5 + 0x18;\n            uVar2 = (uint)(puVar13 + 5) & 3;\n            puVar8 = (uint *)((int)(puVar13 + 5) - uVar2);\n            *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | uVar5 >> uVar2 * 8;\n            uVar2 = (int)puVar13 + 0x17U & 3;\n            puVar8 = (uint *)(((int)puVar13 + 0x17U) - uVar2);\n            *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 | uVar5 << (3 - uVar2) * 8;\n            h = uVar5;\n          }\n          ppcVar12 = (char **)0x0;\n          ppcVar3 = (char **)0x7;\n          ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                                        (iVar4,7,0,opts.prout_type,puVar13,iVar16,1,opts.verbose);\n          if (ppcVar14 == (char **)0x0) {\n            if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (ppcVar14 == (char **)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (ppcVar14 == (char **)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            ppcVar3 = (char **)line;\n            ppcVar12 = ppcVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,ppcVar3);\n          }\n          if (option_index != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n      else {\n        option_index = 0;\n        uVar5 = compact_transportid_array(&opts);\n        puVar13 = (undefined4 *)\n                  (*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0);\n        if (puVar13 == (undefined4 *)0x0) {\n          ppcVar3 = (char **)(PTR_000273a4 + 0x6840);\n          ppcVar12 = (char **)opts.alloc_len;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len);\n          ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar13 = opts.param_rk._0_4_;\n          puVar13[1] = opts.param_rk._4_4_;\n          local_250c = opts.param_sark._4_4_;\n          h = opts.param_sark._0_4_;\n          uVar2 = (uint)(puVar13 + 2) & 3;\n          puVar8 = (uint *)((int)(puVar13 + 2) - uVar2);\n          *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | opts.param_sark._0_4_ >> uVar2 * 8;\n          uVar2 = (int)puVar13 + 0xbU & 3;\n          puVar8 = (uint *)(((int)puVar13 + 0xbU) - uVar2);\n          *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 |\n                    opts.param_sark._0_4_ << (3 - uVar2) * 8;\n          puVar13[3] = opts.param_sark._4_4_;\n          if (opts.param_alltgpt != false) {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 4;\n          }\n          if (opts.param_aptpl != false) {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 1;\n          }\n          if ((int)uVar5 < 1) {\n            iVar16 = 0x18;\n          }\n          else {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar13 + 7,opts.transportid_arr,uVar5);\n            iVar16 = uVar5 + 0x1c;\n            uVar2 = (uint)(puVar13 + 6) & 3;\n            puVar8 = (uint *)((int)(puVar13 + 6) - uVar2);\n            *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | uVar5 >> uVar2 * 8;\n            uVar2 = (int)puVar13 + 0x1bU & 3;\n            puVar8 = (uint *)(((int)puVar13 + 0x1bU) - uVar2);\n            *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 | uVar5 << (3 - uVar2) * 8;\n            h = uVar5;\n          }\n          ppcVar12 = (char **)0x0;\n          ppcVar3 = (char **)opts.prout_sa;\n          ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                                        (iVar4,opts.prout_sa,0,opts.prout_type,puVar13,iVar16,1,\n                                         opts.verbose);\n          if (ppcVar14 != (char **)0x0 || opts.verbose != 0) {\n            if (opts.prout_sa < 10) {\n              ppcVar12 = (char **)(PTR_000273a4 + 0x5a20);\n              (*(code *)PTR_snprintf_00027404)\n                        (carry_over,0x40,ppcVar12,\n                         *(undefined4 *)(PTR_DAT_00027398 + opts.prout_sa * 4 + 0x6fb8));\n            }\n            else {\n              ppcVar12 = (char **)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (carry_over,0x40,1,0x40,PTR_000273a4 + 0x5b3c,opts.prout_sa);\n            }\n            if (ppcVar14 == (char **)0x0) {\n              ppcVar3 = (char **)carry_over;\n              if (opts.verbose != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,ppcVar3);\n              }\n            }\n            else if (ppcVar14 == (char **)0x9) {\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,ppcVar3);\n            }\n            else if (ppcVar14 == (char **)0x5) {\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,ppcVar3);\n            }\n            else {\n              ppcVar12 = (char **)line;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,ppcVar3,ppcVar12);\n            }\n          }\n          if (option_index != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n    }\n    else {\n      option_index = 0;\n      puVar8 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0);\n      if (puVar8 == (uint *)0x0) {\n        ppcVar3 = (char **)(PTR_000273a4 + 0x6860);\n        ppcVar12 = (char **)opts.alloc_len;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len);\n        ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }\n      else {\n        ppcVar3 = (char **)opts.prin_sa;\n        ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                                      (iVar4,opts.prin_sa,puVar8,opts.alloc_len,1,opts.verbose);\n        if (ppcVar14 == (char **)0x0) {\n          if (opts.prin_sa == 2) {\n            if (*(char *)((int)puVar8 + 1) == '\b') {\n              if (opts.hex == 0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar8 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar8 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar8 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar8 << 0x19) >> 0x1d);\n                ppcVar12 = (char **)((byte)*puVar8 & 1);\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5d4c);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                ppcVar14 = (char **)opts.hex;\n                if ((char)*puVar8 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar18 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar8 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1e) >> 0x1f);\n                  ppcVar12 = (char **)(PTR_000273a4 + 0x5e44);\n                  ppcVar3 = (char **)(puVar18 + 0x5dc8);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,ppcVar3,ppcVar12,*(byte *)((int)puVar8 + 5) & 1);\n                }\n              }\n              else {\n                ppcVar12 = (char **)0x1;\n                ppcVar3 = (char **)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              ppcVar12 = (char **)0x1;\n              if (opts.hex == 0) {\n                ppcVar14 = (char **)0x61;\n              }\n              else {\n                ppcVar3 = (char **)(uint)*(byte *)((int)puVar8 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,1);\n                ppcVar14 = (char **)0x61;\n              }\n            }\n          }\n          else {\n            ppcVar12 = (char **)*puVar8;\n            ppcVar20 = (char **)puVar8[1];\n            h = (uint)ppcVar20;\n            if (opts.hex == 0) {\n              if (opts.prin_sa == 0) {\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                ppcVar14 = (char **)0x0;\n                if ((int)ppcVar20 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)ppcVar20 < 0) {\n                    ppcVar20 = (char **)((int)ppcVar20 + 7);\n                  }\n                  if ((int)ppcVar20 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  ppcVar9 = (char **)(PTR_000273a4 + 0x5f14);\n                  iVar16 = 0;\n                  do {\n                    ppcVar12 = (char **)puVar8[2];\n                    local_250c = puVar8[3];\n                    ppcVar3 = ppcVar9;\n                    h = (uint)ppcVar12;\n                    (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                    iVar16 = iVar16 + 1;\n                    puVar8 = puVar8 + 2;\n                  } while (iVar16 < (int)ppcVar20 >> 3);\n                }\n              }\n              else if (opts.prin_sa == 1) {\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                if ((int)ppcVar20 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  ppcVar14 = (char **)opts.hex;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  h = puVar8[2];\n                  local_250c = puVar8[3];\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f64,h,local_250c);\n                  if (*(byte *)((int)puVar8 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  ppcVar12 = *(char ***)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                  ppcVar14 = (char **)opts.hex;\n                }\n              }\n              else {\n                ppcVar14 = (char **)opts.hex;\n                if (opts.prin_sa == 3) {\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5fc8);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                  puVar15 = PTR_000273a4;\n                  puVar18 = PTR_DAT_00027398;\n                  puVar8 = puVar8 + 2;\n                  if (ppcVar20 == (char **)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    ppcVar14 = ppcVar20;\n                    if (opts.verbose != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    ppcVar9 = (char **)(PTR_000273a4 + 0x5f64);\n                    ppcVar10 = (char **)(PTR_000273a4 + 0x606c);\n                    for (iVar16 = 0; iVar16 < (int)ppcVar20; iVar16 = iVar16 + uVar5 + 0x18) {\n                      uVar5 = puVar8[5];\n                      ppcVar12 = (char **)*puVar8;\n                      local_250c = puVar8[1];\n                      ppcVar3 = ppcVar9;\n                      h = (uint)ppcVar12;\n                      (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                      if ((puVar8[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6048);\n                        h = CONCAT13(*(undefined1 *)((int)puVar8 + 0x12),\n                                     CONCAT12(*(undefined1 *)((int)puVar8 + 0x13),h._2_2_));\n                        ppcVar12 = (char **)(h >> 0x10);\n                        ppcVar3 = ppcVar10;\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar10,ppcVar12);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6028);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar8 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        ppcVar12 = *(char ***)(puVar18 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      if (0 < (int)uVar5) {\n                        ppcVar12 = (char **)(*(code *)PTR_sg_decode_transportid_str_00027438)\n                                                      (PTR_000273a4 + 0x5a18,puVar8 + 6,uVar5,1,\n                                                       0x400,line);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5a20);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      puVar8 = (uint *)((int)puVar8 + uVar5 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              ppcVar12 = (char **)0x1;\n              if (opts.hex < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)ppcVar20 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                }\n                if ((char **)(opts.alloc_len - 8) < ppcVar20) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  ppcVar12 = (char **)0x1;\n                  ppcVar3 = (char **)(opts.alloc_len - 8);\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                  ppcVar12 = (char **)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar20,1);\n                  ppcVar3 = ppcVar20;\n                }\n              }\n              else {\n                if (opts.hex != 2) {\n                  ppcVar12 = (char **)0xffffffff;\n                }\n                ppcVar3 = ppcVar20 + 2;\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,ppcVar12);\n              }\n            }\n          }\n        }\n        else {\n          if (opts.prin_sa < 8) {\n            ppcVar12 = (char **)(PTR_000273a4 + 0x5a20);\n            (*(code *)PTR_snprintf_00027404)\n                      (carry_over,0x40,ppcVar12,\n                       *(undefined4 *)(PTR_DAT_00027398 + opts.prin_sa * 4 + 0x6fe0));\n          }\n          else {\n            ppcVar12 = (char **)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (carry_over,0x40,1,0x40,PTR_000273a4 + 0x5b3c,opts.prin_sa);\n          }\n          if (ppcVar14 == (char **)0x9) {\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,ppcVar3);\n          }\n          else if (ppcVar14 == (char **)0x5) {\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,ppcVar3);\n          }\n          else {\n            ppcVar12 = (char **)line;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,ppcVar3,ppcVar12);\n          }\n        }\n        if (option_index != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }\n      cVar19 = '\0';\n    }\nLAB_000132f4:\n    if (ppcVar14 != (char **)0x0) goto LAB_00013128;\n    if ((iVar4 < 0) || (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4))\n    goto LAB_000127a0;\nLAB_00014098:\n    ppcVar3 = (char **)(*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62cc,ppcVar3);\n    if (ppcVar14 == (char **)0x0) {\n      ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n    }\n  }\n  else {\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,1,opts.verbose);\n    if (iVar4 < 0) {\n      uVar7 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      ppcVar3 = (char **)(PTR_000273a4 + 0x5a24);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,ppcVar3,local_2544,uVar7);\n      ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n      goto LAB_00013118;\n    }\n    ppcVar14 = (char **)(*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&inq_resp,1,opts.verbose);\n    if (ppcVar14 == (char **)0x0) {\n      (*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,inq_resp.vendor,inq_resp.product,inq_resp.revision);\n      pcVar6 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(inq_resp.peripheral_type,0x30,buff);\n      if (*pcVar6 == '\0') {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,inq_resp.peripheral_type);\n      }\n      else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar6);\n      }\n      (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4);\n      goto LAB_00012bd0;\n    }\n    ppcVar12 = (char **)(PTR_000273a4 + 0x5a24);\n    ppcVar3 = (char **)(PTR_000273a4 + 0x5ab0);\n    (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12,local_2544);\n    if ((int)ppcVar14 < 0) {\n      ppcVar12 = (char **)(*(code *)PTR_safe_strerror_000273ec)(-(int)ppcVar14);\n      ppcVar3 = (char **)(PTR_000273a4 + 0x53a0);\n      (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n      ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)ppcVar14);\n      goto LAB_000132f4;\n    }\n    (*(code *)PTR_putchar_00027400)(10);\nLAB_00013130:\n    if ((-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0))\n    goto LAB_00014098;\n  }\n  if ((int)ppcVar14 < 0) {\n    ppcVar14 = (char **)0x63;\n  }\nLAB_000127a0:\n  if (ctx != *(EVP_PKEY_CTX **)PTR___stack_chk_guard_00027458) {\n    puVar18 = PTR___stack_chk_fail_00027440;\n    (*(code *)PTR___stack_chk_fail_00027440)();\n    iVar4 = _init(ctx);\n    puVar13 = *(undefined4 **)(puVar18 + 0x1322c);\n    iVar17 = *(int *)(puVar18 + 0x1322c) - (int)puVar13 >> 2;\n    iVar16 = 0;\n    if (iVar17 != 0) {\n      do {\n        iVar16 = iVar16 + 1;\n        iVar4 = (*(code *)*puVar13)(ctx,ppcVar3,ppcVar12);\n        puVar13 = puVar13 + 1;\n      } while (iVar17 != iVar16);\n    }\n    return iVar4;\n  }\n  return (int)ppcVar14;\n}" if (parenthesized_expression "((opts.param_unreg == false) && (opts.param_rtp == 0))" ( (binary_expression "(opts.param_unreg == false) && (opts.param_rtp == 0)" (parenthesized_expression "(opts.param_unreg == false)" ( (binary_expression "opts.param_unreg == false" (field_expression "opts.param_unreg" identifier . field_identifier) == false) )) && (parenthesized_expression "(opts.param_rtp == 0)" ( (binary_expression "opts.param_rtp == 0" (field_expression "opts.param_rtp" identifier . field_identifier) == number_literal) ))) )) (compound_statement "{\n    if (opts.prout_sa == 7) goto LAB_00012960;\n    if (((opts.prout_sa - 1U < 2) || (opts.prout_sa - 4U < 2)) && (opts.prout_type == 0)) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5980);\n    }\n    if (2 < opts.verbose) {\n      if (opts.num_transportids == 0) goto LAB_00012bc4;\nLAB_00012980:\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59b4,opts.num_transportids);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59f8);\n      iVar4 = 0;\n      puVar15 = PTR_000273a4 + 0x5a18;\n      puVar18 = PTR_000273a4 + 0x5a20;\n      poVar11 = &opts;\n      while( true ) {\n        if (opts.num_transportids <= iVar4) break;\n        uVar7 = (*(code *)PTR_sg_decode_transportid_str_00027438)\n                          (puVar15,poVar11->transportid_arr,0x100,1,0x400,line);\n        (*(code *)PTR___printf_chk_000273f4)(1,puVar18,uVar7);\n        iVar4 = iVar4 + 1;\n        poVar11 = (opts_t *)(poVar11->transportid_arr + 0xc0);\n      }\n    }\n  }" { (if_statement "if (opts.prout_sa == 7) goto LAB_00012960;" if (parenthesized_expression "(opts.prout_sa == 7)" ( (binary_expression "opts.prout_sa == 7" (field_expression "opts.prout_sa" identifier . field_identifier) == number_literal) )) (goto_statement "goto LAB_00012960;" goto statement_identifier ;)) (if_statement "if (((opts.prout_sa - 1U < 2) || (opts.prout_sa - 4U < 2)) && (opts.prout_type == 0)) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5980);\n    }" if (parenthesized_expression "(((opts.prout_sa - 1U < 2) || (opts.prout_sa - 4U < 2)) && (opts.prout_type == 0))" ( (binary_expression "((opts.prout_sa - 1U < 2) || (opts.prout_sa - 4U < 2)) && (opts.prout_type == 0)" (parenthesized_expression "((opts.prout_sa - 1U < 2) || (opts.prout_sa - 4U < 2))" ( (binary_expression "(opts.prout_sa - 1U < 2) || (opts.prout_sa - 4U < 2)" (parenthesized_expression "(opts.prout_sa - 1U < 2)" ( (binary_expression "opts.prout_sa - 1U < 2" (binary_expression "opts.prout_sa - 1U" (field_expression "opts.prout_sa" identifier . field_identifier) - number_literal) < number_literal) )) || (parenthesized_expression "(opts.prout_sa - 4U < 2)" ( (binary_expression "opts.prout_sa - 4U < 2" (binary_expression "opts.prout_sa - 4U" (field_expression "opts.prout_sa" identifier . field_identifier) - number_literal) < number_literal) ))) )) && (parenthesized_expression "(opts.prout_type == 0)" ( (binary_expression "opts.prout_type == 0" (field_expression "opts.prout_type" identifier . field_identifier) == number_literal) ))) )) (compound_statement "{\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5980);\n    }" { (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5980);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5980)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5980)" ( (binary_expression "PTR_000273a4 + 0x5980" identifier + number_literal) ))) ;) })) (if_statement "if (2 < opts.verbose) {\n      if (opts.num_transportids == 0) goto LAB_00012bc4;\nLAB_00012980:\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59b4,opts.num_transportids);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59f8);\n      iVar4 = 0;\n      puVar15 = PTR_000273a4 + 0x5a18;\n      puVar18 = PTR_000273a4 + 0x5a20;\n      poVar11 = &opts;\n      while( true ) {\n        if (opts.num_transportids <= iVar4) break;\n        uVar7 = (*(code *)PTR_sg_decode_transportid_str_00027438)\n                          (puVar15,poVar11->transportid_arr,0x100,1,0x400,line);\n        (*(code *)PTR___printf_chk_000273f4)(1,puVar18,uVar7);\n        iVar4 = iVar4 + 1;\n        poVar11 = (opts_t *)(poVar11->transportid_arr + 0xc0);\n      }\n    }" if (parenthesized_expression "(2 < opts.verbose)" ( (binary_expression "2 < opts.verbose" number_literal < (field_expression "opts.verbose" identifier . field_identifier)) )) (compound_statement "{\n      if (opts.num_transportids == 0) goto LAB_00012bc4;\nLAB_00012980:\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59b4,opts.num_transportids);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59f8);\n      iVar4 = 0;\n      puVar15 = PTR_000273a4 + 0x5a18;\n      puVar18 = PTR_000273a4 + 0x5a20;\n      poVar11 = &opts;\n      while( true ) {\n        if (opts.num_transportids <= iVar4) break;\n        uVar7 = (*(code *)PTR_sg_decode_transportid_str_00027438)\n                          (puVar15,poVar11->transportid_arr,0x100,1,0x400,line);\n        (*(code *)PTR___printf_chk_000273f4)(1,puVar18,uVar7);\n        iVar4 = iVar4 + 1;\n        poVar11 = (opts_t *)(poVar11->transportid_arr + 0xc0);\n      }\n    }" { (if_statement "if (opts.num_transportids == 0) goto LAB_00012bc4;" if (parenthesized_expression "(opts.num_transportids == 0)" ( (binary_expression "opts.num_transportids == 0" (field_expression "opts.num_transportids" identifier . field_identifier) == number_literal) )) (goto_statement "goto LAB_00012bc4;" goto statement_identifier ;)) (labeled_statement "LAB_00012980:\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59b4,opts.num_transportids);" statement_identifier : (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59b4,opts.num_transportids);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59b4,opts.num_transportids)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x59b4,opts.num_transportids)" ( (binary_expression "PTR_000273a4 + 0x59b4" identifier + number_literal) , (field_expression "opts.num_transportids" identifier . field_identifier) ))) ;)) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59f8);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59f8)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x59f8)" ( (binary_expression "PTR_000273a4 + 0x59f8" identifier + number_literal) ))) ;) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (expression_statement "puVar15 = PTR_000273a4 + 0x5a18;" (assignment_expression "puVar15 = PTR_000273a4 + 0x5a18" identifier = (binary_expression "PTR_000273a4 + 0x5a18" identifier + number_literal)) ;) (expression_statement "puVar18 = PTR_000273a4 + 0x5a20;" (assignment_expression "puVar18 = PTR_000273a4 + 0x5a20" identifier = (binary_expression "PTR_000273a4 + 0x5a20" identifier + number_literal)) ;) (expression_statement "poVar11 = &opts;" (assignment_expression "poVar11 = &opts" identifier = (pointer_expression "&opts" & identifier)) ;) (while_statement "while( true ) {\n        if (opts.num_transportids <= iVar4) break;\n        uVar7 = (*(code *)PTR_sg_decode_transportid_str_00027438)\n                          (puVar15,poVar11->transportid_arr,0x100,1,0x400,line);\n        (*(code *)PTR___printf_chk_000273f4)(1,puVar18,uVar7);\n        iVar4 = iVar4 + 1;\n        poVar11 = (opts_t *)(poVar11->transportid_arr + 0xc0);\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        if (opts.num_transportids <= iVar4) break;\n        uVar7 = (*(code *)PTR_sg_decode_transportid_str_00027438)\n                          (puVar15,poVar11->transportid_arr,0x100,1,0x400,line);\n        (*(code *)PTR___printf_chk_000273f4)(1,puVar18,uVar7);\n        iVar4 = iVar4 + 1;\n        poVar11 = (opts_t *)(poVar11->transportid_arr + 0xc0);\n      }" { (if_statement "if (opts.num_transportids <= iVar4) break;" if (parenthesized_expression "(opts.num_transportids <= iVar4)" ( (binary_expression "opts.num_transportids <= iVar4" (field_expression "opts.num_transportids" identifier . field_identifier) <= identifier) )) (break_statement "break;" break ;)) (expression_statement "uVar7 = (*(code *)PTR_sg_decode_transportid_str_00027438)\n                          (puVar15,poVar11->transportid_arr,0x100,1,0x400,line);" (assignment_expression "uVar7 = (*(code *)PTR_sg_decode_transportid_str_00027438)\n                          (puVar15,poVar11->transportid_arr,0x100,1,0x400,line)" identifier = (call_expression "(*(code *)PTR_sg_decode_transportid_str_00027438)\n                          (puVar15,poVar11->transportid_arr,0x100,1,0x400,line)" (parenthesized_expression "(*(code *)PTR_sg_decode_transportid_str_00027438)" ( (pointer_expression "*(code *)PTR_sg_decode_transportid_str_00027438" * (cast_expression "(code *)PTR_sg_decode_transportid_str_00027438" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar15,poVar11->transportid_arr,0x100,1,0x400,line)" ( identifier , (field_expression "poVar11->transportid_arr" identifier -> field_identifier) , number_literal , number_literal , number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,puVar18,uVar7);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,puVar18,uVar7)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar18,uVar7)" ( number_literal , identifier , identifier ))) ;) (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) (expression_statement "poVar11 = (opts_t *)(poVar11->transportid_arr + 0xc0);" (assignment_expression "poVar11 = (opts_t *)(poVar11->transportid_arr + 0xc0)" identifier = (cast_expression "(opts_t *)(poVar11->transportid_arr + 0xc0)" ( (type_descriptor "opts_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(poVar11->transportid_arr + 0xc0)" ( (binary_expression "poVar11->transportid_arr + 0xc0" (field_expression "poVar11->transportid_arr" identifier -> field_identifier) + number_literal) )))) ;) })) })) }) (else_clause "else {\n    if (opts.prout_sa != 7) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x58f4);\n      usage(1);\n      ppcVar14 = (char **)0x1f;\n      goto LAB_000127a0;\n    }\nLAB_00012960:\n    if (opts.num_transportids != 1) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5938);\n      usage(1);\n      ppcVar14 = (char **)0x1f;\n      goto LAB_000127a0;\n    }\n    if (2 < opts.verbose) goto LAB_00012980;\nLAB_00012bc4:\n  }\n  cVar19 = opts.inquiry;\n  if (opts.inquiry == false) {\nLAB_00012bd0:\n    if (opts.readwrite_force == false) {\n      iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0);\n      if ((iVar4 != 0) && (opts.pr_in != false)) {\n        opts.readonly = true;\n      }\n    }\n    else {\n      opts.readonly = false;\n    }\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,opts.readonly,opts.verbose);\n    if (iVar4 < 0) {\n      if (opts.readonly == false) {\n        puVar18 = PTR_000273a4 + 0x53c4;\n      }\n      else {\n        puVar18 = PTR_000273a4 + 0x53c0;\n      }\n      uVar7 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      ppcVar3 = (char **)(PTR_000273a4 + 0x5a24);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5ae8,ppcVar3,local_2544,puVar18,uVar7);\n      ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\nLAB_00013118:\n      ppcVar12 = local_2544;\n      if (ppcVar14 == (char **)0x0) goto LAB_000127a0;\n      cVar19 = '\x01';\nLAB_00013128:\n      if (((opts.verbose == 0) && (ppcVar3 = ppcVar14, cVar19 == '\0')) &&\n         (iVar16 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,ppcVar14),\n         iVar16 == 0)) {\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,ppcVar14);\n      }\n      goto LAB_00013130;\n    }\n    if (opts.pr_in == false) {\n      cVar19 = '\0';\n      if (opts.prout_sa == 7) {\n        option_index = 0;\n        uVar5 = compact_transportid_array(&opts);\n        puVar13 = (undefined4 *)\n                  (*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0);\n        if (puVar13 == (undefined4 *)0x0) {\n          ppcVar3 = (char **)(PTR_000273a4 + 0x684c);\n          ppcVar12 = (char **)opts.alloc_len;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len);\n          ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar13 = opts.param_rk._0_4_;\n          puVar13[1] = opts.param_rk._4_4_;\n          local_250c = opts.param_sark._4_4_;\n          uVar2 = (uint)(puVar13 + 2) & 3;\n          puVar8 = (uint *)((int)(puVar13 + 2) - uVar2);\n          *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | opts.param_sark._0_4_ >> uVar2 * 8;\n          uVar2 = (int)puVar13 + 0xbU & 3;\n          puVar8 = (uint *)(((int)puVar13 + 0xbU) - uVar2);\n          *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 |\n                    opts.param_sark._0_4_ << (3 - uVar2) * 8;\n          puVar13[3] = opts.param_sark._4_4_;\n          if (opts.param_unreg != false) {\n            *(byte *)((int)puVar13 + 0x11) = *(byte *)((int)puVar13 + 0x11) | 2;\n          }\n          if (opts.param_aptpl != false) {\n            *(byte *)((int)puVar13 + 0x11) = *(byte *)((int)puVar13 + 0x11) | 1;\n          }\n          h._2_2_ = (undefined2)opts.param_sark._0_4_;\n          h = CONCAT22(opts.param_rtp._2_2_,h._2_2_);\n          uVar2 = h;\n          *(char *)((int)puVar13 + 0x12) = (char)((ushort)opts.param_rtp._2_2_ >> 8);\n          h._1_1_ = (undefined1)opts.param_rtp._2_2_;\n          *(undefined1 *)((int)puVar13 + 0x13) = h._1_1_;\n          h = uVar2;\n          if ((int)uVar5 < 1) {\n            iVar16 = 0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar13 + 6,opts.transportid_arr,uVar5);\n            iVar16 = uVar5 + 0x18;\n            uVar2 = (uint)(puVar13 + 5) & 3;\n            puVar8 = (uint *)((int)(puVar13 + 5) - uVar2);\n            *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | uVar5 >> uVar2 * 8;\n            uVar2 = (int)puVar13 + 0x17U & 3;\n            puVar8 = (uint *)(((int)puVar13 + 0x17U) - uVar2);\n            *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 | uVar5 << (3 - uVar2) * 8;\n            h = uVar5;\n          }\n          ppcVar12 = (char **)0x0;\n          ppcVar3 = (char **)0x7;\n          ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                                        (iVar4,7,0,opts.prout_type,puVar13,iVar16,1,opts.verbose);\n          if (ppcVar14 == (char **)0x0) {\n            if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (ppcVar14 == (char **)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (ppcVar14 == (char **)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            ppcVar3 = (char **)line;\n            ppcVar12 = ppcVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,ppcVar3);\n          }\n          if (option_index != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n      else {\n        option_index = 0;\n        uVar5 = compact_transportid_array(&opts);\n        puVar13 = (undefined4 *)\n                  (*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0);\n        if (puVar13 == (undefined4 *)0x0) {\n          ppcVar3 = (char **)(PTR_000273a4 + 0x6840);\n          ppcVar12 = (char **)opts.alloc_len;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len);\n          ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar13 = opts.param_rk._0_4_;\n          puVar13[1] = opts.param_rk._4_4_;\n          local_250c = opts.param_sark._4_4_;\n          h = opts.param_sark._0_4_;\n          uVar2 = (uint)(puVar13 + 2) & 3;\n          puVar8 = (uint *)((int)(puVar13 + 2) - uVar2);\n          *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | opts.param_sark._0_4_ >> uVar2 * 8;\n          uVar2 = (int)puVar13 + 0xbU & 3;\n          puVar8 = (uint *)(((int)puVar13 + 0xbU) - uVar2);\n          *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 |\n                    opts.param_sark._0_4_ << (3 - uVar2) * 8;\n          puVar13[3] = opts.param_sark._4_4_;\n          if (opts.param_alltgpt != false) {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 4;\n          }\n          if (opts.param_aptpl != false) {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 1;\n          }\n          if ((int)uVar5 < 1) {\n            iVar16 = 0x18;\n          }\n          else {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar13 + 7,opts.transportid_arr,uVar5);\n            iVar16 = uVar5 + 0x1c;\n            uVar2 = (uint)(puVar13 + 6) & 3;\n            puVar8 = (uint *)((int)(puVar13 + 6) - uVar2);\n            *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | uVar5 >> uVar2 * 8;\n            uVar2 = (int)puVar13 + 0x1bU & 3;\n            puVar8 = (uint *)(((int)puVar13 + 0x1bU) - uVar2);\n            *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 | uVar5 << (3 - uVar2) * 8;\n            h = uVar5;\n          }\n          ppcVar12 = (char **)0x0;\n          ppcVar3 = (char **)opts.prout_sa;\n          ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                                        (iVar4,opts.prout_sa,0,opts.prout_type,puVar13,iVar16,1,\n                                         opts.verbose);\n          if (ppcVar14 != (char **)0x0 || opts.verbose != 0) {\n            if (opts.prout_sa < 10) {\n              ppcVar12 = (char **)(PTR_000273a4 + 0x5a20);\n              (*(code *)PTR_snprintf_00027404)\n                        (carry_over,0x40,ppcVar12,\n                         *(undefined4 *)(PTR_DAT_00027398 + opts.prout_sa * 4 + 0x6fb8));\n            }\n            else {\n              ppcVar12 = (char **)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (carry_over,0x40,1,0x40,PTR_000273a4 + 0x5b3c,opts.prout_sa);\n            }\n            if (ppcVar14 == (char **)0x0) {\n              ppcVar3 = (char **)carry_over;\n              if (opts.verbose != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,ppcVar3);\n              }\n            }\n            else if (ppcVar14 == (char **)0x9) {\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,ppcVar3);\n            }\n            else if (ppcVar14 == (char **)0x5) {\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,ppcVar3);\n            }\n            else {\n              ppcVar12 = (char **)line;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,ppcVar3,ppcVar12);\n            }\n          }\n          if (option_index != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n    }\n    else {\n      option_index = 0;\n      puVar8 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0);\n      if (puVar8 == (uint *)0x0) {\n        ppcVar3 = (char **)(PTR_000273a4 + 0x6860);\n        ppcVar12 = (char **)opts.alloc_len;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len);\n        ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }\n      else {\n        ppcVar3 = (char **)opts.prin_sa;\n        ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                                      (iVar4,opts.prin_sa,puVar8,opts.alloc_len,1,opts.verbose);\n        if (ppcVar14 == (char **)0x0) {\n          if (opts.prin_sa == 2) {\n            if (*(char *)((int)puVar8 + 1) == '\b') {\n              if (opts.hex == 0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar8 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar8 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar8 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar8 << 0x19) >> 0x1d);\n                ppcVar12 = (char **)((byte)*puVar8 & 1);\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5d4c);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                ppcVar14 = (char **)opts.hex;\n                if ((char)*puVar8 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar18 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar8 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1e) >> 0x1f);\n                  ppcVar12 = (char **)(PTR_000273a4 + 0x5e44);\n                  ppcVar3 = (char **)(puVar18 + 0x5dc8);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,ppcVar3,ppcVar12,*(byte *)((int)puVar8 + 5) & 1);\n                }\n              }\n              else {\n                ppcVar12 = (char **)0x1;\n                ppcVar3 = (char **)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              ppcVar12 = (char **)0x1;\n              if (opts.hex == 0) {\n                ppcVar14 = (char **)0x61;\n              }\n              else {\n                ppcVar3 = (char **)(uint)*(byte *)((int)puVar8 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,1);\n                ppcVar14 = (char **)0x61;\n              }\n            }\n          }\n          else {\n            ppcVar12 = (char **)*puVar8;\n            ppcVar20 = (char **)puVar8[1];\n            h = (uint)ppcVar20;\n            if (opts.hex == 0) {\n              if (opts.prin_sa == 0) {\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                ppcVar14 = (char **)0x0;\n                if ((int)ppcVar20 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)ppcVar20 < 0) {\n                    ppcVar20 = (char **)((int)ppcVar20 + 7);\n                  }\n                  if ((int)ppcVar20 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  ppcVar9 = (char **)(PTR_000273a4 + 0x5f14);\n                  iVar16 = 0;\n                  do {\n                    ppcVar12 = (char **)puVar8[2];\n                    local_250c = puVar8[3];\n                    ppcVar3 = ppcVar9;\n                    h = (uint)ppcVar12;\n                    (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                    iVar16 = iVar16 + 1;\n                    puVar8 = puVar8 + 2;\n                  } while (iVar16 < (int)ppcVar20 >> 3);\n                }\n              }\n              else if (opts.prin_sa == 1) {\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                if ((int)ppcVar20 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  ppcVar14 = (char **)opts.hex;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  h = puVar8[2];\n                  local_250c = puVar8[3];\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f64,h,local_250c);\n                  if (*(byte *)((int)puVar8 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  ppcVar12 = *(char ***)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                  ppcVar14 = (char **)opts.hex;\n                }\n              }\n              else {\n                ppcVar14 = (char **)opts.hex;\n                if (opts.prin_sa == 3) {\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5fc8);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                  puVar15 = PTR_000273a4;\n                  puVar18 = PTR_DAT_00027398;\n                  puVar8 = puVar8 + 2;\n                  if (ppcVar20 == (char **)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    ppcVar14 = ppcVar20;\n                    if (opts.verbose != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    ppcVar9 = (char **)(PTR_000273a4 + 0x5f64);\n                    ppcVar10 = (char **)(PTR_000273a4 + 0x606c);\n                    for (iVar16 = 0; iVar16 < (int)ppcVar20; iVar16 = iVar16 + uVar5 + 0x18) {\n                      uVar5 = puVar8[5];\n                      ppcVar12 = (char **)*puVar8;\n                      local_250c = puVar8[1];\n                      ppcVar3 = ppcVar9;\n                      h = (uint)ppcVar12;\n                      (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                      if ((puVar8[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6048);\n                        h = CONCAT13(*(undefined1 *)((int)puVar8 + 0x12),\n                                     CONCAT12(*(undefined1 *)((int)puVar8 + 0x13),h._2_2_));\n                        ppcVar12 = (char **)(h >> 0x10);\n                        ppcVar3 = ppcVar10;\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar10,ppcVar12);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6028);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar8 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        ppcVar12 = *(char ***)(puVar18 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      if (0 < (int)uVar5) {\n                        ppcVar12 = (char **)(*(code *)PTR_sg_decode_transportid_str_00027438)\n                                                      (PTR_000273a4 + 0x5a18,puVar8 + 6,uVar5,1,\n                                                       0x400,line);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5a20);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      puVar8 = (uint *)((int)puVar8 + uVar5 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              ppcVar12 = (char **)0x1;\n              if (opts.hex < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)ppcVar20 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                }\n                if ((char **)(opts.alloc_len - 8) < ppcVar20) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  ppcVar12 = (char **)0x1;\n                  ppcVar3 = (char **)(opts.alloc_len - 8);\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                  ppcVar12 = (char **)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar20,1);\n                  ppcVar3 = ppcVar20;\n                }\n              }\n              else {\n                if (opts.hex != 2) {\n                  ppcVar12 = (char **)0xffffffff;\n                }\n                ppcVar3 = ppcVar20 + 2;\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,ppcVar12);\n              }\n            }\n          }\n        }\n        else {\n          if (opts.prin_sa < 8) {\n            ppcVar12 = (char **)(PTR_000273a4 + 0x5a20);\n            (*(code *)PTR_snprintf_00027404)\n                      (carry_over,0x40,ppcVar12,\n                       *(undefined4 *)(PTR_DAT_00027398 + opts.prin_sa * 4 + 0x6fe0));\n          }\n          else {\n            ppcVar12 = (char **)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (carry_over,0x40,1,0x40,PTR_000273a4 + 0x5b3c,opts.prin_sa);\n          }\n          if (ppcVar14 == (char **)0x9) {\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,ppcVar3);\n          }\n          else if (ppcVar14 == (char **)0x5) {\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,ppcVar3);\n          }\n          else {\n            ppcVar12 = (char **)line;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,ppcVar3,ppcVar12);\n          }\n        }\n        if (option_index != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }\n      cVar19 = '\0';\n    }\nLAB_000132f4:\n    if (ppcVar14 != (char **)0x0) goto LAB_00013128;\n    if ((iVar4 < 0) || (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4))\n    goto LAB_000127a0;\nLAB_00014098:\n    ppcVar3 = (char **)(*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62cc,ppcVar3);\n    if (ppcVar14 == (char **)0x0) {\n      ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n    }\n  }\n  else {\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,1,opts.verbose);\n    if (iVar4 < 0) {\n      uVar7 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      ppcVar3 = (char **)(PTR_000273a4 + 0x5a24);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,ppcVar3,local_2544,uVar7);\n      ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n      goto LAB_00013118;\n    }\n    ppcVar14 = (char **)(*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&inq_resp,1,opts.verbose);\n    if (ppcVar14 == (char **)0x0) {\n      (*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,inq_resp.vendor,inq_resp.product,inq_resp.revision);\n      pcVar6 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(inq_resp.peripheral_type,0x30,buff);\n      if (*pcVar6 == '\0') {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,inq_resp.peripheral_type);\n      }\n      else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar6);\n      }\n      (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4);\n      goto LAB_00012bd0;\n    }\n    ppcVar12 = (char **)(PTR_000273a4 + 0x5a24);\n    ppcVar3 = (char **)(PTR_000273a4 + 0x5ab0);\n    (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12,local_2544);\n    if ((int)ppcVar14 < 0) {\n      ppcVar12 = (char **)(*(code *)PTR_safe_strerror_000273ec)(-(int)ppcVar14);\n      ppcVar3 = (char **)(PTR_000273a4 + 0x53a0);\n      (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n      ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)ppcVar14);\n      goto LAB_000132f4;\n    }\n    (*(code *)PTR_putchar_00027400)(10);\nLAB_00013130:\n    if ((-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0))\n    goto LAB_00014098;\n  }\n  if ((int)ppcVar14 < 0) {\n    ppcVar14 = (char **)0x63;\n  }\nLAB_000127a0:\n  if (ctx != *(EVP_PKEY_CTX **)PTR___stack_chk_guard_00027458) {\n    puVar18 = PTR___stack_chk_fail_00027440;\n    (*(code *)PTR___stack_chk_fail_00027440)();\n    iVar4 = _init(ctx);\n    puVar13 = *(undefined4 **)(puVar18 + 0x1322c);\n    iVar17 = *(int *)(puVar18 + 0x1322c) - (int)puVar13 >> 2;\n    iVar16 = 0;\n    if (iVar17 != 0) {\n      do {\n        iVar16 = iVar16 + 1;\n        iVar4 = (*(code *)*puVar13)(ctx,ppcVar3,ppcVar12);\n        puVar13 = puVar13 + 1;\n      } while (iVar17 != iVar16);\n    }\n    return iVar4;\n  }\n  return (int)ppcVar14;\n}" else (compound_statement "{\n    if (opts.prout_sa != 7) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x58f4);\n      usage(1);\n      ppcVar14 = (char **)0x1f;\n      goto LAB_000127a0;\n    }\nLAB_00012960:\n    if (opts.num_transportids != 1) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5938);\n      usage(1);\n      ppcVar14 = (char **)0x1f;\n      goto LAB_000127a0;\n    }\n    if (2 < opts.verbose) goto LAB_00012980;\nLAB_00012bc4:\n  }\n  cVar19 = opts.inquiry;\n  if (opts.inquiry == false) {\nLAB_00012bd0:\n    if (opts.readwrite_force == false) {\n      iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0);\n      if ((iVar4 != 0) && (opts.pr_in != false)) {\n        opts.readonly = true;\n      }\n    }\n    else {\n      opts.readonly = false;\n    }\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,opts.readonly,opts.verbose);\n    if (iVar4 < 0) {\n      if (opts.readonly == false) {\n        puVar18 = PTR_000273a4 + 0x53c4;\n      }\n      else {\n        puVar18 = PTR_000273a4 + 0x53c0;\n      }\n      uVar7 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      ppcVar3 = (char **)(PTR_000273a4 + 0x5a24);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5ae8,ppcVar3,local_2544,puVar18,uVar7);\n      ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\nLAB_00013118:\n      ppcVar12 = local_2544;\n      if (ppcVar14 == (char **)0x0) goto LAB_000127a0;\n      cVar19 = '\x01';\nLAB_00013128:\n      if (((opts.verbose == 0) && (ppcVar3 = ppcVar14, cVar19 == '\0')) &&\n         (iVar16 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,ppcVar14),\n         iVar16 == 0)) {\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,ppcVar14);\n      }\n      goto LAB_00013130;\n    }\n    if (opts.pr_in == false) {\n      cVar19 = '\0';\n      if (opts.prout_sa == 7) {\n        option_index = 0;\n        uVar5 = compact_transportid_array(&opts);\n        puVar13 = (undefined4 *)\n                  (*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0);\n        if (puVar13 == (undefined4 *)0x0) {\n          ppcVar3 = (char **)(PTR_000273a4 + 0x684c);\n          ppcVar12 = (char **)opts.alloc_len;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len);\n          ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar13 = opts.param_rk._0_4_;\n          puVar13[1] = opts.param_rk._4_4_;\n          local_250c = opts.param_sark._4_4_;\n          uVar2 = (uint)(puVar13 + 2) & 3;\n          puVar8 = (uint *)((int)(puVar13 + 2) - uVar2);\n          *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | opts.param_sark._0_4_ >> uVar2 * 8;\n          uVar2 = (int)puVar13 + 0xbU & 3;\n          puVar8 = (uint *)(((int)puVar13 + 0xbU) - uVar2);\n          *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 |\n                    opts.param_sark._0_4_ << (3 - uVar2) * 8;\n          puVar13[3] = opts.param_sark._4_4_;\n          if (opts.param_unreg != false) {\n            *(byte *)((int)puVar13 + 0x11) = *(byte *)((int)puVar13 + 0x11) | 2;\n          }\n          if (opts.param_aptpl != false) {\n            *(byte *)((int)puVar13 + 0x11) = *(byte *)((int)puVar13 + 0x11) | 1;\n          }\n          h._2_2_ = (undefined2)opts.param_sark._0_4_;\n          h = CONCAT22(opts.param_rtp._2_2_,h._2_2_);\n          uVar2 = h;\n          *(char *)((int)puVar13 + 0x12) = (char)((ushort)opts.param_rtp._2_2_ >> 8);\n          h._1_1_ = (undefined1)opts.param_rtp._2_2_;\n          *(undefined1 *)((int)puVar13 + 0x13) = h._1_1_;\n          h = uVar2;\n          if ((int)uVar5 < 1) {\n            iVar16 = 0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar13 + 6,opts.transportid_arr,uVar5);\n            iVar16 = uVar5 + 0x18;\n            uVar2 = (uint)(puVar13 + 5) & 3;\n            puVar8 = (uint *)((int)(puVar13 + 5) - uVar2);\n            *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | uVar5 >> uVar2 * 8;\n            uVar2 = (int)puVar13 + 0x17U & 3;\n            puVar8 = (uint *)(((int)puVar13 + 0x17U) - uVar2);\n            *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 | uVar5 << (3 - uVar2) * 8;\n            h = uVar5;\n          }\n          ppcVar12 = (char **)0x0;\n          ppcVar3 = (char **)0x7;\n          ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                                        (iVar4,7,0,opts.prout_type,puVar13,iVar16,1,opts.verbose);\n          if (ppcVar14 == (char **)0x0) {\n            if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (ppcVar14 == (char **)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (ppcVar14 == (char **)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            ppcVar3 = (char **)line;\n            ppcVar12 = ppcVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,ppcVar3);\n          }\n          if (option_index != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n      else {\n        option_index = 0;\n        uVar5 = compact_transportid_array(&opts);\n        puVar13 = (undefined4 *)\n                  (*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0);\n        if (puVar13 == (undefined4 *)0x0) {\n          ppcVar3 = (char **)(PTR_000273a4 + 0x6840);\n          ppcVar12 = (char **)opts.alloc_len;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len);\n          ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar13 = opts.param_rk._0_4_;\n          puVar13[1] = opts.param_rk._4_4_;\n          local_250c = opts.param_sark._4_4_;\n          h = opts.param_sark._0_4_;\n          uVar2 = (uint)(puVar13 + 2) & 3;\n          puVar8 = (uint *)((int)(puVar13 + 2) - uVar2);\n          *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | opts.param_sark._0_4_ >> uVar2 * 8;\n          uVar2 = (int)puVar13 + 0xbU & 3;\n          puVar8 = (uint *)(((int)puVar13 + 0xbU) - uVar2);\n          *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 |\n                    opts.param_sark._0_4_ << (3 - uVar2) * 8;\n          puVar13[3] = opts.param_sark._4_4_;\n          if (opts.param_alltgpt != false) {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 4;\n          }\n          if (opts.param_aptpl != false) {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 1;\n          }\n          if ((int)uVar5 < 1) {\n            iVar16 = 0x18;\n          }\n          else {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar13 + 7,opts.transportid_arr,uVar5);\n            iVar16 = uVar5 + 0x1c;\n            uVar2 = (uint)(puVar13 + 6) & 3;\n            puVar8 = (uint *)((int)(puVar13 + 6) - uVar2);\n            *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | uVar5 >> uVar2 * 8;\n            uVar2 = (int)puVar13 + 0x1bU & 3;\n            puVar8 = (uint *)(((int)puVar13 + 0x1bU) - uVar2);\n            *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 | uVar5 << (3 - uVar2) * 8;\n            h = uVar5;\n          }\n          ppcVar12 = (char **)0x0;\n          ppcVar3 = (char **)opts.prout_sa;\n          ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                                        (iVar4,opts.prout_sa,0,opts.prout_type,puVar13,iVar16,1,\n                                         opts.verbose);\n          if (ppcVar14 != (char **)0x0 || opts.verbose != 0) {\n            if (opts.prout_sa < 10) {\n              ppcVar12 = (char **)(PTR_000273a4 + 0x5a20);\n              (*(code *)PTR_snprintf_00027404)\n                        (carry_over,0x40,ppcVar12,\n                         *(undefined4 *)(PTR_DAT_00027398 + opts.prout_sa * 4 + 0x6fb8));\n            }\n            else {\n              ppcVar12 = (char **)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (carry_over,0x40,1,0x40,PTR_000273a4 + 0x5b3c,opts.prout_sa);\n            }\n            if (ppcVar14 == (char **)0x0) {\n              ppcVar3 = (char **)carry_over;\n              if (opts.verbose != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,ppcVar3);\n              }\n            }\n            else if (ppcVar14 == (char **)0x9) {\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,ppcVar3);\n            }\n            else if (ppcVar14 == (char **)0x5) {\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,ppcVar3);\n            }\n            else {\n              ppcVar12 = (char **)line;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,ppcVar3,ppcVar12);\n            }\n          }\n          if (option_index != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n    }\n    else {\n      option_index = 0;\n      puVar8 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0);\n      if (puVar8 == (uint *)0x0) {\n        ppcVar3 = (char **)(PTR_000273a4 + 0x6860);\n        ppcVar12 = (char **)opts.alloc_len;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len);\n        ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }\n      else {\n        ppcVar3 = (char **)opts.prin_sa;\n        ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                                      (iVar4,opts.prin_sa,puVar8,opts.alloc_len,1,opts.verbose);\n        if (ppcVar14 == (char **)0x0) {\n          if (opts.prin_sa == 2) {\n            if (*(char *)((int)puVar8 + 1) == '\b') {\n              if (opts.hex == 0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar8 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar8 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar8 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar8 << 0x19) >> 0x1d);\n                ppcVar12 = (char **)((byte)*puVar8 & 1);\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5d4c);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                ppcVar14 = (char **)opts.hex;\n                if ((char)*puVar8 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar18 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar8 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1e) >> 0x1f);\n                  ppcVar12 = (char **)(PTR_000273a4 + 0x5e44);\n                  ppcVar3 = (char **)(puVar18 + 0x5dc8);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,ppcVar3,ppcVar12,*(byte *)((int)puVar8 + 5) & 1);\n                }\n              }\n              else {\n                ppcVar12 = (char **)0x1;\n                ppcVar3 = (char **)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              ppcVar12 = (char **)0x1;\n              if (opts.hex == 0) {\n                ppcVar14 = (char **)0x61;\n              }\n              else {\n                ppcVar3 = (char **)(uint)*(byte *)((int)puVar8 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,1);\n                ppcVar14 = (char **)0x61;\n              }\n            }\n          }\n          else {\n            ppcVar12 = (char **)*puVar8;\n            ppcVar20 = (char **)puVar8[1];\n            h = (uint)ppcVar20;\n            if (opts.hex == 0) {\n              if (opts.prin_sa == 0) {\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                ppcVar14 = (char **)0x0;\n                if ((int)ppcVar20 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)ppcVar20 < 0) {\n                    ppcVar20 = (char **)((int)ppcVar20 + 7);\n                  }\n                  if ((int)ppcVar20 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  ppcVar9 = (char **)(PTR_000273a4 + 0x5f14);\n                  iVar16 = 0;\n                  do {\n                    ppcVar12 = (char **)puVar8[2];\n                    local_250c = puVar8[3];\n                    ppcVar3 = ppcVar9;\n                    h = (uint)ppcVar12;\n                    (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                    iVar16 = iVar16 + 1;\n                    puVar8 = puVar8 + 2;\n                  } while (iVar16 < (int)ppcVar20 >> 3);\n                }\n              }\n              else if (opts.prin_sa == 1) {\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                if ((int)ppcVar20 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  ppcVar14 = (char **)opts.hex;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  h = puVar8[2];\n                  local_250c = puVar8[3];\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f64,h,local_250c);\n                  if (*(byte *)((int)puVar8 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  ppcVar12 = *(char ***)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                  ppcVar14 = (char **)opts.hex;\n                }\n              }\n              else {\n                ppcVar14 = (char **)opts.hex;\n                if (opts.prin_sa == 3) {\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5fc8);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                  puVar15 = PTR_000273a4;\n                  puVar18 = PTR_DAT_00027398;\n                  puVar8 = puVar8 + 2;\n                  if (ppcVar20 == (char **)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    ppcVar14 = ppcVar20;\n                    if (opts.verbose != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    ppcVar9 = (char **)(PTR_000273a4 + 0x5f64);\n                    ppcVar10 = (char **)(PTR_000273a4 + 0x606c);\n                    for (iVar16 = 0; iVar16 < (int)ppcVar20; iVar16 = iVar16 + uVar5 + 0x18) {\n                      uVar5 = puVar8[5];\n                      ppcVar12 = (char **)*puVar8;\n                      local_250c = puVar8[1];\n                      ppcVar3 = ppcVar9;\n                      h = (uint)ppcVar12;\n                      (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                      if ((puVar8[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6048);\n                        h = CONCAT13(*(undefined1 *)((int)puVar8 + 0x12),\n                                     CONCAT12(*(undefined1 *)((int)puVar8 + 0x13),h._2_2_));\n                        ppcVar12 = (char **)(h >> 0x10);\n                        ppcVar3 = ppcVar10;\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar10,ppcVar12);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6028);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar8 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        ppcVar12 = *(char ***)(puVar18 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      if (0 < (int)uVar5) {\n                        ppcVar12 = (char **)(*(code *)PTR_sg_decode_transportid_str_00027438)\n                                                      (PTR_000273a4 + 0x5a18,puVar8 + 6,uVar5,1,\n                                                       0x400,line);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5a20);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      puVar8 = (uint *)((int)puVar8 + uVar5 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              ppcVar12 = (char **)0x1;\n              if (opts.hex < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)ppcVar20 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                }\n                if ((char **)(opts.alloc_len - 8) < ppcVar20) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  ppcVar12 = (char **)0x1;\n                  ppcVar3 = (char **)(opts.alloc_len - 8);\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                  ppcVar12 = (char **)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar20,1);\n                  ppcVar3 = ppcVar20;\n                }\n              }\n              else {\n                if (opts.hex != 2) {\n                  ppcVar12 = (char **)0xffffffff;\n                }\n                ppcVar3 = ppcVar20 + 2;\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,ppcVar12);\n              }\n            }\n          }\n        }\n        else {\n          if (opts.prin_sa < 8) {\n            ppcVar12 = (char **)(PTR_000273a4 + 0x5a20);\n            (*(code *)PTR_snprintf_00027404)\n                      (carry_over,0x40,ppcVar12,\n                       *(undefined4 *)(PTR_DAT_00027398 + opts.prin_sa * 4 + 0x6fe0));\n          }\n          else {\n            ppcVar12 = (char **)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (carry_over,0x40,1,0x40,PTR_000273a4 + 0x5b3c,opts.prin_sa);\n          }\n          if (ppcVar14 == (char **)0x9) {\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,ppcVar3);\n          }\n          else if (ppcVar14 == (char **)0x5) {\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,ppcVar3);\n          }\n          else {\n            ppcVar12 = (char **)line;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,ppcVar3,ppcVar12);\n          }\n        }\n        if (option_index != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }\n      cVar19 = '\0';\n    }\nLAB_000132f4:\n    if (ppcVar14 != (char **)0x0) goto LAB_00013128;\n    if ((iVar4 < 0) || (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4))\n    goto LAB_000127a0;\nLAB_00014098:\n    ppcVar3 = (char **)(*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62cc,ppcVar3);\n    if (ppcVar14 == (char **)0x0) {\n      ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n    }\n  }\n  else {\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,1,opts.verbose);\n    if (iVar4 < 0) {\n      uVar7 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      ppcVar3 = (char **)(PTR_000273a4 + 0x5a24);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,ppcVar3,local_2544,uVar7);\n      ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n      goto LAB_00013118;\n    }\n    ppcVar14 = (char **)(*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&inq_resp,1,opts.verbose);\n    if (ppcVar14 == (char **)0x0) {\n      (*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,inq_resp.vendor,inq_resp.product,inq_resp.revision);\n      pcVar6 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(inq_resp.peripheral_type,0x30,buff);\n      if (*pcVar6 == '\0') {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,inq_resp.peripheral_type);\n      }\n      else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar6);\n      }\n      (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4);\n      goto LAB_00012bd0;\n    }\n    ppcVar12 = (char **)(PTR_000273a4 + 0x5a24);\n    ppcVar3 = (char **)(PTR_000273a4 + 0x5ab0);\n    (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12,local_2544);\n    if ((int)ppcVar14 < 0) {\n      ppcVar12 = (char **)(*(code *)PTR_safe_strerror_000273ec)(-(int)ppcVar14);\n      ppcVar3 = (char **)(PTR_000273a4 + 0x53a0);\n      (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n      ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)ppcVar14);\n      goto LAB_000132f4;\n    }\n    (*(code *)PTR_putchar_00027400)(10);\nLAB_00013130:\n    if ((-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0))\n    goto LAB_00014098;\n  }\n  if ((int)ppcVar14 < 0) {\n    ppcVar14 = (char **)0x63;\n  }\nLAB_000127a0:\n  if (ctx != *(EVP_PKEY_CTX **)PTR___stack_chk_guard_00027458) {\n    puVar18 = PTR___stack_chk_fail_00027440;\n    (*(code *)PTR___stack_chk_fail_00027440)();\n    iVar4 = _init(ctx);\n    puVar13 = *(undefined4 **)(puVar18 + 0x1322c);\n    iVar17 = *(int *)(puVar18 + 0x1322c) - (int)puVar13 >> 2;\n    iVar16 = 0;\n    if (iVar17 != 0) {\n      do {\n        iVar16 = iVar16 + 1;\n        iVar4 = (*(code *)*puVar13)(ctx,ppcVar3,ppcVar12);\n        puVar13 = puVar13 + 1;\n      } while (iVar17 != iVar16);\n    }\n    return iVar4;\n  }\n  return (int)ppcVar14;\n}" { (if_statement "if (opts.prout_sa != 7) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x58f4);\n      usage(1);\n      ppcVar14 = (char **)0x1f;\n      goto LAB_000127a0;\n    }" if (parenthesized_expression "(opts.prout_sa != 7)" ( (binary_expression "opts.prout_sa != 7" (field_expression "opts.prout_sa" identifier . field_identifier) != number_literal) )) (compound_statement "{\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x58f4);\n      usage(1);\n      ppcVar14 = (char **)0x1f;\n      goto LAB_000127a0;\n    }" { (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x58f4);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x58f4)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x58f4)" ( (binary_expression "PTR_000273a4 + 0x58f4" identifier + number_literal) ))) ;) (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "ppcVar14 = (char **)0x1f;" (assignment_expression "ppcVar14 = (char **)0x1f" identifier = (cast_expression "(char **)0x1f" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (goto_statement "goto LAB_000127a0;" goto statement_identifier ;) })) (labeled_statement "LAB_00012960:\n    if (opts.num_transportids != 1) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5938);\n      usage(1);\n      ppcVar14 = (char **)0x1f;\n      goto LAB_000127a0;\n    }" statement_identifier : (if_statement "if (opts.num_transportids != 1) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5938);\n      usage(1);\n      ppcVar14 = (char **)0x1f;\n      goto LAB_000127a0;\n    }" if (parenthesized_expression "(opts.num_transportids != 1)" ( (binary_expression "opts.num_transportids != 1" (field_expression "opts.num_transportids" identifier . field_identifier) != number_literal) )) (compound_statement "{\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5938);\n      usage(1);\n      ppcVar14 = (char **)0x1f;\n      goto LAB_000127a0;\n    }" { (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5938);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5938)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5938)" ( (binary_expression "PTR_000273a4 + 0x5938" identifier + number_literal) ))) ;) (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "ppcVar14 = (char **)0x1f;" (assignment_expression "ppcVar14 = (char **)0x1f" identifier = (cast_expression "(char **)0x1f" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (goto_statement "goto LAB_000127a0;" goto statement_identifier ;) }))) (if_statement "if (2 < opts.verbose) goto LAB_00012980;" if (parenthesized_expression "(2 < opts.verbose)" ( (binary_expression "2 < opts.verbose" number_literal < (field_expression "opts.verbose" identifier . field_identifier)) )) (goto_statement "goto LAB_00012980;" goto statement_identifier ;)) (labeled_statement "LAB_00012bc4:\n  }\n  cVar19 = opts.inquiry;" statement_identifier : (ERROR "}" }) (expression_statement "cVar19 = opts.inquiry;" (assignment_expression "cVar19 = opts.inquiry" identifier = (field_expression "opts.inquiry" identifier . field_identifier)) ;)) (if_statement "if (opts.inquiry == false) {\nLAB_00012bd0:\n    if (opts.readwrite_force == false) {\n      iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0);\n      if ((iVar4 != 0) && (opts.pr_in != false)) {\n        opts.readonly = true;\n      }\n    }\n    else {\n      opts.readonly = false;\n    }\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,opts.readonly,opts.verbose);\n    if (iVar4 < 0) {\n      if (opts.readonly == false) {\n        puVar18 = PTR_000273a4 + 0x53c4;\n      }\n      else {\n        puVar18 = PTR_000273a4 + 0x53c0;\n      }\n      uVar7 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      ppcVar3 = (char **)(PTR_000273a4 + 0x5a24);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5ae8,ppcVar3,local_2544,puVar18,uVar7);\n      ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\nLAB_00013118:\n      ppcVar12 = local_2544;\n      if (ppcVar14 == (char **)0x0) goto LAB_000127a0;\n      cVar19 = '\x01';\nLAB_00013128:\n      if (((opts.verbose == 0) && (ppcVar3 = ppcVar14, cVar19 == '\0')) &&\n         (iVar16 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,ppcVar14),\n         iVar16 == 0)) {\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,ppcVar14);\n      }\n      goto LAB_00013130;\n    }\n    if (opts.pr_in == false) {\n      cVar19 = '\0';\n      if (opts.prout_sa == 7) {\n        option_index = 0;\n        uVar5 = compact_transportid_array(&opts);\n        puVar13 = (undefined4 *)\n                  (*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0);\n        if (puVar13 == (undefined4 *)0x0) {\n          ppcVar3 = (char **)(PTR_000273a4 + 0x684c);\n          ppcVar12 = (char **)opts.alloc_len;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len);\n          ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar13 = opts.param_rk._0_4_;\n          puVar13[1] = opts.param_rk._4_4_;\n          local_250c = opts.param_sark._4_4_;\n          uVar2 = (uint)(puVar13 + 2) & 3;\n          puVar8 = (uint *)((int)(puVar13 + 2) - uVar2);\n          *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | opts.param_sark._0_4_ >> uVar2 * 8;\n          uVar2 = (int)puVar13 + 0xbU & 3;\n          puVar8 = (uint *)(((int)puVar13 + 0xbU) - uVar2);\n          *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 |\n                    opts.param_sark._0_4_ << (3 - uVar2) * 8;\n          puVar13[3] = opts.param_sark._4_4_;\n          if (opts.param_unreg != false) {\n            *(byte *)((int)puVar13 + 0x11) = *(byte *)((int)puVar13 + 0x11) | 2;\n          }\n          if (opts.param_aptpl != false) {\n            *(byte *)((int)puVar13 + 0x11) = *(byte *)((int)puVar13 + 0x11) | 1;\n          }\n          h._2_2_ = (undefined2)opts.param_sark._0_4_;\n          h = CONCAT22(opts.param_rtp._2_2_,h._2_2_);\n          uVar2 = h;\n          *(char *)((int)puVar13 + 0x12) = (char)((ushort)opts.param_rtp._2_2_ >> 8);\n          h._1_1_ = (undefined1)opts.param_rtp._2_2_;\n          *(undefined1 *)((int)puVar13 + 0x13) = h._1_1_;\n          h = uVar2;\n          if ((int)uVar5 < 1) {\n            iVar16 = 0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar13 + 6,opts.transportid_arr,uVar5);\n            iVar16 = uVar5 + 0x18;\n            uVar2 = (uint)(puVar13 + 5) & 3;\n            puVar8 = (uint *)((int)(puVar13 + 5) - uVar2);\n            *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | uVar5 >> uVar2 * 8;\n            uVar2 = (int)puVar13 + 0x17U & 3;\n            puVar8 = (uint *)(((int)puVar13 + 0x17U) - uVar2);\n            *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 | uVar5 << (3 - uVar2) * 8;\n            h = uVar5;\n          }\n          ppcVar12 = (char **)0x0;\n          ppcVar3 = (char **)0x7;\n          ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                                        (iVar4,7,0,opts.prout_type,puVar13,iVar16,1,opts.verbose);\n          if (ppcVar14 == (char **)0x0) {\n            if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (ppcVar14 == (char **)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (ppcVar14 == (char **)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            ppcVar3 = (char **)line;\n            ppcVar12 = ppcVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,ppcVar3);\n          }\n          if (option_index != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n      else {\n        option_index = 0;\n        uVar5 = compact_transportid_array(&opts);\n        puVar13 = (undefined4 *)\n                  (*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0);\n        if (puVar13 == (undefined4 *)0x0) {\n          ppcVar3 = (char **)(PTR_000273a4 + 0x6840);\n          ppcVar12 = (char **)opts.alloc_len;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len);\n          ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar13 = opts.param_rk._0_4_;\n          puVar13[1] = opts.param_rk._4_4_;\n          local_250c = opts.param_sark._4_4_;\n          h = opts.param_sark._0_4_;\n          uVar2 = (uint)(puVar13 + 2) & 3;\n          puVar8 = (uint *)((int)(puVar13 + 2) - uVar2);\n          *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | opts.param_sark._0_4_ >> uVar2 * 8;\n          uVar2 = (int)puVar13 + 0xbU & 3;\n          puVar8 = (uint *)(((int)puVar13 + 0xbU) - uVar2);\n          *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 |\n                    opts.param_sark._0_4_ << (3 - uVar2) * 8;\n          puVar13[3] = opts.param_sark._4_4_;\n          if (opts.param_alltgpt != false) {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 4;\n          }\n          if (opts.param_aptpl != false) {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 1;\n          }\n          if ((int)uVar5 < 1) {\n            iVar16 = 0x18;\n          }\n          else {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar13 + 7,opts.transportid_arr,uVar5);\n            iVar16 = uVar5 + 0x1c;\n            uVar2 = (uint)(puVar13 + 6) & 3;\n            puVar8 = (uint *)((int)(puVar13 + 6) - uVar2);\n            *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | uVar5 >> uVar2 * 8;\n            uVar2 = (int)puVar13 + 0x1bU & 3;\n            puVar8 = (uint *)(((int)puVar13 + 0x1bU) - uVar2);\n            *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 | uVar5 << (3 - uVar2) * 8;\n            h = uVar5;\n          }\n          ppcVar12 = (char **)0x0;\n          ppcVar3 = (char **)opts.prout_sa;\n          ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                                        (iVar4,opts.prout_sa,0,opts.prout_type,puVar13,iVar16,1,\n                                         opts.verbose);\n          if (ppcVar14 != (char **)0x0 || opts.verbose != 0) {\n            if (opts.prout_sa < 10) {\n              ppcVar12 = (char **)(PTR_000273a4 + 0x5a20);\n              (*(code *)PTR_snprintf_00027404)\n                        (carry_over,0x40,ppcVar12,\n                         *(undefined4 *)(PTR_DAT_00027398 + opts.prout_sa * 4 + 0x6fb8));\n            }\n            else {\n              ppcVar12 = (char **)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (carry_over,0x40,1,0x40,PTR_000273a4 + 0x5b3c,opts.prout_sa);\n            }\n            if (ppcVar14 == (char **)0x0) {\n              ppcVar3 = (char **)carry_over;\n              if (opts.verbose != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,ppcVar3);\n              }\n            }\n            else if (ppcVar14 == (char **)0x9) {\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,ppcVar3);\n            }\n            else if (ppcVar14 == (char **)0x5) {\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,ppcVar3);\n            }\n            else {\n              ppcVar12 = (char **)line;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,ppcVar3,ppcVar12);\n            }\n          }\n          if (option_index != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n    }\n    else {\n      option_index = 0;\n      puVar8 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0);\n      if (puVar8 == (uint *)0x0) {\n        ppcVar3 = (char **)(PTR_000273a4 + 0x6860);\n        ppcVar12 = (char **)opts.alloc_len;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len);\n        ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }\n      else {\n        ppcVar3 = (char **)opts.prin_sa;\n        ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                                      (iVar4,opts.prin_sa,puVar8,opts.alloc_len,1,opts.verbose);\n        if (ppcVar14 == (char **)0x0) {\n          if (opts.prin_sa == 2) {\n            if (*(char *)((int)puVar8 + 1) == '\b') {\n              if (opts.hex == 0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar8 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar8 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar8 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar8 << 0x19) >> 0x1d);\n                ppcVar12 = (char **)((byte)*puVar8 & 1);\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5d4c);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                ppcVar14 = (char **)opts.hex;\n                if ((char)*puVar8 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar18 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar8 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1e) >> 0x1f);\n                  ppcVar12 = (char **)(PTR_000273a4 + 0x5e44);\n                  ppcVar3 = (char **)(puVar18 + 0x5dc8);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,ppcVar3,ppcVar12,*(byte *)((int)puVar8 + 5) & 1);\n                }\n              }\n              else {\n                ppcVar12 = (char **)0x1;\n                ppcVar3 = (char **)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              ppcVar12 = (char **)0x1;\n              if (opts.hex == 0) {\n                ppcVar14 = (char **)0x61;\n              }\n              else {\n                ppcVar3 = (char **)(uint)*(byte *)((int)puVar8 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,1);\n                ppcVar14 = (char **)0x61;\n              }\n            }\n          }\n          else {\n            ppcVar12 = (char **)*puVar8;\n            ppcVar20 = (char **)puVar8[1];\n            h = (uint)ppcVar20;\n            if (opts.hex == 0) {\n              if (opts.prin_sa == 0) {\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                ppcVar14 = (char **)0x0;\n                if ((int)ppcVar20 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)ppcVar20 < 0) {\n                    ppcVar20 = (char **)((int)ppcVar20 + 7);\n                  }\n                  if ((int)ppcVar20 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  ppcVar9 = (char **)(PTR_000273a4 + 0x5f14);\n                  iVar16 = 0;\n                  do {\n                    ppcVar12 = (char **)puVar8[2];\n                    local_250c = puVar8[3];\n                    ppcVar3 = ppcVar9;\n                    h = (uint)ppcVar12;\n                    (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                    iVar16 = iVar16 + 1;\n                    puVar8 = puVar8 + 2;\n                  } while (iVar16 < (int)ppcVar20 >> 3);\n                }\n              }\n              else if (opts.prin_sa == 1) {\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                if ((int)ppcVar20 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  ppcVar14 = (char **)opts.hex;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  h = puVar8[2];\n                  local_250c = puVar8[3];\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f64,h,local_250c);\n                  if (*(byte *)((int)puVar8 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  ppcVar12 = *(char ***)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                  ppcVar14 = (char **)opts.hex;\n                }\n              }\n              else {\n                ppcVar14 = (char **)opts.hex;\n                if (opts.prin_sa == 3) {\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5fc8);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                  puVar15 = PTR_000273a4;\n                  puVar18 = PTR_DAT_00027398;\n                  puVar8 = puVar8 + 2;\n                  if (ppcVar20 == (char **)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    ppcVar14 = ppcVar20;\n                    if (opts.verbose != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    ppcVar9 = (char **)(PTR_000273a4 + 0x5f64);\n                    ppcVar10 = (char **)(PTR_000273a4 + 0x606c);\n                    for (iVar16 = 0; iVar16 < (int)ppcVar20; iVar16 = iVar16 + uVar5 + 0x18) {\n                      uVar5 = puVar8[5];\n                      ppcVar12 = (char **)*puVar8;\n                      local_250c = puVar8[1];\n                      ppcVar3 = ppcVar9;\n                      h = (uint)ppcVar12;\n                      (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                      if ((puVar8[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6048);\n                        h = CONCAT13(*(undefined1 *)((int)puVar8 + 0x12),\n                                     CONCAT12(*(undefined1 *)((int)puVar8 + 0x13),h._2_2_));\n                        ppcVar12 = (char **)(h >> 0x10);\n                        ppcVar3 = ppcVar10;\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar10,ppcVar12);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6028);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar8 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        ppcVar12 = *(char ***)(puVar18 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      if (0 < (int)uVar5) {\n                        ppcVar12 = (char **)(*(code *)PTR_sg_decode_transportid_str_00027438)\n                                                      (PTR_000273a4 + 0x5a18,puVar8 + 6,uVar5,1,\n                                                       0x400,line);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5a20);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      puVar8 = (uint *)((int)puVar8 + uVar5 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              ppcVar12 = (char **)0x1;\n              if (opts.hex < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)ppcVar20 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                }\n                if ((char **)(opts.alloc_len - 8) < ppcVar20) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  ppcVar12 = (char **)0x1;\n                  ppcVar3 = (char **)(opts.alloc_len - 8);\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                  ppcVar12 = (char **)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar20,1);\n                  ppcVar3 = ppcVar20;\n                }\n              }\n              else {\n                if (opts.hex != 2) {\n                  ppcVar12 = (char **)0xffffffff;\n                }\n                ppcVar3 = ppcVar20 + 2;\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,ppcVar12);\n              }\n            }\n          }\n        }\n        else {\n          if (opts.prin_sa < 8) {\n            ppcVar12 = (char **)(PTR_000273a4 + 0x5a20);\n            (*(code *)PTR_snprintf_00027404)\n                      (carry_over,0x40,ppcVar12,\n                       *(undefined4 *)(PTR_DAT_00027398 + opts.prin_sa * 4 + 0x6fe0));\n          }\n          else {\n            ppcVar12 = (char **)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (carry_over,0x40,1,0x40,PTR_000273a4 + 0x5b3c,opts.prin_sa);\n          }\n          if (ppcVar14 == (char **)0x9) {\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,ppcVar3);\n          }\n          else if (ppcVar14 == (char **)0x5) {\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,ppcVar3);\n          }\n          else {\n            ppcVar12 = (char **)line;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,ppcVar3,ppcVar12);\n          }\n        }\n        if (option_index != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }\n      cVar19 = '\0';\n    }\nLAB_000132f4:\n    if (ppcVar14 != (char **)0x0) goto LAB_00013128;\n    if ((iVar4 < 0) || (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4))\n    goto LAB_000127a0;\nLAB_00014098:\n    ppcVar3 = (char **)(*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62cc,ppcVar3);\n    if (ppcVar14 == (char **)0x0) {\n      ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n    }\n  }\n  else {\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,1,opts.verbose);\n    if (iVar4 < 0) {\n      uVar7 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      ppcVar3 = (char **)(PTR_000273a4 + 0x5a24);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,ppcVar3,local_2544,uVar7);\n      ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n      goto LAB_00013118;\n    }\n    ppcVar14 = (char **)(*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&inq_resp,1,opts.verbose);\n    if (ppcVar14 == (char **)0x0) {\n      (*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,inq_resp.vendor,inq_resp.product,inq_resp.revision);\n      pcVar6 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(inq_resp.peripheral_type,0x30,buff);\n      if (*pcVar6 == '\0') {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,inq_resp.peripheral_type);\n      }\n      else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar6);\n      }\n      (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4);\n      goto LAB_00012bd0;\n    }\n    ppcVar12 = (char **)(PTR_000273a4 + 0x5a24);\n    ppcVar3 = (char **)(PTR_000273a4 + 0x5ab0);\n    (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12,local_2544);\n    if ((int)ppcVar14 < 0) {\n      ppcVar12 = (char **)(*(code *)PTR_safe_strerror_000273ec)(-(int)ppcVar14);\n      ppcVar3 = (char **)(PTR_000273a4 + 0x53a0);\n      (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n      ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)ppcVar14);\n      goto LAB_000132f4;\n    }\n    (*(code *)PTR_putchar_00027400)(10);\nLAB_00013130:\n    if ((-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0))\n    goto LAB_00014098;\n  }" if (parenthesized_expression "(opts.inquiry == false)" ( (binary_expression "opts.inquiry == false" (field_expression "opts.inquiry" identifier . field_identifier) == false) )) (compound_statement "{\nLAB_00012bd0:\n    if (opts.readwrite_force == false) {\n      iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0);\n      if ((iVar4 != 0) && (opts.pr_in != false)) {\n        opts.readonly = true;\n      }\n    }\n    else {\n      opts.readonly = false;\n    }\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,opts.readonly,opts.verbose);\n    if (iVar4 < 0) {\n      if (opts.readonly == false) {\n        puVar18 = PTR_000273a4 + 0x53c4;\n      }\n      else {\n        puVar18 = PTR_000273a4 + 0x53c0;\n      }\n      uVar7 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      ppcVar3 = (char **)(PTR_000273a4 + 0x5a24);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5ae8,ppcVar3,local_2544,puVar18,uVar7);\n      ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\nLAB_00013118:\n      ppcVar12 = local_2544;\n      if (ppcVar14 == (char **)0x0) goto LAB_000127a0;\n      cVar19 = '\x01';\nLAB_00013128:\n      if (((opts.verbose == 0) && (ppcVar3 = ppcVar14, cVar19 == '\0')) &&\n         (iVar16 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,ppcVar14),\n         iVar16 == 0)) {\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,ppcVar14);\n      }\n      goto LAB_00013130;\n    }\n    if (opts.pr_in == false) {\n      cVar19 = '\0';\n      if (opts.prout_sa == 7) {\n        option_index = 0;\n        uVar5 = compact_transportid_array(&opts);\n        puVar13 = (undefined4 *)\n                  (*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0);\n        if (puVar13 == (undefined4 *)0x0) {\n          ppcVar3 = (char **)(PTR_000273a4 + 0x684c);\n          ppcVar12 = (char **)opts.alloc_len;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len);\n          ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar13 = opts.param_rk._0_4_;\n          puVar13[1] = opts.param_rk._4_4_;\n          local_250c = opts.param_sark._4_4_;\n          uVar2 = (uint)(puVar13 + 2) & 3;\n          puVar8 = (uint *)((int)(puVar13 + 2) - uVar2);\n          *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | opts.param_sark._0_4_ >> uVar2 * 8;\n          uVar2 = (int)puVar13 + 0xbU & 3;\n          puVar8 = (uint *)(((int)puVar13 + 0xbU) - uVar2);\n          *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 |\n                    opts.param_sark._0_4_ << (3 - uVar2) * 8;\n          puVar13[3] = opts.param_sark._4_4_;\n          if (opts.param_unreg != false) {\n            *(byte *)((int)puVar13 + 0x11) = *(byte *)((int)puVar13 + 0x11) | 2;\n          }\n          if (opts.param_aptpl != false) {\n            *(byte *)((int)puVar13 + 0x11) = *(byte *)((int)puVar13 + 0x11) | 1;\n          }\n          h._2_2_ = (undefined2)opts.param_sark._0_4_;\n          h = CONCAT22(opts.param_rtp._2_2_,h._2_2_);\n          uVar2 = h;\n          *(char *)((int)puVar13 + 0x12) = (char)((ushort)opts.param_rtp._2_2_ >> 8);\n          h._1_1_ = (undefined1)opts.param_rtp._2_2_;\n          *(undefined1 *)((int)puVar13 + 0x13) = h._1_1_;\n          h = uVar2;\n          if ((int)uVar5 < 1) {\n            iVar16 = 0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar13 + 6,opts.transportid_arr,uVar5);\n            iVar16 = uVar5 + 0x18;\n            uVar2 = (uint)(puVar13 + 5) & 3;\n            puVar8 = (uint *)((int)(puVar13 + 5) - uVar2);\n            *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | uVar5 >> uVar2 * 8;\n            uVar2 = (int)puVar13 + 0x17U & 3;\n            puVar8 = (uint *)(((int)puVar13 + 0x17U) - uVar2);\n            *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 | uVar5 << (3 - uVar2) * 8;\n            h = uVar5;\n          }\n          ppcVar12 = (char **)0x0;\n          ppcVar3 = (char **)0x7;\n          ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                                        (iVar4,7,0,opts.prout_type,puVar13,iVar16,1,opts.verbose);\n          if (ppcVar14 == (char **)0x0) {\n            if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (ppcVar14 == (char **)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (ppcVar14 == (char **)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            ppcVar3 = (char **)line;\n            ppcVar12 = ppcVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,ppcVar3);\n          }\n          if (option_index != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n      else {\n        option_index = 0;\n        uVar5 = compact_transportid_array(&opts);\n        puVar13 = (undefined4 *)\n                  (*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0);\n        if (puVar13 == (undefined4 *)0x0) {\n          ppcVar3 = (char **)(PTR_000273a4 + 0x6840);\n          ppcVar12 = (char **)opts.alloc_len;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len);\n          ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar13 = opts.param_rk._0_4_;\n          puVar13[1] = opts.param_rk._4_4_;\n          local_250c = opts.param_sark._4_4_;\n          h = opts.param_sark._0_4_;\n          uVar2 = (uint)(puVar13 + 2) & 3;\n          puVar8 = (uint *)((int)(puVar13 + 2) - uVar2);\n          *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | opts.param_sark._0_4_ >> uVar2 * 8;\n          uVar2 = (int)puVar13 + 0xbU & 3;\n          puVar8 = (uint *)(((int)puVar13 + 0xbU) - uVar2);\n          *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 |\n                    opts.param_sark._0_4_ << (3 - uVar2) * 8;\n          puVar13[3] = opts.param_sark._4_4_;\n          if (opts.param_alltgpt != false) {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 4;\n          }\n          if (opts.param_aptpl != false) {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 1;\n          }\n          if ((int)uVar5 < 1) {\n            iVar16 = 0x18;\n          }\n          else {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar13 + 7,opts.transportid_arr,uVar5);\n            iVar16 = uVar5 + 0x1c;\n            uVar2 = (uint)(puVar13 + 6) & 3;\n            puVar8 = (uint *)((int)(puVar13 + 6) - uVar2);\n            *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | uVar5 >> uVar2 * 8;\n            uVar2 = (int)puVar13 + 0x1bU & 3;\n            puVar8 = (uint *)(((int)puVar13 + 0x1bU) - uVar2);\n            *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 | uVar5 << (3 - uVar2) * 8;\n            h = uVar5;\n          }\n          ppcVar12 = (char **)0x0;\n          ppcVar3 = (char **)opts.prout_sa;\n          ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                                        (iVar4,opts.prout_sa,0,opts.prout_type,puVar13,iVar16,1,\n                                         opts.verbose);\n          if (ppcVar14 != (char **)0x0 || opts.verbose != 0) {\n            if (opts.prout_sa < 10) {\n              ppcVar12 = (char **)(PTR_000273a4 + 0x5a20);\n              (*(code *)PTR_snprintf_00027404)\n                        (carry_over,0x40,ppcVar12,\n                         *(undefined4 *)(PTR_DAT_00027398 + opts.prout_sa * 4 + 0x6fb8));\n            }\n            else {\n              ppcVar12 = (char **)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (carry_over,0x40,1,0x40,PTR_000273a4 + 0x5b3c,opts.prout_sa);\n            }\n            if (ppcVar14 == (char **)0x0) {\n              ppcVar3 = (char **)carry_over;\n              if (opts.verbose != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,ppcVar3);\n              }\n            }\n            else if (ppcVar14 == (char **)0x9) {\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,ppcVar3);\n            }\n            else if (ppcVar14 == (char **)0x5) {\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,ppcVar3);\n            }\n            else {\n              ppcVar12 = (char **)line;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,ppcVar3,ppcVar12);\n            }\n          }\n          if (option_index != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n    }\n    else {\n      option_index = 0;\n      puVar8 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0);\n      if (puVar8 == (uint *)0x0) {\n        ppcVar3 = (char **)(PTR_000273a4 + 0x6860);\n        ppcVar12 = (char **)opts.alloc_len;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len);\n        ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }\n      else {\n        ppcVar3 = (char **)opts.prin_sa;\n        ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                                      (iVar4,opts.prin_sa,puVar8,opts.alloc_len,1,opts.verbose);\n        if (ppcVar14 == (char **)0x0) {\n          if (opts.prin_sa == 2) {\n            if (*(char *)((int)puVar8 + 1) == '\b') {\n              if (opts.hex == 0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar8 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar8 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar8 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar8 << 0x19) >> 0x1d);\n                ppcVar12 = (char **)((byte)*puVar8 & 1);\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5d4c);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                ppcVar14 = (char **)opts.hex;\n                if ((char)*puVar8 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar18 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar8 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1e) >> 0x1f);\n                  ppcVar12 = (char **)(PTR_000273a4 + 0x5e44);\n                  ppcVar3 = (char **)(puVar18 + 0x5dc8);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,ppcVar3,ppcVar12,*(byte *)((int)puVar8 + 5) & 1);\n                }\n              }\n              else {\n                ppcVar12 = (char **)0x1;\n                ppcVar3 = (char **)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              ppcVar12 = (char **)0x1;\n              if (opts.hex == 0) {\n                ppcVar14 = (char **)0x61;\n              }\n              else {\n                ppcVar3 = (char **)(uint)*(byte *)((int)puVar8 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,1);\n                ppcVar14 = (char **)0x61;\n              }\n            }\n          }\n          else {\n            ppcVar12 = (char **)*puVar8;\n            ppcVar20 = (char **)puVar8[1];\n            h = (uint)ppcVar20;\n            if (opts.hex == 0) {\n              if (opts.prin_sa == 0) {\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                ppcVar14 = (char **)0x0;\n                if ((int)ppcVar20 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)ppcVar20 < 0) {\n                    ppcVar20 = (char **)((int)ppcVar20 + 7);\n                  }\n                  if ((int)ppcVar20 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  ppcVar9 = (char **)(PTR_000273a4 + 0x5f14);\n                  iVar16 = 0;\n                  do {\n                    ppcVar12 = (char **)puVar8[2];\n                    local_250c = puVar8[3];\n                    ppcVar3 = ppcVar9;\n                    h = (uint)ppcVar12;\n                    (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                    iVar16 = iVar16 + 1;\n                    puVar8 = puVar8 + 2;\n                  } while (iVar16 < (int)ppcVar20 >> 3);\n                }\n              }\n              else if (opts.prin_sa == 1) {\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                if ((int)ppcVar20 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  ppcVar14 = (char **)opts.hex;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  h = puVar8[2];\n                  local_250c = puVar8[3];\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f64,h,local_250c);\n                  if (*(byte *)((int)puVar8 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  ppcVar12 = *(char ***)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                  ppcVar14 = (char **)opts.hex;\n                }\n              }\n              else {\n                ppcVar14 = (char **)opts.hex;\n                if (opts.prin_sa == 3) {\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5fc8);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                  puVar15 = PTR_000273a4;\n                  puVar18 = PTR_DAT_00027398;\n                  puVar8 = puVar8 + 2;\n                  if (ppcVar20 == (char **)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    ppcVar14 = ppcVar20;\n                    if (opts.verbose != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    ppcVar9 = (char **)(PTR_000273a4 + 0x5f64);\n                    ppcVar10 = (char **)(PTR_000273a4 + 0x606c);\n                    for (iVar16 = 0; iVar16 < (int)ppcVar20; iVar16 = iVar16 + uVar5 + 0x18) {\n                      uVar5 = puVar8[5];\n                      ppcVar12 = (char **)*puVar8;\n                      local_250c = puVar8[1];\n                      ppcVar3 = ppcVar9;\n                      h = (uint)ppcVar12;\n                      (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                      if ((puVar8[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6048);\n                        h = CONCAT13(*(undefined1 *)((int)puVar8 + 0x12),\n                                     CONCAT12(*(undefined1 *)((int)puVar8 + 0x13),h._2_2_));\n                        ppcVar12 = (char **)(h >> 0x10);\n                        ppcVar3 = ppcVar10;\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar10,ppcVar12);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6028);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar8 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        ppcVar12 = *(char ***)(puVar18 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      if (0 < (int)uVar5) {\n                        ppcVar12 = (char **)(*(code *)PTR_sg_decode_transportid_str_00027438)\n                                                      (PTR_000273a4 + 0x5a18,puVar8 + 6,uVar5,1,\n                                                       0x400,line);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5a20);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      puVar8 = (uint *)((int)puVar8 + uVar5 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              ppcVar12 = (char **)0x1;\n              if (opts.hex < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)ppcVar20 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                }\n                if ((char **)(opts.alloc_len - 8) < ppcVar20) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  ppcVar12 = (char **)0x1;\n                  ppcVar3 = (char **)(opts.alloc_len - 8);\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                  ppcVar12 = (char **)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar20,1);\n                  ppcVar3 = ppcVar20;\n                }\n              }\n              else {\n                if (opts.hex != 2) {\n                  ppcVar12 = (char **)0xffffffff;\n                }\n                ppcVar3 = ppcVar20 + 2;\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,ppcVar12);\n              }\n            }\n          }\n        }\n        else {\n          if (opts.prin_sa < 8) {\n            ppcVar12 = (char **)(PTR_000273a4 + 0x5a20);\n            (*(code *)PTR_snprintf_00027404)\n                      (carry_over,0x40,ppcVar12,\n                       *(undefined4 *)(PTR_DAT_00027398 + opts.prin_sa * 4 + 0x6fe0));\n          }\n          else {\n            ppcVar12 = (char **)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (carry_over,0x40,1,0x40,PTR_000273a4 + 0x5b3c,opts.prin_sa);\n          }\n          if (ppcVar14 == (char **)0x9) {\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,ppcVar3);\n          }\n          else if (ppcVar14 == (char **)0x5) {\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,ppcVar3);\n          }\n          else {\n            ppcVar12 = (char **)line;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,ppcVar3,ppcVar12);\n          }\n        }\n        if (option_index != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }\n      cVar19 = '\0';\n    }\nLAB_000132f4:\n    if (ppcVar14 != (char **)0x0) goto LAB_00013128;\n    if ((iVar4 < 0) || (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4))\n    goto LAB_000127a0;\nLAB_00014098:\n    ppcVar3 = (char **)(*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62cc,ppcVar3);\n    if (ppcVar14 == (char **)0x0) {\n      ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n    }\n  }" { (labeled_statement "LAB_00012bd0:\n    if (opts.readwrite_force == false) {\n      iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0);\n      if ((iVar4 != 0) && (opts.pr_in != false)) {\n        opts.readonly = true;\n      }\n    }\n    else {\n      opts.readonly = false;\n    }" statement_identifier : (if_statement "if (opts.readwrite_force == false) {\n      iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0);\n      if ((iVar4 != 0) && (opts.pr_in != false)) {\n        opts.readonly = true;\n      }\n    }\n    else {\n      opts.readonly = false;\n    }" if (parenthesized_expression "(opts.readwrite_force == false)" ( (binary_expression "opts.readwrite_force == false" (field_expression "opts.readwrite_force" identifier . field_identifier) == false) )) (compound_statement "{\n      iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0);\n      if ((iVar4 != 0) && (opts.pr_in != false)) {\n        opts.readonly = true;\n      }\n    }" { (expression_statement "iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0);" (assignment_expression "iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0)" identifier = (call_expression "(*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0)" (parenthesized_expression "(*(code *)PTR_getenv_00027430)" ( (pointer_expression "*(code *)PTR_getenv_00027430" * (cast_expression "(code *)PTR_getenv_00027430" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5ad0)" ( (binary_expression "PTR_000273a4 + 0x5ad0" identifier + number_literal) )))) ;) (if_statement "if ((iVar4 != 0) && (opts.pr_in != false)) {\n        opts.readonly = true;\n      }" if (parenthesized_expression "((iVar4 != 0) && (opts.pr_in != false))" ( (binary_expression "(iVar4 != 0) && (opts.pr_in != false)" (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) && (parenthesized_expression "(opts.pr_in != false)" ( (binary_expression "opts.pr_in != false" (field_expression "opts.pr_in" identifier . field_identifier) != false) ))) )) (compound_statement "{\n        opts.readonly = true;\n      }" { (expression_statement "opts.readonly = true;" (assignment_expression "opts.readonly = true" (field_expression "opts.readonly" identifier . field_identifier) = true) ;) })) }) (else_clause "else {\n      opts.readonly = false;\n    }" else (compound_statement "{\n      opts.readonly = false;\n    }" { (expression_statement "opts.readonly = false;" (assignment_expression "opts.readonly = false" (field_expression "opts.readonly" identifier . field_identifier) = false) ;) })))) (expression_statement "iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,opts.readonly,opts.verbose);" (assignment_expression "iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,opts.readonly,opts.verbose)" identifier = (call_expression "(*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,opts.readonly,opts.verbose)" (parenthesized_expression "(*(code *)PTR_sg_cmds_open_device_000273d0)" ( (pointer_expression "*(code *)PTR_sg_cmds_open_device_000273d0" * (cast_expression "(code *)PTR_sg_cmds_open_device_000273d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_2544,opts.readonly,opts.verbose)" ( identifier , (field_expression "opts.readonly" identifier . field_identifier) , (field_expression "opts.verbose" identifier . field_identifier) )))) ;) (if_statement "if (iVar4 < 0) {\n      if (opts.readonly == false) {\n        puVar18 = PTR_000273a4 + 0x53c4;\n      }\n      else {\n        puVar18 = PTR_000273a4 + 0x53c0;\n      }\n      uVar7 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      ppcVar3 = (char **)(PTR_000273a4 + 0x5a24);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5ae8,ppcVar3,local_2544,puVar18,uVar7);\n      ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\nLAB_00013118:\n      ppcVar12 = local_2544;\n      if (ppcVar14 == (char **)0x0) goto LAB_000127a0;\n      cVar19 = '\x01';\nLAB_00013128:\n      if (((opts.verbose == 0) && (ppcVar3 = ppcVar14, cVar19 == '\0')) &&\n         (iVar16 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,ppcVar14),\n         iVar16 == 0)) {\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,ppcVar14);\n      }\n      goto LAB_00013130;\n    }" if (parenthesized_expression "(iVar4 < 0)" ( (binary_expression "iVar4 < 0" identifier < number_literal) )) (compound_statement "{\n      if (opts.readonly == false) {\n        puVar18 = PTR_000273a4 + 0x53c4;\n      }\n      else {\n        puVar18 = PTR_000273a4 + 0x53c0;\n      }\n      uVar7 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      ppcVar3 = (char **)(PTR_000273a4 + 0x5a24);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5ae8,ppcVar3,local_2544,puVar18,uVar7);\n      ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\nLAB_00013118:\n      ppcVar12 = local_2544;\n      if (ppcVar14 == (char **)0x0) goto LAB_000127a0;\n      cVar19 = '\x01';\nLAB_00013128:\n      if (((opts.verbose == 0) && (ppcVar3 = ppcVar14, cVar19 == '\0')) &&\n         (iVar16 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,ppcVar14),\n         iVar16 == 0)) {\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,ppcVar14);\n      }\n      goto LAB_00013130;\n    }" { (if_statement "if (opts.readonly == false) {\n        puVar18 = PTR_000273a4 + 0x53c4;\n      }\n      else {\n        puVar18 = PTR_000273a4 + 0x53c0;\n      }" if (parenthesized_expression "(opts.readonly == false)" ( (binary_expression "opts.readonly == false" (field_expression "opts.readonly" identifier . field_identifier) == false) )) (compound_statement "{\n        puVar18 = PTR_000273a4 + 0x53c4;\n      }" { (expression_statement "puVar18 = PTR_000273a4 + 0x53c4;" (assignment_expression "puVar18 = PTR_000273a4 + 0x53c4" identifier = (binary_expression "PTR_000273a4 + 0x53c4" identifier + number_literal)) ;) }) (else_clause "else {\n        puVar18 = PTR_000273a4 + 0x53c0;\n      }" else (compound_statement "{\n        puVar18 = PTR_000273a4 + 0x53c0;\n      }" { (expression_statement "puVar18 = PTR_000273a4 + 0x53c0;" (assignment_expression "puVar18 = PTR_000273a4 + 0x53c0" identifier = (binary_expression "PTR_000273a4 + 0x53c0" identifier + number_literal)) ;) }))) (expression_statement "uVar7 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);" (assignment_expression "uVar7 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4)" identifier = (call_expression "(*(code *)PTR_safe_strerror_000273ec)(-iVar4)" (parenthesized_expression "(*(code *)PTR_safe_strerror_000273ec)" ( (pointer_expression "*(code *)PTR_safe_strerror_000273ec" * (cast_expression "(code *)PTR_safe_strerror_000273ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(-iVar4)" ( (unary_expression "-iVar4" - identifier) )))) ;) (expression_statement "ppcVar3 = (char **)(PTR_000273a4 + 0x5a24);" (assignment_expression "ppcVar3 = (char **)(PTR_000273a4 + 0x5a24)" identifier = (cast_expression "(char **)(PTR_000273a4 + 0x5a24)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_000273a4 + 0x5a24)" ( (binary_expression "PTR_000273a4 + 0x5a24" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5ae8,ppcVar3,local_2544,puVar18,uVar7);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5ae8,ppcVar3,local_2544,puVar18,uVar7)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5ae8,ppcVar3,local_2544,puVar18,uVar7)" ( (binary_expression "PTR_000273a4 + 0x5ae8" identifier + number_literal) , identifier , identifier , identifier , identifier ))) ;) (expression_statement "ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);" (assignment_expression "ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4)" identifier = (cast_expression "(char **)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000273f8)" ( (pointer_expression "*(code *)PTR_sg_convert_errno_000273f8" * (cast_expression "(code *)PTR_sg_convert_errno_000273f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(-iVar4)" ( (unary_expression "-iVar4" - identifier) ))))) ;) (labeled_statement "LAB_00013118:\n      ppcVar12 = local_2544;" statement_identifier : (expression_statement "ppcVar12 = local_2544;" (assignment_expression "ppcVar12 = local_2544" identifier = identifier) ;)) (if_statement "if (ppcVar14 == (char **)0x0) goto LAB_000127a0;" if (parenthesized_expression "(ppcVar14 == (char **)0x0)" ( (binary_expression "ppcVar14 == (char **)0x0" identifier == (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_000127a0;" goto statement_identifier ;)) (expression_statement "cVar19 = '\x01';" (assignment_expression "cVar19 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (labeled_statement "LAB_00013128:\n      if (((opts.verbose == 0) && (ppcVar3 = ppcVar14, cVar19 == '\0')) &&\n         (iVar16 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,ppcVar14),\n         iVar16 == 0)) {\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,ppcVar14);\n      }" statement_identifier : (if_statement "if (((opts.verbose == 0) && (ppcVar3 = ppcVar14, cVar19 == '\0')) &&\n         (iVar16 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,ppcVar14),\n         iVar16 == 0)) {\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,ppcVar14);\n      }" if (parenthesized_expression "(((opts.verbose == 0) && (ppcVar3 = ppcVar14, cVar19 == '\0')) &&\n         (iVar16 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,ppcVar14),\n         iVar16 == 0))" ( (binary_expression "((opts.verbose == 0) && (ppcVar3 = ppcVar14, cVar19 == '\0')) &&\n         (iVar16 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,ppcVar14),\n         iVar16 == 0)" (parenthesized_expression "((opts.verbose == 0) && (ppcVar3 = ppcVar14, cVar19 == '\0'))" ( (binary_expression "(opts.verbose == 0) && (ppcVar3 = ppcVar14, cVar19 == '\0')" (parenthesized_expression "(opts.verbose == 0)" ( (binary_expression "opts.verbose == 0" (field_expression "opts.verbose" identifier . field_identifier) == number_literal) )) && (parenthesized_expression "(ppcVar3 = ppcVar14, cVar19 == '\0')" ( (comma_expression "ppcVar3 = ppcVar14, cVar19 == '\0'" (assignment_expression "ppcVar3 = ppcVar14" identifier = identifier) , (binary_expression "cVar19 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence '))) ))) )) && (parenthesized_expression "(iVar16 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,ppcVar14),\n         iVar16 == 0)" ( (comma_expression "iVar16 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,ppcVar14),\n         iVar16 == 0" (assignment_expression "iVar16 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,ppcVar14)" identifier = (call_expression "(*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,ppcVar14)" (parenthesized_expression "(*(code *)PTR_sg_if_can2stderr_00027414)" ( (pointer_expression "*(code *)PTR_sg_if_can2stderr_00027414" * (cast_expression "(code *)PTR_sg_if_can2stderr_00027414" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x629c,ppcVar14)" ( (binary_expression "PTR_000273a4 + 0x629c" identifier + number_literal) , identifier )))) , (binary_expression "iVar16 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,ppcVar14);\n      }" { (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,ppcVar14);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,ppcVar14)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x62b0,ppcVar14)" ( (binary_expression "PTR_000273a4 + 0x62b0" identifier + number_literal) , identifier ))) ;) }))) (goto_statement "goto LAB_00013130;" goto statement_identifier ;) })) (if_statement "if (opts.pr_in == false) {\n      cVar19 = '\0';\n      if (opts.prout_sa == 7) {\n        option_index = 0;\n        uVar5 = compact_transportid_array(&opts);\n        puVar13 = (undefined4 *)\n                  (*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0);\n        if (puVar13 == (undefined4 *)0x0) {\n          ppcVar3 = (char **)(PTR_000273a4 + 0x684c);\n          ppcVar12 = (char **)opts.alloc_len;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len);\n          ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar13 = opts.param_rk._0_4_;\n          puVar13[1] = opts.param_rk._4_4_;\n          local_250c = opts.param_sark._4_4_;\n          uVar2 = (uint)(puVar13 + 2) & 3;\n          puVar8 = (uint *)((int)(puVar13 + 2) - uVar2);\n          *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | opts.param_sark._0_4_ >> uVar2 * 8;\n          uVar2 = (int)puVar13 + 0xbU & 3;\n          puVar8 = (uint *)(((int)puVar13 + 0xbU) - uVar2);\n          *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 |\n                    opts.param_sark._0_4_ << (3 - uVar2) * 8;\n          puVar13[3] = opts.param_sark._4_4_;\n          if (opts.param_unreg != false) {\n            *(byte *)((int)puVar13 + 0x11) = *(byte *)((int)puVar13 + 0x11) | 2;\n          }\n          if (opts.param_aptpl != false) {\n            *(byte *)((int)puVar13 + 0x11) = *(byte *)((int)puVar13 + 0x11) | 1;\n          }\n          h._2_2_ = (undefined2)opts.param_sark._0_4_;\n          h = CONCAT22(opts.param_rtp._2_2_,h._2_2_);\n          uVar2 = h;\n          *(char *)((int)puVar13 + 0x12) = (char)((ushort)opts.param_rtp._2_2_ >> 8);\n          h._1_1_ = (undefined1)opts.param_rtp._2_2_;\n          *(undefined1 *)((int)puVar13 + 0x13) = h._1_1_;\n          h = uVar2;\n          if ((int)uVar5 < 1) {\n            iVar16 = 0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar13 + 6,opts.transportid_arr,uVar5);\n            iVar16 = uVar5 + 0x18;\n            uVar2 = (uint)(puVar13 + 5) & 3;\n            puVar8 = (uint *)((int)(puVar13 + 5) - uVar2);\n            *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | uVar5 >> uVar2 * 8;\n            uVar2 = (int)puVar13 + 0x17U & 3;\n            puVar8 = (uint *)(((int)puVar13 + 0x17U) - uVar2);\n            *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 | uVar5 << (3 - uVar2) * 8;\n            h = uVar5;\n          }\n          ppcVar12 = (char **)0x0;\n          ppcVar3 = (char **)0x7;\n          ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                                        (iVar4,7,0,opts.prout_type,puVar13,iVar16,1,opts.verbose);\n          if (ppcVar14 == (char **)0x0) {\n            if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (ppcVar14 == (char **)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (ppcVar14 == (char **)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            ppcVar3 = (char **)line;\n            ppcVar12 = ppcVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,ppcVar3);\n          }\n          if (option_index != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n      else {\n        option_index = 0;\n        uVar5 = compact_transportid_array(&opts);\n        puVar13 = (undefined4 *)\n                  (*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0);\n        if (puVar13 == (undefined4 *)0x0) {\n          ppcVar3 = (char **)(PTR_000273a4 + 0x6840);\n          ppcVar12 = (char **)opts.alloc_len;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len);\n          ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar13 = opts.param_rk._0_4_;\n          puVar13[1] = opts.param_rk._4_4_;\n          local_250c = opts.param_sark._4_4_;\n          h = opts.param_sark._0_4_;\n          uVar2 = (uint)(puVar13 + 2) & 3;\n          puVar8 = (uint *)((int)(puVar13 + 2) - uVar2);\n          *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | opts.param_sark._0_4_ >> uVar2 * 8;\n          uVar2 = (int)puVar13 + 0xbU & 3;\n          puVar8 = (uint *)(((int)puVar13 + 0xbU) - uVar2);\n          *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 |\n                    opts.param_sark._0_4_ << (3 - uVar2) * 8;\n          puVar13[3] = opts.param_sark._4_4_;\n          if (opts.param_alltgpt != false) {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 4;\n          }\n          if (opts.param_aptpl != false) {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 1;\n          }\n          if ((int)uVar5 < 1) {\n            iVar16 = 0x18;\n          }\n          else {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar13 + 7,opts.transportid_arr,uVar5);\n            iVar16 = uVar5 + 0x1c;\n            uVar2 = (uint)(puVar13 + 6) & 3;\n            puVar8 = (uint *)((int)(puVar13 + 6) - uVar2);\n            *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | uVar5 >> uVar2 * 8;\n            uVar2 = (int)puVar13 + 0x1bU & 3;\n            puVar8 = (uint *)(((int)puVar13 + 0x1bU) - uVar2);\n            *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 | uVar5 << (3 - uVar2) * 8;\n            h = uVar5;\n          }\n          ppcVar12 = (char **)0x0;\n          ppcVar3 = (char **)opts.prout_sa;\n          ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                                        (iVar4,opts.prout_sa,0,opts.prout_type,puVar13,iVar16,1,\n                                         opts.verbose);\n          if (ppcVar14 != (char **)0x0 || opts.verbose != 0) {\n            if (opts.prout_sa < 10) {\n              ppcVar12 = (char **)(PTR_000273a4 + 0x5a20);\n              (*(code *)PTR_snprintf_00027404)\n                        (carry_over,0x40,ppcVar12,\n                         *(undefined4 *)(PTR_DAT_00027398 + opts.prout_sa * 4 + 0x6fb8));\n            }\n            else {\n              ppcVar12 = (char **)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (carry_over,0x40,1,0x40,PTR_000273a4 + 0x5b3c,opts.prout_sa);\n            }\n            if (ppcVar14 == (char **)0x0) {\n              ppcVar3 = (char **)carry_over;\n              if (opts.verbose != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,ppcVar3);\n              }\n            }\n            else if (ppcVar14 == (char **)0x9) {\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,ppcVar3);\n            }\n            else if (ppcVar14 == (char **)0x5) {\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,ppcVar3);\n            }\n            else {\n              ppcVar12 = (char **)line;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,ppcVar3,ppcVar12);\n            }\n          }\n          if (option_index != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n    }\n    else {\n      option_index = 0;\n      puVar8 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0);\n      if (puVar8 == (uint *)0x0) {\n        ppcVar3 = (char **)(PTR_000273a4 + 0x6860);\n        ppcVar12 = (char **)opts.alloc_len;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len);\n        ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }\n      else {\n        ppcVar3 = (char **)opts.prin_sa;\n        ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                                      (iVar4,opts.prin_sa,puVar8,opts.alloc_len,1,opts.verbose);\n        if (ppcVar14 == (char **)0x0) {\n          if (opts.prin_sa == 2) {\n            if (*(char *)((int)puVar8 + 1) == '\b') {\n              if (opts.hex == 0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar8 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar8 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar8 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar8 << 0x19) >> 0x1d);\n                ppcVar12 = (char **)((byte)*puVar8 & 1);\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5d4c);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                ppcVar14 = (char **)opts.hex;\n                if ((char)*puVar8 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar18 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar8 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1e) >> 0x1f);\n                  ppcVar12 = (char **)(PTR_000273a4 + 0x5e44);\n                  ppcVar3 = (char **)(puVar18 + 0x5dc8);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,ppcVar3,ppcVar12,*(byte *)((int)puVar8 + 5) & 1);\n                }\n              }\n              else {\n                ppcVar12 = (char **)0x1;\n                ppcVar3 = (char **)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              ppcVar12 = (char **)0x1;\n              if (opts.hex == 0) {\n                ppcVar14 = (char **)0x61;\n              }\n              else {\n                ppcVar3 = (char **)(uint)*(byte *)((int)puVar8 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,1);\n                ppcVar14 = (char **)0x61;\n              }\n            }\n          }\n          else {\n            ppcVar12 = (char **)*puVar8;\n            ppcVar20 = (char **)puVar8[1];\n            h = (uint)ppcVar20;\n            if (opts.hex == 0) {\n              if (opts.prin_sa == 0) {\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                ppcVar14 = (char **)0x0;\n                if ((int)ppcVar20 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)ppcVar20 < 0) {\n                    ppcVar20 = (char **)((int)ppcVar20 + 7);\n                  }\n                  if ((int)ppcVar20 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  ppcVar9 = (char **)(PTR_000273a4 + 0x5f14);\n                  iVar16 = 0;\n                  do {\n                    ppcVar12 = (char **)puVar8[2];\n                    local_250c = puVar8[3];\n                    ppcVar3 = ppcVar9;\n                    h = (uint)ppcVar12;\n                    (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                    iVar16 = iVar16 + 1;\n                    puVar8 = puVar8 + 2;\n                  } while (iVar16 < (int)ppcVar20 >> 3);\n                }\n              }\n              else if (opts.prin_sa == 1) {\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                if ((int)ppcVar20 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  ppcVar14 = (char **)opts.hex;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  h = puVar8[2];\n                  local_250c = puVar8[3];\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f64,h,local_250c);\n                  if (*(byte *)((int)puVar8 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  ppcVar12 = *(char ***)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                  ppcVar14 = (char **)opts.hex;\n                }\n              }\n              else {\n                ppcVar14 = (char **)opts.hex;\n                if (opts.prin_sa == 3) {\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5fc8);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                  puVar15 = PTR_000273a4;\n                  puVar18 = PTR_DAT_00027398;\n                  puVar8 = puVar8 + 2;\n                  if (ppcVar20 == (char **)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    ppcVar14 = ppcVar20;\n                    if (opts.verbose != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    ppcVar9 = (char **)(PTR_000273a4 + 0x5f64);\n                    ppcVar10 = (char **)(PTR_000273a4 + 0x606c);\n                    for (iVar16 = 0; iVar16 < (int)ppcVar20; iVar16 = iVar16 + uVar5 + 0x18) {\n                      uVar5 = puVar8[5];\n                      ppcVar12 = (char **)*puVar8;\n                      local_250c = puVar8[1];\n                      ppcVar3 = ppcVar9;\n                      h = (uint)ppcVar12;\n                      (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                      if ((puVar8[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6048);\n                        h = CONCAT13(*(undefined1 *)((int)puVar8 + 0x12),\n                                     CONCAT12(*(undefined1 *)((int)puVar8 + 0x13),h._2_2_));\n                        ppcVar12 = (char **)(h >> 0x10);\n                        ppcVar3 = ppcVar10;\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar10,ppcVar12);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6028);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar8 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        ppcVar12 = *(char ***)(puVar18 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      if (0 < (int)uVar5) {\n                        ppcVar12 = (char **)(*(code *)PTR_sg_decode_transportid_str_00027438)\n                                                      (PTR_000273a4 + 0x5a18,puVar8 + 6,uVar5,1,\n                                                       0x400,line);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5a20);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      puVar8 = (uint *)((int)puVar8 + uVar5 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              ppcVar12 = (char **)0x1;\n              if (opts.hex < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)ppcVar20 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                }\n                if ((char **)(opts.alloc_len - 8) < ppcVar20) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  ppcVar12 = (char **)0x1;\n                  ppcVar3 = (char **)(opts.alloc_len - 8);\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                  ppcVar12 = (char **)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar20,1);\n                  ppcVar3 = ppcVar20;\n                }\n              }\n              else {\n                if (opts.hex != 2) {\n                  ppcVar12 = (char **)0xffffffff;\n                }\n                ppcVar3 = ppcVar20 + 2;\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,ppcVar12);\n              }\n            }\n          }\n        }\n        else {\n          if (opts.prin_sa < 8) {\n            ppcVar12 = (char **)(PTR_000273a4 + 0x5a20);\n            (*(code *)PTR_snprintf_00027404)\n                      (carry_over,0x40,ppcVar12,\n                       *(undefined4 *)(PTR_DAT_00027398 + opts.prin_sa * 4 + 0x6fe0));\n          }\n          else {\n            ppcVar12 = (char **)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (carry_over,0x40,1,0x40,PTR_000273a4 + 0x5b3c,opts.prin_sa);\n          }\n          if (ppcVar14 == (char **)0x9) {\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,ppcVar3);\n          }\n          else if (ppcVar14 == (char **)0x5) {\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,ppcVar3);\n          }\n          else {\n            ppcVar12 = (char **)line;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,ppcVar3,ppcVar12);\n          }\n        }\n        if (option_index != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }\n      cVar19 = '\0';\n    }" if (parenthesized_expression "(opts.pr_in == false)" ( (binary_expression "opts.pr_in == false" (field_expression "opts.pr_in" identifier . field_identifier) == false) )) (compound_statement "{\n      cVar19 = '\0';\n      if (opts.prout_sa == 7) {\n        option_index = 0;\n        uVar5 = compact_transportid_array(&opts);\n        puVar13 = (undefined4 *)\n                  (*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0);\n        if (puVar13 == (undefined4 *)0x0) {\n          ppcVar3 = (char **)(PTR_000273a4 + 0x684c);\n          ppcVar12 = (char **)opts.alloc_len;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len);\n          ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar13 = opts.param_rk._0_4_;\n          puVar13[1] = opts.param_rk._4_4_;\n          local_250c = opts.param_sark._4_4_;\n          uVar2 = (uint)(puVar13 + 2) & 3;\n          puVar8 = (uint *)((int)(puVar13 + 2) - uVar2);\n          *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | opts.param_sark._0_4_ >> uVar2 * 8;\n          uVar2 = (int)puVar13 + 0xbU & 3;\n          puVar8 = (uint *)(((int)puVar13 + 0xbU) - uVar2);\n          *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 |\n                    opts.param_sark._0_4_ << (3 - uVar2) * 8;\n          puVar13[3] = opts.param_sark._4_4_;\n          if (opts.param_unreg != false) {\n            *(byte *)((int)puVar13 + 0x11) = *(byte *)((int)puVar13 + 0x11) | 2;\n          }\n          if (opts.param_aptpl != false) {\n            *(byte *)((int)puVar13 + 0x11) = *(byte *)((int)puVar13 + 0x11) | 1;\n          }\n          h._2_2_ = (undefined2)opts.param_sark._0_4_;\n          h = CONCAT22(opts.param_rtp._2_2_,h._2_2_);\n          uVar2 = h;\n          *(char *)((int)puVar13 + 0x12) = (char)((ushort)opts.param_rtp._2_2_ >> 8);\n          h._1_1_ = (undefined1)opts.param_rtp._2_2_;\n          *(undefined1 *)((int)puVar13 + 0x13) = h._1_1_;\n          h = uVar2;\n          if ((int)uVar5 < 1) {\n            iVar16 = 0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar13 + 6,opts.transportid_arr,uVar5);\n            iVar16 = uVar5 + 0x18;\n            uVar2 = (uint)(puVar13 + 5) & 3;\n            puVar8 = (uint *)((int)(puVar13 + 5) - uVar2);\n            *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | uVar5 >> uVar2 * 8;\n            uVar2 = (int)puVar13 + 0x17U & 3;\n            puVar8 = (uint *)(((int)puVar13 + 0x17U) - uVar2);\n            *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 | uVar5 << (3 - uVar2) * 8;\n            h = uVar5;\n          }\n          ppcVar12 = (char **)0x0;\n          ppcVar3 = (char **)0x7;\n          ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                                        (iVar4,7,0,opts.prout_type,puVar13,iVar16,1,opts.verbose);\n          if (ppcVar14 == (char **)0x0) {\n            if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (ppcVar14 == (char **)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (ppcVar14 == (char **)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            ppcVar3 = (char **)line;\n            ppcVar12 = ppcVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,ppcVar3);\n          }\n          if (option_index != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n      else {\n        option_index = 0;\n        uVar5 = compact_transportid_array(&opts);\n        puVar13 = (undefined4 *)\n                  (*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0);\n        if (puVar13 == (undefined4 *)0x0) {\n          ppcVar3 = (char **)(PTR_000273a4 + 0x6840);\n          ppcVar12 = (char **)opts.alloc_len;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len);\n          ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar13 = opts.param_rk._0_4_;\n          puVar13[1] = opts.param_rk._4_4_;\n          local_250c = opts.param_sark._4_4_;\n          h = opts.param_sark._0_4_;\n          uVar2 = (uint)(puVar13 + 2) & 3;\n          puVar8 = (uint *)((int)(puVar13 + 2) - uVar2);\n          *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | opts.param_sark._0_4_ >> uVar2 * 8;\n          uVar2 = (int)puVar13 + 0xbU & 3;\n          puVar8 = (uint *)(((int)puVar13 + 0xbU) - uVar2);\n          *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 |\n                    opts.param_sark._0_4_ << (3 - uVar2) * 8;\n          puVar13[3] = opts.param_sark._4_4_;\n          if (opts.param_alltgpt != false) {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 4;\n          }\n          if (opts.param_aptpl != false) {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 1;\n          }\n          if ((int)uVar5 < 1) {\n            iVar16 = 0x18;\n          }\n          else {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar13 + 7,opts.transportid_arr,uVar5);\n            iVar16 = uVar5 + 0x1c;\n            uVar2 = (uint)(puVar13 + 6) & 3;\n            puVar8 = (uint *)((int)(puVar13 + 6) - uVar2);\n            *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | uVar5 >> uVar2 * 8;\n            uVar2 = (int)puVar13 + 0x1bU & 3;\n            puVar8 = (uint *)(((int)puVar13 + 0x1bU) - uVar2);\n            *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 | uVar5 << (3 - uVar2) * 8;\n            h = uVar5;\n          }\n          ppcVar12 = (char **)0x0;\n          ppcVar3 = (char **)opts.prout_sa;\n          ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                                        (iVar4,opts.prout_sa,0,opts.prout_type,puVar13,iVar16,1,\n                                         opts.verbose);\n          if (ppcVar14 != (char **)0x0 || opts.verbose != 0) {\n            if (opts.prout_sa < 10) {\n              ppcVar12 = (char **)(PTR_000273a4 + 0x5a20);\n              (*(code *)PTR_snprintf_00027404)\n                        (carry_over,0x40,ppcVar12,\n                         *(undefined4 *)(PTR_DAT_00027398 + opts.prout_sa * 4 + 0x6fb8));\n            }\n            else {\n              ppcVar12 = (char **)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (carry_over,0x40,1,0x40,PTR_000273a4 + 0x5b3c,opts.prout_sa);\n            }\n            if (ppcVar14 == (char **)0x0) {\n              ppcVar3 = (char **)carry_over;\n              if (opts.verbose != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,ppcVar3);\n              }\n            }\n            else if (ppcVar14 == (char **)0x9) {\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,ppcVar3);\n            }\n            else if (ppcVar14 == (char **)0x5) {\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,ppcVar3);\n            }\n            else {\n              ppcVar12 = (char **)line;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,ppcVar3,ppcVar12);\n            }\n          }\n          if (option_index != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n    }" { (expression_statement "cVar19 = '\0';" (assignment_expression "cVar19 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (opts.prout_sa == 7) {\n        option_index = 0;\n        uVar5 = compact_transportid_array(&opts);\n        puVar13 = (undefined4 *)\n                  (*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0);\n        if (puVar13 == (undefined4 *)0x0) {\n          ppcVar3 = (char **)(PTR_000273a4 + 0x684c);\n          ppcVar12 = (char **)opts.alloc_len;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len);\n          ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar13 = opts.param_rk._0_4_;\n          puVar13[1] = opts.param_rk._4_4_;\n          local_250c = opts.param_sark._4_4_;\n          uVar2 = (uint)(puVar13 + 2) & 3;\n          puVar8 = (uint *)((int)(puVar13 + 2) - uVar2);\n          *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | opts.param_sark._0_4_ >> uVar2 * 8;\n          uVar2 = (int)puVar13 + 0xbU & 3;\n          puVar8 = (uint *)(((int)puVar13 + 0xbU) - uVar2);\n          *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 |\n                    opts.param_sark._0_4_ << (3 - uVar2) * 8;\n          puVar13[3] = opts.param_sark._4_4_;\n          if (opts.param_unreg != false) {\n            *(byte *)((int)puVar13 + 0x11) = *(byte *)((int)puVar13 + 0x11) | 2;\n          }\n          if (opts.param_aptpl != false) {\n            *(byte *)((int)puVar13 + 0x11) = *(byte *)((int)puVar13 + 0x11) | 1;\n          }\n          h._2_2_ = (undefined2)opts.param_sark._0_4_;\n          h = CONCAT22(opts.param_rtp._2_2_,h._2_2_);\n          uVar2 = h;\n          *(char *)((int)puVar13 + 0x12) = (char)((ushort)opts.param_rtp._2_2_ >> 8);\n          h._1_1_ = (undefined1)opts.param_rtp._2_2_;\n          *(undefined1 *)((int)puVar13 + 0x13) = h._1_1_;\n          h = uVar2;\n          if ((int)uVar5 < 1) {\n            iVar16 = 0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar13 + 6,opts.transportid_arr,uVar5);\n            iVar16 = uVar5 + 0x18;\n            uVar2 = (uint)(puVar13 + 5) & 3;\n            puVar8 = (uint *)((int)(puVar13 + 5) - uVar2);\n            *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | uVar5 >> uVar2 * 8;\n            uVar2 = (int)puVar13 + 0x17U & 3;\n            puVar8 = (uint *)(((int)puVar13 + 0x17U) - uVar2);\n            *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 | uVar5 << (3 - uVar2) * 8;\n            h = uVar5;\n          }\n          ppcVar12 = (char **)0x0;\n          ppcVar3 = (char **)0x7;\n          ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                                        (iVar4,7,0,opts.prout_type,puVar13,iVar16,1,opts.verbose);\n          if (ppcVar14 == (char **)0x0) {\n            if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (ppcVar14 == (char **)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (ppcVar14 == (char **)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            ppcVar3 = (char **)line;\n            ppcVar12 = ppcVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,ppcVar3);\n          }\n          if (option_index != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n      else {\n        option_index = 0;\n        uVar5 = compact_transportid_array(&opts);\n        puVar13 = (undefined4 *)\n                  (*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0);\n        if (puVar13 == (undefined4 *)0x0) {\n          ppcVar3 = (char **)(PTR_000273a4 + 0x6840);\n          ppcVar12 = (char **)opts.alloc_len;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len);\n          ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar13 = opts.param_rk._0_4_;\n          puVar13[1] = opts.param_rk._4_4_;\n          local_250c = opts.param_sark._4_4_;\n          h = opts.param_sark._0_4_;\n          uVar2 = (uint)(puVar13 + 2) & 3;\n          puVar8 = (uint *)((int)(puVar13 + 2) - uVar2);\n          *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | opts.param_sark._0_4_ >> uVar2 * 8;\n          uVar2 = (int)puVar13 + 0xbU & 3;\n          puVar8 = (uint *)(((int)puVar13 + 0xbU) - uVar2);\n          *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 |\n                    opts.param_sark._0_4_ << (3 - uVar2) * 8;\n          puVar13[3] = opts.param_sark._4_4_;\n          if (opts.param_alltgpt != false) {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 4;\n          }\n          if (opts.param_aptpl != false) {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 1;\n          }\n          if ((int)uVar5 < 1) {\n            iVar16 = 0x18;\n          }\n          else {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar13 + 7,opts.transportid_arr,uVar5);\n            iVar16 = uVar5 + 0x1c;\n            uVar2 = (uint)(puVar13 + 6) & 3;\n            puVar8 = (uint *)((int)(puVar13 + 6) - uVar2);\n            *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | uVar5 >> uVar2 * 8;\n            uVar2 = (int)puVar13 + 0x1bU & 3;\n            puVar8 = (uint *)(((int)puVar13 + 0x1bU) - uVar2);\n            *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 | uVar5 << (3 - uVar2) * 8;\n            h = uVar5;\n          }\n          ppcVar12 = (char **)0x0;\n          ppcVar3 = (char **)opts.prout_sa;\n          ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                                        (iVar4,opts.prout_sa,0,opts.prout_type,puVar13,iVar16,1,\n                                         opts.verbose);\n          if (ppcVar14 != (char **)0x0 || opts.verbose != 0) {\n            if (opts.prout_sa < 10) {\n              ppcVar12 = (char **)(PTR_000273a4 + 0x5a20);\n              (*(code *)PTR_snprintf_00027404)\n                        (carry_over,0x40,ppcVar12,\n                         *(undefined4 *)(PTR_DAT_00027398 + opts.prout_sa * 4 + 0x6fb8));\n            }\n            else {\n              ppcVar12 = (char **)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (carry_over,0x40,1,0x40,PTR_000273a4 + 0x5b3c,opts.prout_sa);\n            }\n            if (ppcVar14 == (char **)0x0) {\n              ppcVar3 = (char **)carry_over;\n              if (opts.verbose != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,ppcVar3);\n              }\n            }\n            else if (ppcVar14 == (char **)0x9) {\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,ppcVar3);\n            }\n            else if (ppcVar14 == (char **)0x5) {\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,ppcVar3);\n            }\n            else {\n              ppcVar12 = (char **)line;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,ppcVar3,ppcVar12);\n            }\n          }\n          if (option_index != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }" if (parenthesized_expression "(opts.prout_sa == 7)" ( (binary_expression "opts.prout_sa == 7" (field_expression "opts.prout_sa" identifier . field_identifier) == number_literal) )) (compound_statement "{\n        option_index = 0;\n        uVar5 = compact_transportid_array(&opts);\n        puVar13 = (undefined4 *)\n                  (*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0);\n        if (puVar13 == (undefined4 *)0x0) {\n          ppcVar3 = (char **)(PTR_000273a4 + 0x684c);\n          ppcVar12 = (char **)opts.alloc_len;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len);\n          ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar13 = opts.param_rk._0_4_;\n          puVar13[1] = opts.param_rk._4_4_;\n          local_250c = opts.param_sark._4_4_;\n          uVar2 = (uint)(puVar13 + 2) & 3;\n          puVar8 = (uint *)((int)(puVar13 + 2) - uVar2);\n          *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | opts.param_sark._0_4_ >> uVar2 * 8;\n          uVar2 = (int)puVar13 + 0xbU & 3;\n          puVar8 = (uint *)(((int)puVar13 + 0xbU) - uVar2);\n          *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 |\n                    opts.param_sark._0_4_ << (3 - uVar2) * 8;\n          puVar13[3] = opts.param_sark._4_4_;\n          if (opts.param_unreg != false) {\n            *(byte *)((int)puVar13 + 0x11) = *(byte *)((int)puVar13 + 0x11) | 2;\n          }\n          if (opts.param_aptpl != false) {\n            *(byte *)((int)puVar13 + 0x11) = *(byte *)((int)puVar13 + 0x11) | 1;\n          }\n          h._2_2_ = (undefined2)opts.param_sark._0_4_;\n          h = CONCAT22(opts.param_rtp._2_2_,h._2_2_);\n          uVar2 = h;\n          *(char *)((int)puVar13 + 0x12) = (char)((ushort)opts.param_rtp._2_2_ >> 8);\n          h._1_1_ = (undefined1)opts.param_rtp._2_2_;\n          *(undefined1 *)((int)puVar13 + 0x13) = h._1_1_;\n          h = uVar2;\n          if ((int)uVar5 < 1) {\n            iVar16 = 0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar13 + 6,opts.transportid_arr,uVar5);\n            iVar16 = uVar5 + 0x18;\n            uVar2 = (uint)(puVar13 + 5) & 3;\n            puVar8 = (uint *)((int)(puVar13 + 5) - uVar2);\n            *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | uVar5 >> uVar2 * 8;\n            uVar2 = (int)puVar13 + 0x17U & 3;\n            puVar8 = (uint *)(((int)puVar13 + 0x17U) - uVar2);\n            *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 | uVar5 << (3 - uVar2) * 8;\n            h = uVar5;\n          }\n          ppcVar12 = (char **)0x0;\n          ppcVar3 = (char **)0x7;\n          ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                                        (iVar4,7,0,opts.prout_type,puVar13,iVar16,1,opts.verbose);\n          if (ppcVar14 == (char **)0x0) {\n            if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (ppcVar14 == (char **)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (ppcVar14 == (char **)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            ppcVar3 = (char **)line;\n            ppcVar12 = ppcVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,ppcVar3);\n          }\n          if (option_index != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }" { (expression_statement "option_index = 0;" (assignment_expression "option_index = 0" identifier = number_literal) ;) (expression_statement "uVar5 = compact_transportid_array(&opts);" (assignment_expression "uVar5 = compact_transportid_array(&opts)" identifier = (call_expression "compact_transportid_array(&opts)" identifier (argument_list "(&opts)" ( (pointer_expression "&opts" & identifier) )))) ;) (expression_statement "puVar13 = (undefined4 *)\n                  (*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0);" (assignment_expression "puVar13 = (undefined4 *)\n                  (*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0)" identifier = (cast_expression "(undefined4 *)\n                  (*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0)" (parenthesized_expression "(*(code *)PTR_sg_memalign_000273c8)" ( (pointer_expression "*(code *)PTR_sg_memalign_000273c8" * (cast_expression "(code *)PTR_sg_memalign_000273c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(opts.alloc_len,0,&option_index,0)" ( (field_expression "opts.alloc_len" identifier . field_identifier) , number_literal , (pointer_expression "&option_index" & identifier) , number_literal ))))) ;) (if_statement "if (puVar13 == (undefined4 *)0x0) {\n          ppcVar3 = (char **)(PTR_000273a4 + 0x684c);\n          ppcVar12 = (char **)opts.alloc_len;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len);\n          ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar13 = opts.param_rk._0_4_;\n          puVar13[1] = opts.param_rk._4_4_;\n          local_250c = opts.param_sark._4_4_;\n          uVar2 = (uint)(puVar13 + 2) & 3;\n          puVar8 = (uint *)((int)(puVar13 + 2) - uVar2);\n          *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | opts.param_sark._0_4_ >> uVar2 * 8;\n          uVar2 = (int)puVar13 + 0xbU & 3;\n          puVar8 = (uint *)(((int)puVar13 + 0xbU) - uVar2);\n          *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 |\n                    opts.param_sark._0_4_ << (3 - uVar2) * 8;\n          puVar13[3] = opts.param_sark._4_4_;\n          if (opts.param_unreg != false) {\n            *(byte *)((int)puVar13 + 0x11) = *(byte *)((int)puVar13 + 0x11) | 2;\n          }\n          if (opts.param_aptpl != false) {\n            *(byte *)((int)puVar13 + 0x11) = *(byte *)((int)puVar13 + 0x11) | 1;\n          }\n          h._2_2_ = (undefined2)opts.param_sark._0_4_;\n          h = CONCAT22(opts.param_rtp._2_2_,h._2_2_);\n          uVar2 = h;\n          *(char *)((int)puVar13 + 0x12) = (char)((ushort)opts.param_rtp._2_2_ >> 8);\n          h._1_1_ = (undefined1)opts.param_rtp._2_2_;\n          *(undefined1 *)((int)puVar13 + 0x13) = h._1_1_;\n          h = uVar2;\n          if ((int)uVar5 < 1) {\n            iVar16 = 0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar13 + 6,opts.transportid_arr,uVar5);\n            iVar16 = uVar5 + 0x18;\n            uVar2 = (uint)(puVar13 + 5) & 3;\n            puVar8 = (uint *)((int)(puVar13 + 5) - uVar2);\n            *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | uVar5 >> uVar2 * 8;\n            uVar2 = (int)puVar13 + 0x17U & 3;\n            puVar8 = (uint *)(((int)puVar13 + 0x17U) - uVar2);\n            *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 | uVar5 << (3 - uVar2) * 8;\n            h = uVar5;\n          }\n          ppcVar12 = (char **)0x0;\n          ppcVar3 = (char **)0x7;\n          ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                                        (iVar4,7,0,opts.prout_type,puVar13,iVar16,1,opts.verbose);\n          if (ppcVar14 == (char **)0x0) {\n            if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (ppcVar14 == (char **)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (ppcVar14 == (char **)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            ppcVar3 = (char **)line;\n            ppcVar12 = ppcVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,ppcVar3);\n          }\n          if (option_index != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }" if (parenthesized_expression "(puVar13 == (undefined4 *)0x0)" ( (binary_expression "puVar13 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          ppcVar3 = (char **)(PTR_000273a4 + 0x684c);\n          ppcVar12 = (char **)opts.alloc_len;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len);\n          ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }" { (expression_statement "ppcVar3 = (char **)(PTR_000273a4 + 0x684c);" (assignment_expression "ppcVar3 = (char **)(PTR_000273a4 + 0x684c)" identifier = (cast_expression "(char **)(PTR_000273a4 + 0x684c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_000273a4 + 0x684c)" ( (binary_expression "PTR_000273a4 + 0x684c" identifier + number_literal) )))) ;) (expression_statement "ppcVar12 = (char **)opts.alloc_len;" (assignment_expression "ppcVar12 = (char **)opts.alloc_len" identifier = (cast_expression "(char **)opts.alloc_len" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "opts.alloc_len" identifier . field_identifier))) ;) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len)" ( (binary_expression "PTR_000273a4 + 0x5b10" identifier + number_literal) , identifier , (field_expression "opts.alloc_len" identifier . field_identifier) ))) ;) (expression_statement "ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);" (assignment_expression "ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc)" identifier = (cast_expression "(char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_sg_convert_errno_000273f8)(0xc)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000273f8)" ( (pointer_expression "*(code *)PTR_sg_convert_errno_000273f8" * (cast_expression "(code *)PTR_sg_convert_errno_000273f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xc)" ( number_literal ))))) ;) }) (else_clause "else {\n          *puVar13 = opts.param_rk._0_4_;\n          puVar13[1] = opts.param_rk._4_4_;\n          local_250c = opts.param_sark._4_4_;\n          uVar2 = (uint)(puVar13 + 2) & 3;\n          puVar8 = (uint *)((int)(puVar13 + 2) - uVar2);\n          *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | opts.param_sark._0_4_ >> uVar2 * 8;\n          uVar2 = (int)puVar13 + 0xbU & 3;\n          puVar8 = (uint *)(((int)puVar13 + 0xbU) - uVar2);\n          *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 |\n                    opts.param_sark._0_4_ << (3 - uVar2) * 8;\n          puVar13[3] = opts.param_sark._4_4_;\n          if (opts.param_unreg != false) {\n            *(byte *)((int)puVar13 + 0x11) = *(byte *)((int)puVar13 + 0x11) | 2;\n          }\n          if (opts.param_aptpl != false) {\n            *(byte *)((int)puVar13 + 0x11) = *(byte *)((int)puVar13 + 0x11) | 1;\n          }\n          h._2_2_ = (undefined2)opts.param_sark._0_4_;\n          h = CONCAT22(opts.param_rtp._2_2_,h._2_2_);\n          uVar2 = h;\n          *(char *)((int)puVar13 + 0x12) = (char)((ushort)opts.param_rtp._2_2_ >> 8);\n          h._1_1_ = (undefined1)opts.param_rtp._2_2_;\n          *(undefined1 *)((int)puVar13 + 0x13) = h._1_1_;\n          h = uVar2;\n          if ((int)uVar5 < 1) {\n            iVar16 = 0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar13 + 6,opts.transportid_arr,uVar5);\n            iVar16 = uVar5 + 0x18;\n            uVar2 = (uint)(puVar13 + 5) & 3;\n            puVar8 = (uint *)((int)(puVar13 + 5) - uVar2);\n            *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | uVar5 >> uVar2 * 8;\n            uVar2 = (int)puVar13 + 0x17U & 3;\n            puVar8 = (uint *)(((int)puVar13 + 0x17U) - uVar2);\n            *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 | uVar5 << (3 - uVar2) * 8;\n            h = uVar5;\n          }\n          ppcVar12 = (char **)0x0;\n          ppcVar3 = (char **)0x7;\n          ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                                        (iVar4,7,0,opts.prout_type,puVar13,iVar16,1,opts.verbose);\n          if (ppcVar14 == (char **)0x0) {\n            if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (ppcVar14 == (char **)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (ppcVar14 == (char **)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            ppcVar3 = (char **)line;\n            ppcVar12 = ppcVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,ppcVar3);\n          }\n          if (option_index != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }" else (compound_statement "{\n          *puVar13 = opts.param_rk._0_4_;\n          puVar13[1] = opts.param_rk._4_4_;\n          local_250c = opts.param_sark._4_4_;\n          uVar2 = (uint)(puVar13 + 2) & 3;\n          puVar8 = (uint *)((int)(puVar13 + 2) - uVar2);\n          *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | opts.param_sark._0_4_ >> uVar2 * 8;\n          uVar2 = (int)puVar13 + 0xbU & 3;\n          puVar8 = (uint *)(((int)puVar13 + 0xbU) - uVar2);\n          *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 |\n                    opts.param_sark._0_4_ << (3 - uVar2) * 8;\n          puVar13[3] = opts.param_sark._4_4_;\n          if (opts.param_unreg != false) {\n            *(byte *)((int)puVar13 + 0x11) = *(byte *)((int)puVar13 + 0x11) | 2;\n          }\n          if (opts.param_aptpl != false) {\n            *(byte *)((int)puVar13 + 0x11) = *(byte *)((int)puVar13 + 0x11) | 1;\n          }\n          h._2_2_ = (undefined2)opts.param_sark._0_4_;\n          h = CONCAT22(opts.param_rtp._2_2_,h._2_2_);\n          uVar2 = h;\n          *(char *)((int)puVar13 + 0x12) = (char)((ushort)opts.param_rtp._2_2_ >> 8);\n          h._1_1_ = (undefined1)opts.param_rtp._2_2_;\n          *(undefined1 *)((int)puVar13 + 0x13) = h._1_1_;\n          h = uVar2;\n          if ((int)uVar5 < 1) {\n            iVar16 = 0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar13 + 6,opts.transportid_arr,uVar5);\n            iVar16 = uVar5 + 0x18;\n            uVar2 = (uint)(puVar13 + 5) & 3;\n            puVar8 = (uint *)((int)(puVar13 + 5) - uVar2);\n            *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | uVar5 >> uVar2 * 8;\n            uVar2 = (int)puVar13 + 0x17U & 3;\n            puVar8 = (uint *)(((int)puVar13 + 0x17U) - uVar2);\n            *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 | uVar5 << (3 - uVar2) * 8;\n            h = uVar5;\n          }\n          ppcVar12 = (char **)0x0;\n          ppcVar3 = (char **)0x7;\n          ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                                        (iVar4,7,0,opts.prout_type,puVar13,iVar16,1,opts.verbose);\n          if (ppcVar14 == (char **)0x0) {\n            if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (ppcVar14 == (char **)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (ppcVar14 == (char **)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            ppcVar3 = (char **)line;\n            ppcVar12 = ppcVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,ppcVar3);\n          }\n          if (option_index != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }" { (expression_statement "*puVar13 = opts.param_rk._0_4_;" (assignment_expression "*puVar13 = opts.param_rk._0_4_" (pointer_expression "*puVar13" * identifier) = (field_expression "opts.param_rk._0_4_" (field_expression "opts.param_rk" identifier . field_identifier) . field_identifier)) ;) (expression_statement "puVar13[1] = opts.param_rk._4_4_;" (assignment_expression "puVar13[1] = opts.param_rk._4_4_" (subscript_expression "puVar13[1]" identifier [ number_literal ]) = (field_expression "opts.param_rk._4_4_" (field_expression "opts.param_rk" identifier . field_identifier) . field_identifier)) ;) (expression_statement "local_250c = opts.param_sark._4_4_;" (assignment_expression "local_250c = opts.param_sark._4_4_" identifier = (field_expression "opts.param_sark._4_4_" (field_expression "opts.param_sark" identifier . field_identifier) . field_identifier)) ;) (expression_statement "uVar2 = (uint)(puVar13 + 2) & 3;" (assignment_expression "uVar2 = (uint)(puVar13 + 2) & 3" identifier = (binary_expression "(uint)(puVar13 + 2) & 3" (call_expression "(uint)(puVar13 + 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar13 + 2)" ( (binary_expression "puVar13 + 2" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "puVar8 = (uint *)((int)(puVar13 + 2) - uVar2);" (assignment_expression "puVar8 = (uint *)((int)(puVar13 + 2) - uVar2)" identifier = (cast_expression "(uint *)((int)(puVar13 + 2) - uVar2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(puVar13 + 2) - uVar2)" ( (binary_expression "(int)(puVar13 + 2) - uVar2" (cast_expression "(int)(puVar13 + 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar13 + 2)" ( (binary_expression "puVar13 + 2" identifier + number_literal) ))) - identifier) )))) ;) (expression_statement "*puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | opts.param_sark._0_4_ >> uVar2 * 8;" (assignment_expression "*puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | opts.param_sark._0_4_ >> uVar2 * 8" (pointer_expression "*puVar8" * identifier) = (binary_expression "*puVar8 & -1 << (4 - uVar2) * 8 | opts.param_sark._0_4_ >> uVar2 * 8" (binary_expression "*puVar8 & -1 << (4 - uVar2) * 8" (pointer_expression "*puVar8" * identifier) & (binary_expression "-1 << (4 - uVar2) * 8" number_literal << (binary_expression "(4 - uVar2) * 8" (parenthesized_expression "(4 - uVar2)" ( (binary_expression "4 - uVar2" number_literal - identifier) )) * number_literal))) | (binary_expression "opts.param_sark._0_4_ >> uVar2 * 8" (field_expression "opts.param_sark._0_4_" (field_expression "opts.param_sark" identifier . field_identifier) . field_identifier) >> (binary_expression "uVar2 * 8" identifier * number_literal)))) ;) (expression_statement "uVar2 = (int)puVar13 + 0xbU & 3;" (assignment_expression "uVar2 = (int)puVar13 + 0xbU & 3" identifier = (binary_expression "(int)puVar13 + 0xbU & 3" (binary_expression "(int)puVar13 + 0xbU" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "puVar8 = (uint *)(((int)puVar13 + 0xbU) - uVar2);" (assignment_expression "puVar8 = (uint *)(((int)puVar13 + 0xbU) - uVar2)" identifier = (cast_expression "(uint *)(((int)puVar13 + 0xbU) - uVar2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int)puVar13 + 0xbU) - uVar2)" ( (binary_expression "((int)puVar13 + 0xbU) - uVar2" (parenthesized_expression "((int)puVar13 + 0xbU)" ( (binary_expression "(int)puVar13 + 0xbU" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )) - identifier) )))) ;) (expression_statement "*puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 |\n                    opts.param_sark._0_4_ << (3 - uVar2) * 8;" (assignment_expression "*puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 |\n                    opts.param_sark._0_4_ << (3 - uVar2) * 8" (pointer_expression "*puVar8" * identifier) = (binary_expression "*puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 |\n                    opts.param_sark._0_4_ << (3 - uVar2) * 8" (binary_expression "*puVar8 & 0xffffffffU >> (uVar2 + 1) * 8" (pointer_expression "*puVar8" * identifier) & (binary_expression "0xffffffffU >> (uVar2 + 1) * 8" number_literal >> (binary_expression "(uVar2 + 1) * 8" (parenthesized_expression "(uVar2 + 1)" ( (binary_expression "uVar2 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "opts.param_sark._0_4_ << (3 - uVar2) * 8" (field_expression "opts.param_sark._0_4_" (field_expression "opts.param_sark" identifier . field_identifier) . field_identifier) << (binary_expression "(3 - uVar2) * 8" (parenthesized_expression "(3 - uVar2)" ( (binary_expression "3 - uVar2" number_literal - identifier) )) * number_literal)))) ;) (expression_statement "puVar13[3] = opts.param_sark._4_4_;" (assignment_expression "puVar13[3] = opts.param_sark._4_4_" (subscript_expression "puVar13[3]" identifier [ number_literal ]) = (field_expression "opts.param_sark._4_4_" (field_expression "opts.param_sark" identifier . field_identifier) . field_identifier)) ;) (if_statement "if (opts.param_unreg != false) {\n            *(byte *)((int)puVar13 + 0x11) = *(byte *)((int)puVar13 + 0x11) | 2;\n          }" if (parenthesized_expression "(opts.param_unreg != false)" ( (binary_expression "opts.param_unreg != false" (field_expression "opts.param_unreg" identifier . field_identifier) != false) )) (compound_statement "{\n            *(byte *)((int)puVar13 + 0x11) = *(byte *)((int)puVar13 + 0x11) | 2;\n          }" { (expression_statement "*(byte *)((int)puVar13 + 0x11) = *(byte *)((int)puVar13 + 0x11) | 2;" (assignment_expression "*(byte *)((int)puVar13 + 0x11) = *(byte *)((int)puVar13 + 0x11) | 2" (pointer_expression "*(byte *)((int)puVar13 + 0x11)" * (cast_expression "(byte *)((int)puVar13 + 0x11)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar13 + 0x11)" ( (binary_expression "(int)puVar13 + 0x11" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(byte *)((int)puVar13 + 0x11) | 2" (pointer_expression "*(byte *)((int)puVar13 + 0x11)" * (cast_expression "(byte *)((int)puVar13 + 0x11)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar13 + 0x11)" ( (binary_expression "(int)puVar13 + 0x11" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) | number_literal)) ;) })) (if_statement "if (opts.param_aptpl != false) {\n            *(byte *)((int)puVar13 + 0x11) = *(byte *)((int)puVar13 + 0x11) | 1;\n          }" if (parenthesized_expression "(opts.param_aptpl != false)" ( (binary_expression "opts.param_aptpl != false" (field_expression "opts.param_aptpl" identifier . field_identifier) != false) )) (compound_statement "{\n            *(byte *)((int)puVar13 + 0x11) = *(byte *)((int)puVar13 + 0x11) | 1;\n          }" { (expression_statement "*(byte *)((int)puVar13 + 0x11) = *(byte *)((int)puVar13 + 0x11) | 1;" (assignment_expression "*(byte *)((int)puVar13 + 0x11) = *(byte *)((int)puVar13 + 0x11) | 1" (pointer_expression "*(byte *)((int)puVar13 + 0x11)" * (cast_expression "(byte *)((int)puVar13 + 0x11)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar13 + 0x11)" ( (binary_expression "(int)puVar13 + 0x11" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(byte *)((int)puVar13 + 0x11) | 1" (pointer_expression "*(byte *)((int)puVar13 + 0x11)" * (cast_expression "(byte *)((int)puVar13 + 0x11)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar13 + 0x11)" ( (binary_expression "(int)puVar13 + 0x11" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) | number_literal)) ;) })) (expression_statement "h._2_2_ = (undefined2)opts.param_sark._0_4_;" (assignment_expression "h._2_2_ = (undefined2)opts.param_sark._0_4_" (field_expression "h._2_2_" identifier . field_identifier) = (cast_expression "(undefined2)opts.param_sark._0_4_" ( (type_descriptor "undefined2" type_identifier) ) (field_expression "opts.param_sark._0_4_" (field_expression "opts.param_sark" identifier . field_identifier) . field_identifier))) ;) (expression_statement "h = CONCAT22(opts.param_rtp._2_2_,h._2_2_);" (assignment_expression "h = CONCAT22(opts.param_rtp._2_2_,h._2_2_)" identifier = (call_expression "CONCAT22(opts.param_rtp._2_2_,h._2_2_)" identifier (argument_list "(opts.param_rtp._2_2_,h._2_2_)" ( (field_expression "opts.param_rtp._2_2_" (field_expression "opts.param_rtp" identifier . field_identifier) . field_identifier) , (field_expression "h._2_2_" identifier . field_identifier) )))) ;) (expression_statement "uVar2 = h;" (assignment_expression "uVar2 = h" identifier = identifier) ;) (expression_statement "*(char *)((int)puVar13 + 0x12) = (char)((ushort)opts.param_rtp._2_2_ >> 8);" (assignment_expression "*(char *)((int)puVar13 + 0x12) = (char)((ushort)opts.param_rtp._2_2_ >> 8)" (pointer_expression "*(char *)((int)puVar13 + 0x12)" * (cast_expression "(char *)((int)puVar13 + 0x12)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar13 + 0x12)" ( (binary_expression "(int)puVar13 + 0x12" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(char)((ushort)opts.param_rtp._2_2_ >> 8)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "((ushort)opts.param_rtp._2_2_ >> 8)" ( (binary_expression "(ushort)opts.param_rtp._2_2_ >> 8" (cast_expression "(ushort)opts.param_rtp._2_2_" ( (type_descriptor "ushort" type_identifier) ) (field_expression "opts.param_rtp._2_2_" (field_expression "opts.param_rtp" identifier . field_identifier) . field_identifier)) >> number_literal) )))) ;) (expression_statement "h._1_1_ = (undefined1)opts.param_rtp._2_2_;" (assignment_expression "h._1_1_ = (undefined1)opts.param_rtp._2_2_" (field_expression "h._1_1_" identifier . field_identifier) = (cast_expression "(undefined1)opts.param_rtp._2_2_" ( (type_descriptor "undefined1" type_identifier) ) (field_expression "opts.param_rtp._2_2_" (field_expression "opts.param_rtp" identifier . field_identifier) . field_identifier))) ;) (expression_statement "*(undefined1 *)((int)puVar13 + 0x13) = h._1_1_;" (assignment_expression "*(undefined1 *)((int)puVar13 + 0x13) = h._1_1_" (pointer_expression "*(undefined1 *)((int)puVar13 + 0x13)" * (cast_expression "(undefined1 *)((int)puVar13 + 0x13)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar13 + 0x13)" ( (binary_expression "(int)puVar13 + 0x13" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (field_expression "h._1_1_" identifier . field_identifier)) ;) (expression_statement "h = uVar2;" (assignment_expression "h = uVar2" identifier = identifier) ;) (if_statement "if ((int)uVar5 < 1) {\n            iVar16 = 0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar13 + 6,opts.transportid_arr,uVar5);\n            iVar16 = uVar5 + 0x18;\n            uVar2 = (uint)(puVar13 + 5) & 3;\n            puVar8 = (uint *)((int)(puVar13 + 5) - uVar2);\n            *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | uVar5 >> uVar2 * 8;\n            uVar2 = (int)puVar13 + 0x17U & 3;\n            puVar8 = (uint *)(((int)puVar13 + 0x17U) - uVar2);\n            *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 | uVar5 << (3 - uVar2) * 8;\n            h = uVar5;\n          }" if (parenthesized_expression "((int)uVar5 < 1)" ( (binary_expression "(int)uVar5 < 1" (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            iVar16 = 0x18;\n          }" { (expression_statement "iVar16 = 0x18;" (assignment_expression "iVar16 = 0x18" identifier = number_literal) ;) }) (else_clause "else {\n            (*(code *)PTR_memcpy_0002745c)(puVar13 + 6,opts.transportid_arr,uVar5);\n            iVar16 = uVar5 + 0x18;\n            uVar2 = (uint)(puVar13 + 5) & 3;\n            puVar8 = (uint *)((int)(puVar13 + 5) - uVar2);\n            *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | uVar5 >> uVar2 * 8;\n            uVar2 = (int)puVar13 + 0x17U & 3;\n            puVar8 = (uint *)(((int)puVar13 + 0x17U) - uVar2);\n            *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 | uVar5 << (3 - uVar2) * 8;\n            h = uVar5;\n          }" else (compound_statement "{\n            (*(code *)PTR_memcpy_0002745c)(puVar13 + 6,opts.transportid_arr,uVar5);\n            iVar16 = uVar5 + 0x18;\n            uVar2 = (uint)(puVar13 + 5) & 3;\n            puVar8 = (uint *)((int)(puVar13 + 5) - uVar2);\n            *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | uVar5 >> uVar2 * 8;\n            uVar2 = (int)puVar13 + 0x17U & 3;\n            puVar8 = (uint *)(((int)puVar13 + 0x17U) - uVar2);\n            *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 | uVar5 << (3 - uVar2) * 8;\n            h = uVar5;\n          }" { (expression_statement "(*(code *)PTR_memcpy_0002745c)(puVar13 + 6,opts.transportid_arr,uVar5);" (call_expression "(*(code *)PTR_memcpy_0002745c)(puVar13 + 6,opts.transportid_arr,uVar5)" (parenthesized_expression "(*(code *)PTR_memcpy_0002745c)" ( (pointer_expression "*(code *)PTR_memcpy_0002745c" * (cast_expression "(code *)PTR_memcpy_0002745c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar13 + 6,opts.transportid_arr,uVar5)" ( (binary_expression "puVar13 + 6" identifier + number_literal) , (field_expression "opts.transportid_arr" identifier . field_identifier) , identifier ))) ;) (expression_statement "iVar16 = uVar5 + 0x18;" (assignment_expression "iVar16 = uVar5 + 0x18" identifier = (binary_expression "uVar5 + 0x18" identifier + number_literal)) ;) (expression_statement "uVar2 = (uint)(puVar13 + 5) & 3;" (assignment_expression "uVar2 = (uint)(puVar13 + 5) & 3" identifier = (binary_expression "(uint)(puVar13 + 5) & 3" (call_expression "(uint)(puVar13 + 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar13 + 5)" ( (binary_expression "puVar13 + 5" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "puVar8 = (uint *)((int)(puVar13 + 5) - uVar2);" (assignment_expression "puVar8 = (uint *)((int)(puVar13 + 5) - uVar2)" identifier = (cast_expression "(uint *)((int)(puVar13 + 5) - uVar2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(puVar13 + 5) - uVar2)" ( (binary_expression "(int)(puVar13 + 5) - uVar2" (cast_expression "(int)(puVar13 + 5)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar13 + 5)" ( (binary_expression "puVar13 + 5" identifier + number_literal) ))) - identifier) )))) ;) (expression_statement "*puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | uVar5 >> uVar2 * 8;" (assignment_expression "*puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | uVar5 >> uVar2 * 8" (pointer_expression "*puVar8" * identifier) = (binary_expression "*puVar8 & -1 << (4 - uVar2) * 8 | uVar5 >> uVar2 * 8" (binary_expression "*puVar8 & -1 << (4 - uVar2) * 8" (pointer_expression "*puVar8" * identifier) & (binary_expression "-1 << (4 - uVar2) * 8" number_literal << (binary_expression "(4 - uVar2) * 8" (parenthesized_expression "(4 - uVar2)" ( (binary_expression "4 - uVar2" number_literal - identifier) )) * number_literal))) | (binary_expression "uVar5 >> uVar2 * 8" identifier >> (binary_expression "uVar2 * 8" identifier * number_literal)))) ;) (expression_statement "uVar2 = (int)puVar13 + 0x17U & 3;" (assignment_expression "uVar2 = (int)puVar13 + 0x17U & 3" identifier = (binary_expression "(int)puVar13 + 0x17U & 3" (binary_expression "(int)puVar13 + 0x17U" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "puVar8 = (uint *)(((int)puVar13 + 0x17U) - uVar2);" (assignment_expression "puVar8 = (uint *)(((int)puVar13 + 0x17U) - uVar2)" identifier = (cast_expression "(uint *)(((int)puVar13 + 0x17U) - uVar2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int)puVar13 + 0x17U) - uVar2)" ( (binary_expression "((int)puVar13 + 0x17U) - uVar2" (parenthesized_expression "((int)puVar13 + 0x17U)" ( (binary_expression "(int)puVar13 + 0x17U" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )) - identifier) )))) ;) (expression_statement "*puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 | uVar5 << (3 - uVar2) * 8;" (assignment_expression "*puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 | uVar5 << (3 - uVar2) * 8" (pointer_expression "*puVar8" * identifier) = (binary_expression "*puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 | uVar5 << (3 - uVar2) * 8" (binary_expression "*puVar8 & 0xffffffffU >> (uVar2 + 1) * 8" (pointer_expression "*puVar8" * identifier) & (binary_expression "0xffffffffU >> (uVar2 + 1) * 8" number_literal >> (binary_expression "(uVar2 + 1) * 8" (parenthesized_expression "(uVar2 + 1)" ( (binary_expression "uVar2 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "uVar5 << (3 - uVar2) * 8" identifier << (binary_expression "(3 - uVar2) * 8" (parenthesized_expression "(3 - uVar2)" ( (binary_expression "3 - uVar2" number_literal - identifier) )) * number_literal)))) ;) (expression_statement "h = uVar5;" (assignment_expression "h = uVar5" identifier = identifier) ;) }))) (expression_statement "ppcVar12 = (char **)0x0;" (assignment_expression "ppcVar12 = (char **)0x0" identifier = (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "ppcVar3 = (char **)0x7;" (assignment_expression "ppcVar3 = (char **)0x7" identifier = (cast_expression "(char **)0x7" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                                        (iVar4,7,0,opts.prout_type,puVar13,iVar16,1,opts.verbose);" (assignment_expression "ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                                        (iVar4,7,0,opts.prout_type,puVar13,iVar16,1,opts.verbose)" identifier = (cast_expression "(char **)(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                                        (iVar4,7,0,opts.prout_type,puVar13,iVar16,1,opts.verbose)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                                        (iVar4,7,0,opts.prout_type,puVar13,iVar16,1,opts.verbose)" (parenthesized_expression "(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)" ( (pointer_expression "*(code *)PTR_sg_ll_persistent_reserve_out_000273fc" * (cast_expression "(code *)PTR_sg_ll_persistent_reserve_out_000273fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,7,0,opts.prout_type,puVar13,iVar16,1,opts.verbose)" ( identifier , number_literal , number_literal , (field_expression "opts.prout_type" identifier . field_identifier) , identifier , identifier , number_literal , (field_expression "opts.verbose" identifier . field_identifier) ))))) ;) (if_statement "if (ppcVar14 == (char **)0x0) {\n            if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (ppcVar14 == (char **)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (ppcVar14 == (char **)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            ppcVar3 = (char **)line;\n            ppcVar12 = ppcVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,ppcVar3);\n          }" if (parenthesized_expression "(ppcVar14 == (char **)0x0)" ( (binary_expression "ppcVar14 == (char **)0x0" identifier == (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n            if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }" { (if_statement "if (opts.verbose != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }" if (parenthesized_expression "(opts.verbose != 0)" ( (binary_expression "opts.verbose != 0" (field_expression "opts.verbose" identifier . field_identifier) != number_literal) )) (compound_statement "{\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }" { (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x61b8)" ( (binary_expression "PTR_000273a4 + 0x61b8" identifier + number_literal) ))) ;) })) }) (else_clause "else if (ppcVar14 == (char **)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (ppcVar14 == (char **)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            ppcVar3 = (char **)line;\n            ppcVar12 = ppcVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,ppcVar3);\n          }" else (if_statement "if (ppcVar14 == (char **)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (ppcVar14 == (char **)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            ppcVar3 = (char **)line;\n            ppcVar12 = ppcVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,ppcVar3);\n          }" if (parenthesized_expression "(ppcVar14 == (char **)0x9)" ( (binary_expression "ppcVar14 == (char **)0x9" identifier == (cast_expression "(char **)0x9" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }" { (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x60fc)" ( (binary_expression "PTR_000273a4 + 0x60fc" identifier + number_literal) ))) ;) }) (else_clause "else if (ppcVar14 == (char **)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            ppcVar3 = (char **)line;\n            ppcVar12 = ppcVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,ppcVar3);\n          }" else (if_statement "if (ppcVar14 == (char **)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            ppcVar3 = (char **)line;\n            ppcVar12 = ppcVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,ppcVar3);\n          }" if (parenthesized_expression "(ppcVar14 == (char **)0x5)" ( (binary_expression "ppcVar14 == (char **)0x5" identifier == (cast_expression "(char **)0x5" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }" { (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x6130)" ( (binary_expression "PTR_000273a4 + 0x6130" identifier + number_literal) ))) ;) }) (else_clause "else {\n            ppcVar3 = (char **)line;\n            ppcVar12 = ppcVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,ppcVar3);\n          }" else (compound_statement "{\n            ppcVar3 = (char **)line;\n            ppcVar12 = ppcVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,ppcVar3);\n          }" { (expression_statement "ppcVar3 = (char **)line;" (assignment_expression "ppcVar3 = (char **)line" identifier = (cast_expression "(char **)line" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "ppcVar12 = ppcVar3;" (assignment_expression "ppcVar12 = ppcVar3" identifier = identifier) ;) (expression_statement "(*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar3);" (call_expression "(*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar3)" (parenthesized_expression "(*(code *)PTR_sg_get_category_sense_str_000273e0)" ( (pointer_expression "*(code *)PTR_sg_get_category_sense_str_000273e0" * (cast_expression "(code *)PTR_sg_get_category_sense_str_000273e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppcVar14,0x50,ppcVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,ppcVar3);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,ppcVar3)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x6198,ppcVar3)" ( (binary_expression "PTR_000273a4 + 0x6198" identifier + number_literal) , identifier ))) ;) }))))))) (if_statement "if (option_index != 0) {\n            (*(code *)PTR_free_00027460)();\n          }" if (parenthesized_expression "(option_index != 0)" ( (binary_expression "option_index != 0" identifier != number_literal) )) (compound_statement "{\n            (*(code *)PTR_free_00027460)();\n          }" { (expression_statement "(*(code *)PTR_free_00027460)();" (call_expression "(*(code *)PTR_free_00027460)()" (parenthesized_expression "(*(code *)PTR_free_00027460)" ( (pointer_expression "*(code *)PTR_free_00027460" * (cast_expression "(code *)PTR_free_00027460" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) }))) }) (else_clause "else {\n        option_index = 0;\n        uVar5 = compact_transportid_array(&opts);\n        puVar13 = (undefined4 *)\n                  (*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0);\n        if (puVar13 == (undefined4 *)0x0) {\n          ppcVar3 = (char **)(PTR_000273a4 + 0x6840);\n          ppcVar12 = (char **)opts.alloc_len;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len);\n          ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar13 = opts.param_rk._0_4_;\n          puVar13[1] = opts.param_rk._4_4_;\n          local_250c = opts.param_sark._4_4_;\n          h = opts.param_sark._0_4_;\n          uVar2 = (uint)(puVar13 + 2) & 3;\n          puVar8 = (uint *)((int)(puVar13 + 2) - uVar2);\n          *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | opts.param_sark._0_4_ >> uVar2 * 8;\n          uVar2 = (int)puVar13 + 0xbU & 3;\n          puVar8 = (uint *)(((int)puVar13 + 0xbU) - uVar2);\n          *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 |\n                    opts.param_sark._0_4_ << (3 - uVar2) * 8;\n          puVar13[3] = opts.param_sark._4_4_;\n          if (opts.param_alltgpt != false) {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 4;\n          }\n          if (opts.param_aptpl != false) {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 1;\n          }\n          if ((int)uVar5 < 1) {\n            iVar16 = 0x18;\n          }\n          else {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar13 + 7,opts.transportid_arr,uVar5);\n            iVar16 = uVar5 + 0x1c;\n            uVar2 = (uint)(puVar13 + 6) & 3;\n            puVar8 = (uint *)((int)(puVar13 + 6) - uVar2);\n            *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | uVar5 >> uVar2 * 8;\n            uVar2 = (int)puVar13 + 0x1bU & 3;\n            puVar8 = (uint *)(((int)puVar13 + 0x1bU) - uVar2);\n            *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 | uVar5 << (3 - uVar2) * 8;\n            h = uVar5;\n          }\n          ppcVar12 = (char **)0x0;\n          ppcVar3 = (char **)opts.prout_sa;\n          ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                                        (iVar4,opts.prout_sa,0,opts.prout_type,puVar13,iVar16,1,\n                                         opts.verbose);\n          if (ppcVar14 != (char **)0x0 || opts.verbose != 0) {\n            if (opts.prout_sa < 10) {\n              ppcVar12 = (char **)(PTR_000273a4 + 0x5a20);\n              (*(code *)PTR_snprintf_00027404)\n                        (carry_over,0x40,ppcVar12,\n                         *(undefined4 *)(PTR_DAT_00027398 + opts.prout_sa * 4 + 0x6fb8));\n            }\n            else {\n              ppcVar12 = (char **)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (carry_over,0x40,1,0x40,PTR_000273a4 + 0x5b3c,opts.prout_sa);\n            }\n            if (ppcVar14 == (char **)0x0) {\n              ppcVar3 = (char **)carry_over;\n              if (opts.verbose != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,ppcVar3);\n              }\n            }\n            else if (ppcVar14 == (char **)0x9) {\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,ppcVar3);\n            }\n            else if (ppcVar14 == (char **)0x5) {\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,ppcVar3);\n            }\n            else {\n              ppcVar12 = (char **)line;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,ppcVar3,ppcVar12);\n            }\n          }\n          if (option_index != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }" else (compound_statement "{\n        option_index = 0;\n        uVar5 = compact_transportid_array(&opts);\n        puVar13 = (undefined4 *)\n                  (*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0);\n        if (puVar13 == (undefined4 *)0x0) {\n          ppcVar3 = (char **)(PTR_000273a4 + 0x6840);\n          ppcVar12 = (char **)opts.alloc_len;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len);\n          ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar13 = opts.param_rk._0_4_;\n          puVar13[1] = opts.param_rk._4_4_;\n          local_250c = opts.param_sark._4_4_;\n          h = opts.param_sark._0_4_;\n          uVar2 = (uint)(puVar13 + 2) & 3;\n          puVar8 = (uint *)((int)(puVar13 + 2) - uVar2);\n          *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | opts.param_sark._0_4_ >> uVar2 * 8;\n          uVar2 = (int)puVar13 + 0xbU & 3;\n          puVar8 = (uint *)(((int)puVar13 + 0xbU) - uVar2);\n          *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 |\n                    opts.param_sark._0_4_ << (3 - uVar2) * 8;\n          puVar13[3] = opts.param_sark._4_4_;\n          if (opts.param_alltgpt != false) {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 4;\n          }\n          if (opts.param_aptpl != false) {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 1;\n          }\n          if ((int)uVar5 < 1) {\n            iVar16 = 0x18;\n          }\n          else {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar13 + 7,opts.transportid_arr,uVar5);\n            iVar16 = uVar5 + 0x1c;\n            uVar2 = (uint)(puVar13 + 6) & 3;\n            puVar8 = (uint *)((int)(puVar13 + 6) - uVar2);\n            *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | uVar5 >> uVar2 * 8;\n            uVar2 = (int)puVar13 + 0x1bU & 3;\n            puVar8 = (uint *)(((int)puVar13 + 0x1bU) - uVar2);\n            *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 | uVar5 << (3 - uVar2) * 8;\n            h = uVar5;\n          }\n          ppcVar12 = (char **)0x0;\n          ppcVar3 = (char **)opts.prout_sa;\n          ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                                        (iVar4,opts.prout_sa,0,opts.prout_type,puVar13,iVar16,1,\n                                         opts.verbose);\n          if (ppcVar14 != (char **)0x0 || opts.verbose != 0) {\n            if (opts.prout_sa < 10) {\n              ppcVar12 = (char **)(PTR_000273a4 + 0x5a20);\n              (*(code *)PTR_snprintf_00027404)\n                        (carry_over,0x40,ppcVar12,\n                         *(undefined4 *)(PTR_DAT_00027398 + opts.prout_sa * 4 + 0x6fb8));\n            }\n            else {\n              ppcVar12 = (char **)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (carry_over,0x40,1,0x40,PTR_000273a4 + 0x5b3c,opts.prout_sa);\n            }\n            if (ppcVar14 == (char **)0x0) {\n              ppcVar3 = (char **)carry_over;\n              if (opts.verbose != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,ppcVar3);\n              }\n            }\n            else if (ppcVar14 == (char **)0x9) {\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,ppcVar3);\n            }\n            else if (ppcVar14 == (char **)0x5) {\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,ppcVar3);\n            }\n            else {\n              ppcVar12 = (char **)line;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,ppcVar3,ppcVar12);\n            }\n          }\n          if (option_index != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }" { (expression_statement "option_index = 0;" (assignment_expression "option_index = 0" identifier = number_literal) ;) (expression_statement "uVar5 = compact_transportid_array(&opts);" (assignment_expression "uVar5 = compact_transportid_array(&opts)" identifier = (call_expression "compact_transportid_array(&opts)" identifier (argument_list "(&opts)" ( (pointer_expression "&opts" & identifier) )))) ;) (expression_statement "puVar13 = (undefined4 *)\n                  (*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0);" (assignment_expression "puVar13 = (undefined4 *)\n                  (*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0)" identifier = (cast_expression "(undefined4 *)\n                  (*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0)" (parenthesized_expression "(*(code *)PTR_sg_memalign_000273c8)" ( (pointer_expression "*(code *)PTR_sg_memalign_000273c8" * (cast_expression "(code *)PTR_sg_memalign_000273c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(opts.alloc_len,0,&option_index,0)" ( (field_expression "opts.alloc_len" identifier . field_identifier) , number_literal , (pointer_expression "&option_index" & identifier) , number_literal ))))) ;) (if_statement "if (puVar13 == (undefined4 *)0x0) {\n          ppcVar3 = (char **)(PTR_000273a4 + 0x6840);\n          ppcVar12 = (char **)opts.alloc_len;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len);\n          ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar13 = opts.param_rk._0_4_;\n          puVar13[1] = opts.param_rk._4_4_;\n          local_250c = opts.param_sark._4_4_;\n          h = opts.param_sark._0_4_;\n          uVar2 = (uint)(puVar13 + 2) & 3;\n          puVar8 = (uint *)((int)(puVar13 + 2) - uVar2);\n          *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | opts.param_sark._0_4_ >> uVar2 * 8;\n          uVar2 = (int)puVar13 + 0xbU & 3;\n          puVar8 = (uint *)(((int)puVar13 + 0xbU) - uVar2);\n          *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 |\n                    opts.param_sark._0_4_ << (3 - uVar2) * 8;\n          puVar13[3] = opts.param_sark._4_4_;\n          if (opts.param_alltgpt != false) {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 4;\n          }\n          if (opts.param_aptpl != false) {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 1;\n          }\n          if ((int)uVar5 < 1) {\n            iVar16 = 0x18;\n          }\n          else {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar13 + 7,opts.transportid_arr,uVar5);\n            iVar16 = uVar5 + 0x1c;\n            uVar2 = (uint)(puVar13 + 6) & 3;\n            puVar8 = (uint *)((int)(puVar13 + 6) - uVar2);\n            *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | uVar5 >> uVar2 * 8;\n            uVar2 = (int)puVar13 + 0x1bU & 3;\n            puVar8 = (uint *)(((int)puVar13 + 0x1bU) - uVar2);\n            *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 | uVar5 << (3 - uVar2) * 8;\n            h = uVar5;\n          }\n          ppcVar12 = (char **)0x0;\n          ppcVar3 = (char **)opts.prout_sa;\n          ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                                        (iVar4,opts.prout_sa,0,opts.prout_type,puVar13,iVar16,1,\n                                         opts.verbose);\n          if (ppcVar14 != (char **)0x0 || opts.verbose != 0) {\n            if (opts.prout_sa < 10) {\n              ppcVar12 = (char **)(PTR_000273a4 + 0x5a20);\n              (*(code *)PTR_snprintf_00027404)\n                        (carry_over,0x40,ppcVar12,\n                         *(undefined4 *)(PTR_DAT_00027398 + opts.prout_sa * 4 + 0x6fb8));\n            }\n            else {\n              ppcVar12 = (char **)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (carry_over,0x40,1,0x40,PTR_000273a4 + 0x5b3c,opts.prout_sa);\n            }\n            if (ppcVar14 == (char **)0x0) {\n              ppcVar3 = (char **)carry_over;\n              if (opts.verbose != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,ppcVar3);\n              }\n            }\n            else if (ppcVar14 == (char **)0x9) {\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,ppcVar3);\n            }\n            else if (ppcVar14 == (char **)0x5) {\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,ppcVar3);\n            }\n            else {\n              ppcVar12 = (char **)line;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,ppcVar3,ppcVar12);\n            }\n          }\n          if (option_index != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }" if (parenthesized_expression "(puVar13 == (undefined4 *)0x0)" ( (binary_expression "puVar13 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          ppcVar3 = (char **)(PTR_000273a4 + 0x6840);\n          ppcVar12 = (char **)opts.alloc_len;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len);\n          ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }" { (expression_statement "ppcVar3 = (char **)(PTR_000273a4 + 0x6840);" (assignment_expression "ppcVar3 = (char **)(PTR_000273a4 + 0x6840)" identifier = (cast_expression "(char **)(PTR_000273a4 + 0x6840)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_000273a4 + 0x6840)" ( (binary_expression "PTR_000273a4 + 0x6840" identifier + number_literal) )))) ;) (expression_statement "ppcVar12 = (char **)opts.alloc_len;" (assignment_expression "ppcVar12 = (char **)opts.alloc_len" identifier = (cast_expression "(char **)opts.alloc_len" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "opts.alloc_len" identifier . field_identifier))) ;) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len)" ( (binary_expression "PTR_000273a4 + 0x5b10" identifier + number_literal) , identifier , (field_expression "opts.alloc_len" identifier . field_identifier) ))) ;) (expression_statement "ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);" (assignment_expression "ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc)" identifier = (cast_expression "(char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_sg_convert_errno_000273f8)(0xc)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000273f8)" ( (pointer_expression "*(code *)PTR_sg_convert_errno_000273f8" * (cast_expression "(code *)PTR_sg_convert_errno_000273f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xc)" ( number_literal ))))) ;) }) (else_clause "else {\n          *puVar13 = opts.param_rk._0_4_;\n          puVar13[1] = opts.param_rk._4_4_;\n          local_250c = opts.param_sark._4_4_;\n          h = opts.param_sark._0_4_;\n          uVar2 = (uint)(puVar13 + 2) & 3;\n          puVar8 = (uint *)((int)(puVar13 + 2) - uVar2);\n          *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | opts.param_sark._0_4_ >> uVar2 * 8;\n          uVar2 = (int)puVar13 + 0xbU & 3;\n          puVar8 = (uint *)(((int)puVar13 + 0xbU) - uVar2);\n          *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 |\n                    opts.param_sark._0_4_ << (3 - uVar2) * 8;\n          puVar13[3] = opts.param_sark._4_4_;\n          if (opts.param_alltgpt != false) {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 4;\n          }\n          if (opts.param_aptpl != false) {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 1;\n          }\n          if ((int)uVar5 < 1) {\n            iVar16 = 0x18;\n          }\n          else {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar13 + 7,opts.transportid_arr,uVar5);\n            iVar16 = uVar5 + 0x1c;\n            uVar2 = (uint)(puVar13 + 6) & 3;\n            puVar8 = (uint *)((int)(puVar13 + 6) - uVar2);\n            *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | uVar5 >> uVar2 * 8;\n            uVar2 = (int)puVar13 + 0x1bU & 3;\n            puVar8 = (uint *)(((int)puVar13 + 0x1bU) - uVar2);\n            *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 | uVar5 << (3 - uVar2) * 8;\n            h = uVar5;\n          }\n          ppcVar12 = (char **)0x0;\n          ppcVar3 = (char **)opts.prout_sa;\n          ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                                        (iVar4,opts.prout_sa,0,opts.prout_type,puVar13,iVar16,1,\n                                         opts.verbose);\n          if (ppcVar14 != (char **)0x0 || opts.verbose != 0) {\n            if (opts.prout_sa < 10) {\n              ppcVar12 = (char **)(PTR_000273a4 + 0x5a20);\n              (*(code *)PTR_snprintf_00027404)\n                        (carry_over,0x40,ppcVar12,\n                         *(undefined4 *)(PTR_DAT_00027398 + opts.prout_sa * 4 + 0x6fb8));\n            }\n            else {\n              ppcVar12 = (char **)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (carry_over,0x40,1,0x40,PTR_000273a4 + 0x5b3c,opts.prout_sa);\n            }\n            if (ppcVar14 == (char **)0x0) {\n              ppcVar3 = (char **)carry_over;\n              if (opts.verbose != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,ppcVar3);\n              }\n            }\n            else if (ppcVar14 == (char **)0x9) {\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,ppcVar3);\n            }\n            else if (ppcVar14 == (char **)0x5) {\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,ppcVar3);\n            }\n            else {\n              ppcVar12 = (char **)line;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,ppcVar3,ppcVar12);\n            }\n          }\n          if (option_index != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }" else (compound_statement "{\n          *puVar13 = opts.param_rk._0_4_;\n          puVar13[1] = opts.param_rk._4_4_;\n          local_250c = opts.param_sark._4_4_;\n          h = opts.param_sark._0_4_;\n          uVar2 = (uint)(puVar13 + 2) & 3;\n          puVar8 = (uint *)((int)(puVar13 + 2) - uVar2);\n          *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | opts.param_sark._0_4_ >> uVar2 * 8;\n          uVar2 = (int)puVar13 + 0xbU & 3;\n          puVar8 = (uint *)(((int)puVar13 + 0xbU) - uVar2);\n          *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 |\n                    opts.param_sark._0_4_ << (3 - uVar2) * 8;\n          puVar13[3] = opts.param_sark._4_4_;\n          if (opts.param_alltgpt != false) {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 4;\n          }\n          if (opts.param_aptpl != false) {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 1;\n          }\n          if ((int)uVar5 < 1) {\n            iVar16 = 0x18;\n          }\n          else {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar13 + 7,opts.transportid_arr,uVar5);\n            iVar16 = uVar5 + 0x1c;\n            uVar2 = (uint)(puVar13 + 6) & 3;\n            puVar8 = (uint *)((int)(puVar13 + 6) - uVar2);\n            *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | uVar5 >> uVar2 * 8;\n            uVar2 = (int)puVar13 + 0x1bU & 3;\n            puVar8 = (uint *)(((int)puVar13 + 0x1bU) - uVar2);\n            *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 | uVar5 << (3 - uVar2) * 8;\n            h = uVar5;\n          }\n          ppcVar12 = (char **)0x0;\n          ppcVar3 = (char **)opts.prout_sa;\n          ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                                        (iVar4,opts.prout_sa,0,opts.prout_type,puVar13,iVar16,1,\n                                         opts.verbose);\n          if (ppcVar14 != (char **)0x0 || opts.verbose != 0) {\n            if (opts.prout_sa < 10) {\n              ppcVar12 = (char **)(PTR_000273a4 + 0x5a20);\n              (*(code *)PTR_snprintf_00027404)\n                        (carry_over,0x40,ppcVar12,\n                         *(undefined4 *)(PTR_DAT_00027398 + opts.prout_sa * 4 + 0x6fb8));\n            }\n            else {\n              ppcVar12 = (char **)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (carry_over,0x40,1,0x40,PTR_000273a4 + 0x5b3c,opts.prout_sa);\n            }\n            if (ppcVar14 == (char **)0x0) {\n              ppcVar3 = (char **)carry_over;\n              if (opts.verbose != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,ppcVar3);\n              }\n            }\n            else if (ppcVar14 == (char **)0x9) {\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,ppcVar3);\n            }\n            else if (ppcVar14 == (char **)0x5) {\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,ppcVar3);\n            }\n            else {\n              ppcVar12 = (char **)line;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,ppcVar3,ppcVar12);\n            }\n          }\n          if (option_index != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }" { (expression_statement "*puVar13 = opts.param_rk._0_4_;" (assignment_expression "*puVar13 = opts.param_rk._0_4_" (pointer_expression "*puVar13" * identifier) = (field_expression "opts.param_rk._0_4_" (field_expression "opts.param_rk" identifier . field_identifier) . field_identifier)) ;) (expression_statement "puVar13[1] = opts.param_rk._4_4_;" (assignment_expression "puVar13[1] = opts.param_rk._4_4_" (subscript_expression "puVar13[1]" identifier [ number_literal ]) = (field_expression "opts.param_rk._4_4_" (field_expression "opts.param_rk" identifier . field_identifier) . field_identifier)) ;) (expression_statement "local_250c = opts.param_sark._4_4_;" (assignment_expression "local_250c = opts.param_sark._4_4_" identifier = (field_expression "opts.param_sark._4_4_" (field_expression "opts.param_sark" identifier . field_identifier) . field_identifier)) ;) (expression_statement "h = opts.param_sark._0_4_;" (assignment_expression "h = opts.param_sark._0_4_" identifier = (field_expression "opts.param_sark._0_4_" (field_expression "opts.param_sark" identifier . field_identifier) . field_identifier)) ;) (expression_statement "uVar2 = (uint)(puVar13 + 2) & 3;" (assignment_expression "uVar2 = (uint)(puVar13 + 2) & 3" identifier = (binary_expression "(uint)(puVar13 + 2) & 3" (call_expression "(uint)(puVar13 + 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar13 + 2)" ( (binary_expression "puVar13 + 2" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "puVar8 = (uint *)((int)(puVar13 + 2) - uVar2);" (assignment_expression "puVar8 = (uint *)((int)(puVar13 + 2) - uVar2)" identifier = (cast_expression "(uint *)((int)(puVar13 + 2) - uVar2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(puVar13 + 2) - uVar2)" ( (binary_expression "(int)(puVar13 + 2) - uVar2" (cast_expression "(int)(puVar13 + 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar13 + 2)" ( (binary_expression "puVar13 + 2" identifier + number_literal) ))) - identifier) )))) ;) (expression_statement "*puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | opts.param_sark._0_4_ >> uVar2 * 8;" (assignment_expression "*puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | opts.param_sark._0_4_ >> uVar2 * 8" (pointer_expression "*puVar8" * identifier) = (binary_expression "*puVar8 & -1 << (4 - uVar2) * 8 | opts.param_sark._0_4_ >> uVar2 * 8" (binary_expression "*puVar8 & -1 << (4 - uVar2) * 8" (pointer_expression "*puVar8" * identifier) & (binary_expression "-1 << (4 - uVar2) * 8" number_literal << (binary_expression "(4 - uVar2) * 8" (parenthesized_expression "(4 - uVar2)" ( (binary_expression "4 - uVar2" number_literal - identifier) )) * number_literal))) | (binary_expression "opts.param_sark._0_4_ >> uVar2 * 8" (field_expression "opts.param_sark._0_4_" (field_expression "opts.param_sark" identifier . field_identifier) . field_identifier) >> (binary_expression "uVar2 * 8" identifier * number_literal)))) ;) (expression_statement "uVar2 = (int)puVar13 + 0xbU & 3;" (assignment_expression "uVar2 = (int)puVar13 + 0xbU & 3" identifier = (binary_expression "(int)puVar13 + 0xbU & 3" (binary_expression "(int)puVar13 + 0xbU" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "puVar8 = (uint *)(((int)puVar13 + 0xbU) - uVar2);" (assignment_expression "puVar8 = (uint *)(((int)puVar13 + 0xbU) - uVar2)" identifier = (cast_expression "(uint *)(((int)puVar13 + 0xbU) - uVar2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int)puVar13 + 0xbU) - uVar2)" ( (binary_expression "((int)puVar13 + 0xbU) - uVar2" (parenthesized_expression "((int)puVar13 + 0xbU)" ( (binary_expression "(int)puVar13 + 0xbU" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )) - identifier) )))) ;) (expression_statement "*puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 |\n                    opts.param_sark._0_4_ << (3 - uVar2) * 8;" (assignment_expression "*puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 |\n                    opts.param_sark._0_4_ << (3 - uVar2) * 8" (pointer_expression "*puVar8" * identifier) = (binary_expression "*puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 |\n                    opts.param_sark._0_4_ << (3 - uVar2) * 8" (binary_expression "*puVar8 & 0xffffffffU >> (uVar2 + 1) * 8" (pointer_expression "*puVar8" * identifier) & (binary_expression "0xffffffffU >> (uVar2 + 1) * 8" number_literal >> (binary_expression "(uVar2 + 1) * 8" (parenthesized_expression "(uVar2 + 1)" ( (binary_expression "uVar2 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "opts.param_sark._0_4_ << (3 - uVar2) * 8" (field_expression "opts.param_sark._0_4_" (field_expression "opts.param_sark" identifier . field_identifier) . field_identifier) << (binary_expression "(3 - uVar2) * 8" (parenthesized_expression "(3 - uVar2)" ( (binary_expression "3 - uVar2" number_literal - identifier) )) * number_literal)))) ;) (expression_statement "puVar13[3] = opts.param_sark._4_4_;" (assignment_expression "puVar13[3] = opts.param_sark._4_4_" (subscript_expression "puVar13[3]" identifier [ number_literal ]) = (field_expression "opts.param_sark._4_4_" (field_expression "opts.param_sark" identifier . field_identifier) . field_identifier)) ;) (if_statement "if (opts.param_alltgpt != false) {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 4;\n          }" if (parenthesized_expression "(opts.param_alltgpt != false)" ( (binary_expression "opts.param_alltgpt != false" (field_expression "opts.param_alltgpt" identifier . field_identifier) != false) )) (compound_statement "{\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 4;\n          }" { (expression_statement "*(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 4;" (assignment_expression "*(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 4" (pointer_expression "*(byte *)(puVar13 + 5)" * (cast_expression "(byte *)(puVar13 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 5)" ( (binary_expression "puVar13 + 5" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar13 + 5) | 4" (pointer_expression "*(byte *)(puVar13 + 5)" * (cast_expression "(byte *)(puVar13 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 5)" ( (binary_expression "puVar13 + 5" identifier + number_literal) )))) | number_literal)) ;) })) (if_statement "if (opts.param_aptpl != false) {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 1;\n          }" if (parenthesized_expression "(opts.param_aptpl != false)" ( (binary_expression "opts.param_aptpl != false" (field_expression "opts.param_aptpl" identifier . field_identifier) != false) )) (compound_statement "{\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 1;\n          }" { (expression_statement "*(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 1;" (assignment_expression "*(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 1" (pointer_expression "*(byte *)(puVar13 + 5)" * (cast_expression "(byte *)(puVar13 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 5)" ( (binary_expression "puVar13 + 5" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar13 + 5) | 1" (pointer_expression "*(byte *)(puVar13 + 5)" * (cast_expression "(byte *)(puVar13 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 5)" ( (binary_expression "puVar13 + 5" identifier + number_literal) )))) | number_literal)) ;) })) (if_statement "if ((int)uVar5 < 1) {\n            iVar16 = 0x18;\n          }\n          else {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar13 + 7,opts.transportid_arr,uVar5);\n            iVar16 = uVar5 + 0x1c;\n            uVar2 = (uint)(puVar13 + 6) & 3;\n            puVar8 = (uint *)((int)(puVar13 + 6) - uVar2);\n            *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | uVar5 >> uVar2 * 8;\n            uVar2 = (int)puVar13 + 0x1bU & 3;\n            puVar8 = (uint *)(((int)puVar13 + 0x1bU) - uVar2);\n            *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 | uVar5 << (3 - uVar2) * 8;\n            h = uVar5;\n          }" if (parenthesized_expression "((int)uVar5 < 1)" ( (binary_expression "(int)uVar5 < 1" (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            iVar16 = 0x18;\n          }" { (expression_statement "iVar16 = 0x18;" (assignment_expression "iVar16 = 0x18" identifier = number_literal) ;) }) (else_clause "else {\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar13 + 7,opts.transportid_arr,uVar5);\n            iVar16 = uVar5 + 0x1c;\n            uVar2 = (uint)(puVar13 + 6) & 3;\n            puVar8 = (uint *)((int)(puVar13 + 6) - uVar2);\n            *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | uVar5 >> uVar2 * 8;\n            uVar2 = (int)puVar13 + 0x1bU & 3;\n            puVar8 = (uint *)(((int)puVar13 + 0x1bU) - uVar2);\n            *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 | uVar5 << (3 - uVar2) * 8;\n            h = uVar5;\n          }" else (compound_statement "{\n            *(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar13 + 7,opts.transportid_arr,uVar5);\n            iVar16 = uVar5 + 0x1c;\n            uVar2 = (uint)(puVar13 + 6) & 3;\n            puVar8 = (uint *)((int)(puVar13 + 6) - uVar2);\n            *puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | uVar5 >> uVar2 * 8;\n            uVar2 = (int)puVar13 + 0x1bU & 3;\n            puVar8 = (uint *)(((int)puVar13 + 0x1bU) - uVar2);\n            *puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 | uVar5 << (3 - uVar2) * 8;\n            h = uVar5;\n          }" { (expression_statement "*(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 8;" (assignment_expression "*(byte *)(puVar13 + 5) = *(byte *)(puVar13 + 5) | 8" (pointer_expression "*(byte *)(puVar13 + 5)" * (cast_expression "(byte *)(puVar13 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 5)" ( (binary_expression "puVar13 + 5" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar13 + 5) | 8" (pointer_expression "*(byte *)(puVar13 + 5)" * (cast_expression "(byte *)(puVar13 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 5)" ( (binary_expression "puVar13 + 5" identifier + number_literal) )))) | number_literal)) ;) (expression_statement "(*(code *)PTR_memcpy_0002745c)(puVar13 + 7,opts.transportid_arr,uVar5);" (call_expression "(*(code *)PTR_memcpy_0002745c)(puVar13 + 7,opts.transportid_arr,uVar5)" (parenthesized_expression "(*(code *)PTR_memcpy_0002745c)" ( (pointer_expression "*(code *)PTR_memcpy_0002745c" * (cast_expression "(code *)PTR_memcpy_0002745c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar13 + 7,opts.transportid_arr,uVar5)" ( (binary_expression "puVar13 + 7" identifier + number_literal) , (field_expression "opts.transportid_arr" identifier . field_identifier) , identifier ))) ;) (expression_statement "iVar16 = uVar5 + 0x1c;" (assignment_expression "iVar16 = uVar5 + 0x1c" identifier = (binary_expression "uVar5 + 0x1c" identifier + number_literal)) ;) (expression_statement "uVar2 = (uint)(puVar13 + 6) & 3;" (assignment_expression "uVar2 = (uint)(puVar13 + 6) & 3" identifier = (binary_expression "(uint)(puVar13 + 6) & 3" (call_expression "(uint)(puVar13 + 6)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar13 + 6)" ( (binary_expression "puVar13 + 6" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "puVar8 = (uint *)((int)(puVar13 + 6) - uVar2);" (assignment_expression "puVar8 = (uint *)((int)(puVar13 + 6) - uVar2)" identifier = (cast_expression "(uint *)((int)(puVar13 + 6) - uVar2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(puVar13 + 6) - uVar2)" ( (binary_expression "(int)(puVar13 + 6) - uVar2" (cast_expression "(int)(puVar13 + 6)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar13 + 6)" ( (binary_expression "puVar13 + 6" identifier + number_literal) ))) - identifier) )))) ;) (expression_statement "*puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | uVar5 >> uVar2 * 8;" (assignment_expression "*puVar8 = *puVar8 & -1 << (4 - uVar2) * 8 | uVar5 >> uVar2 * 8" (pointer_expression "*puVar8" * identifier) = (binary_expression "*puVar8 & -1 << (4 - uVar2) * 8 | uVar5 >> uVar2 * 8" (binary_expression "*puVar8 & -1 << (4 - uVar2) * 8" (pointer_expression "*puVar8" * identifier) & (binary_expression "-1 << (4 - uVar2) * 8" number_literal << (binary_expression "(4 - uVar2) * 8" (parenthesized_expression "(4 - uVar2)" ( (binary_expression "4 - uVar2" number_literal - identifier) )) * number_literal))) | (binary_expression "uVar5 >> uVar2 * 8" identifier >> (binary_expression "uVar2 * 8" identifier * number_literal)))) ;) (expression_statement "uVar2 = (int)puVar13 + 0x1bU & 3;" (assignment_expression "uVar2 = (int)puVar13 + 0x1bU & 3" identifier = (binary_expression "(int)puVar13 + 0x1bU & 3" (binary_expression "(int)puVar13 + 0x1bU" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "puVar8 = (uint *)(((int)puVar13 + 0x1bU) - uVar2);" (assignment_expression "puVar8 = (uint *)(((int)puVar13 + 0x1bU) - uVar2)" identifier = (cast_expression "(uint *)(((int)puVar13 + 0x1bU) - uVar2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int)puVar13 + 0x1bU) - uVar2)" ( (binary_expression "((int)puVar13 + 0x1bU) - uVar2" (parenthesized_expression "((int)puVar13 + 0x1bU)" ( (binary_expression "(int)puVar13 + 0x1bU" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )) - identifier) )))) ;) (expression_statement "*puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 | uVar5 << (3 - uVar2) * 8;" (assignment_expression "*puVar8 = *puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 | uVar5 << (3 - uVar2) * 8" (pointer_expression "*puVar8" * identifier) = (binary_expression "*puVar8 & 0xffffffffU >> (uVar2 + 1) * 8 | uVar5 << (3 - uVar2) * 8" (binary_expression "*puVar8 & 0xffffffffU >> (uVar2 + 1) * 8" (pointer_expression "*puVar8" * identifier) & (binary_expression "0xffffffffU >> (uVar2 + 1) * 8" number_literal >> (binary_expression "(uVar2 + 1) * 8" (parenthesized_expression "(uVar2 + 1)" ( (binary_expression "uVar2 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "uVar5 << (3 - uVar2) * 8" identifier << (binary_expression "(3 - uVar2) * 8" (parenthesized_expression "(3 - uVar2)" ( (binary_expression "3 - uVar2" number_literal - identifier) )) * number_literal)))) ;) (expression_statement "h = uVar5;" (assignment_expression "h = uVar5" identifier = identifier) ;) }))) (expression_statement "ppcVar12 = (char **)0x0;" (assignment_expression "ppcVar12 = (char **)0x0" identifier = (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "ppcVar3 = (char **)opts.prout_sa;" (assignment_expression "ppcVar3 = (char **)opts.prout_sa" identifier = (cast_expression "(char **)opts.prout_sa" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "opts.prout_sa" identifier . field_identifier))) ;) (expression_statement "ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                                        (iVar4,opts.prout_sa,0,opts.prout_type,puVar13,iVar16,1,\n                                         opts.verbose);" (assignment_expression "ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                                        (iVar4,opts.prout_sa,0,opts.prout_type,puVar13,iVar16,1,\n                                         opts.verbose)" identifier = (cast_expression "(char **)(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                                        (iVar4,opts.prout_sa,0,opts.prout_type,puVar13,iVar16,1,\n                                         opts.verbose)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                                        (iVar4,opts.prout_sa,0,opts.prout_type,puVar13,iVar16,1,\n                                         opts.verbose)" (parenthesized_expression "(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)" ( (pointer_expression "*(code *)PTR_sg_ll_persistent_reserve_out_000273fc" * (cast_expression "(code *)PTR_sg_ll_persistent_reserve_out_000273fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,opts.prout_sa,0,opts.prout_type,puVar13,iVar16,1,\n                                         opts.verbose)" ( identifier , (field_expression "opts.prout_sa" identifier . field_identifier) , number_literal , (field_expression "opts.prout_type" identifier . field_identifier) , identifier , identifier , number_literal , (field_expression "opts.verbose" identifier . field_identifier) ))))) ;) (if_statement "if (ppcVar14 != (char **)0x0 || opts.verbose != 0) {\n            if (opts.prout_sa < 10) {\n              ppcVar12 = (char **)(PTR_000273a4 + 0x5a20);\n              (*(code *)PTR_snprintf_00027404)\n                        (carry_over,0x40,ppcVar12,\n                         *(undefined4 *)(PTR_DAT_00027398 + opts.prout_sa * 4 + 0x6fb8));\n            }\n            else {\n              ppcVar12 = (char **)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (carry_over,0x40,1,0x40,PTR_000273a4 + 0x5b3c,opts.prout_sa);\n            }\n            if (ppcVar14 == (char **)0x0) {\n              ppcVar3 = (char **)carry_over;\n              if (opts.verbose != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,ppcVar3);\n              }\n            }\n            else if (ppcVar14 == (char **)0x9) {\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,ppcVar3);\n            }\n            else if (ppcVar14 == (char **)0x5) {\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,ppcVar3);\n            }\n            else {\n              ppcVar12 = (char **)line;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,ppcVar3,ppcVar12);\n            }\n          }" if (parenthesized_expression "(ppcVar14 != (char **)0x0 || opts.verbose != 0)" ( (binary_expression "ppcVar14 != (char **)0x0 || opts.verbose != 0" (binary_expression "ppcVar14 != (char **)0x0" identifier != (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) || (binary_expression "opts.verbose != 0" (field_expression "opts.verbose" identifier . field_identifier) != number_literal)) )) (compound_statement "{\n            if (opts.prout_sa < 10) {\n              ppcVar12 = (char **)(PTR_000273a4 + 0x5a20);\n              (*(code *)PTR_snprintf_00027404)\n                        (carry_over,0x40,ppcVar12,\n                         *(undefined4 *)(PTR_DAT_00027398 + opts.prout_sa * 4 + 0x6fb8));\n            }\n            else {\n              ppcVar12 = (char **)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (carry_over,0x40,1,0x40,PTR_000273a4 + 0x5b3c,opts.prout_sa);\n            }\n            if (ppcVar14 == (char **)0x0) {\n              ppcVar3 = (char **)carry_over;\n              if (opts.verbose != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,ppcVar3);\n              }\n            }\n            else if (ppcVar14 == (char **)0x9) {\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,ppcVar3);\n            }\n            else if (ppcVar14 == (char **)0x5) {\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,ppcVar3);\n            }\n            else {\n              ppcVar12 = (char **)line;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,ppcVar3,ppcVar12);\n            }\n          }" { (if_statement "if (opts.prout_sa < 10) {\n              ppcVar12 = (char **)(PTR_000273a4 + 0x5a20);\n              (*(code *)PTR_snprintf_00027404)\n                        (carry_over,0x40,ppcVar12,\n                         *(undefined4 *)(PTR_DAT_00027398 + opts.prout_sa * 4 + 0x6fb8));\n            }\n            else {\n              ppcVar12 = (char **)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (carry_over,0x40,1,0x40,PTR_000273a4 + 0x5b3c,opts.prout_sa);\n            }" if (parenthesized_expression "(opts.prout_sa < 10)" ( (binary_expression "opts.prout_sa < 10" (field_expression "opts.prout_sa" identifier . field_identifier) < number_literal) )) (compound_statement "{\n              ppcVar12 = (char **)(PTR_000273a4 + 0x5a20);\n              (*(code *)PTR_snprintf_00027404)\n                        (carry_over,0x40,ppcVar12,\n                         *(undefined4 *)(PTR_DAT_00027398 + opts.prout_sa * 4 + 0x6fb8));\n            }" { (expression_statement "ppcVar12 = (char **)(PTR_000273a4 + 0x5a20);" (assignment_expression "ppcVar12 = (char **)(PTR_000273a4 + 0x5a20)" identifier = (cast_expression "(char **)(PTR_000273a4 + 0x5a20)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_000273a4 + 0x5a20)" ( (binary_expression "PTR_000273a4 + 0x5a20" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_snprintf_00027404)\n                        (carry_over,0x40,ppcVar12,\n                         *(undefined4 *)(PTR_DAT_00027398 + opts.prout_sa * 4 + 0x6fb8));" (call_expression "(*(code *)PTR_snprintf_00027404)\n                        (carry_over,0x40,ppcVar12,\n                         *(undefined4 *)(PTR_DAT_00027398 + opts.prout_sa * 4 + 0x6fb8))" (parenthesized_expression "(*(code *)PTR_snprintf_00027404)" ( (pointer_expression "*(code *)PTR_snprintf_00027404" * (cast_expression "(code *)PTR_snprintf_00027404" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(carry_over,0x40,ppcVar12,\n                         *(undefined4 *)(PTR_DAT_00027398 + opts.prout_sa * 4 + 0x6fb8))" ( identifier , number_literal , identifier , (pointer_expression "*(undefined4 *)(PTR_DAT_00027398 + opts.prout_sa * 4 + 0x6fb8)" * (cast_expression "(undefined4 *)(PTR_DAT_00027398 + opts.prout_sa * 4 + 0x6fb8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00027398 + opts.prout_sa * 4 + 0x6fb8)" ( (binary_expression "PTR_DAT_00027398 + opts.prout_sa * 4 + 0x6fb8" (binary_expression "PTR_DAT_00027398 + opts.prout_sa * 4" identifier + (binary_expression "opts.prout_sa * 4" (field_expression "opts.prout_sa" identifier . field_identifier) * number_literal)) + number_literal) )))) ))) ;) }) (else_clause "else {\n              ppcVar12 = (char **)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (carry_over,0x40,1,0x40,PTR_000273a4 + 0x5b3c,opts.prout_sa);\n            }" else (compound_statement "{\n              ppcVar12 = (char **)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (carry_over,0x40,1,0x40,PTR_000273a4 + 0x5b3c,opts.prout_sa);\n            }" { (expression_statement "ppcVar12 = (char **)0x1;" (assignment_expression "ppcVar12 = (char **)0x1" identifier = (cast_expression "(char **)0x1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "(*(code *)PTR___snprintf_chk_00027474)\n                        (carry_over,0x40,1,0x40,PTR_000273a4 + 0x5b3c,opts.prout_sa);" (call_expression "(*(code *)PTR___snprintf_chk_00027474)\n                        (carry_over,0x40,1,0x40,PTR_000273a4 + 0x5b3c,opts.prout_sa)" (parenthesized_expression "(*(code *)PTR___snprintf_chk_00027474)" ( (pointer_expression "*(code *)PTR___snprintf_chk_00027474" * (cast_expression "(code *)PTR___snprintf_chk_00027474" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(carry_over,0x40,1,0x40,PTR_000273a4 + 0x5b3c,opts.prout_sa)" ( identifier , number_literal , number_literal , number_literal , (binary_expression "PTR_000273a4 + 0x5b3c" identifier + number_literal) , (field_expression "opts.prout_sa" identifier . field_identifier) ))) ;) }))) (if_statement "if (ppcVar14 == (char **)0x0) {\n              ppcVar3 = (char **)carry_over;\n              if (opts.verbose != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,ppcVar3);\n              }\n            }\n            else if (ppcVar14 == (char **)0x9) {\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,ppcVar3);\n            }\n            else if (ppcVar14 == (char **)0x5) {\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,ppcVar3);\n            }\n            else {\n              ppcVar12 = (char **)line;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,ppcVar3,ppcVar12);\n            }" if (parenthesized_expression "(ppcVar14 == (char **)0x0)" ( (binary_expression "ppcVar14 == (char **)0x0" identifier == (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n              ppcVar3 = (char **)carry_over;\n              if (opts.verbose != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,ppcVar3);\n              }\n            }" { (expression_statement "ppcVar3 = (char **)carry_over;" (assignment_expression "ppcVar3 = (char **)carry_over" identifier = (cast_expression "(char **)carry_over" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (if_statement "if (opts.verbose != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,ppcVar3);\n              }" if (parenthesized_expression "(opts.verbose != 0)" ( (binary_expression "opts.verbose != 0" (field_expression "opts.verbose" identifier . field_identifier) != number_literal) )) (compound_statement "{\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,ppcVar3);\n              }" { (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,ppcVar3);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,ppcVar3)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x6278,ppcVar3)" ( (binary_expression "PTR_000273a4 + 0x6278" identifier + number_literal) , identifier ))) ;) })) }) (else_clause "else if (ppcVar14 == (char **)0x9) {\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,ppcVar3);\n            }\n            else if (ppcVar14 == (char **)0x5) {\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,ppcVar3);\n            }\n            else {\n              ppcVar12 = (char **)line;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,ppcVar3,ppcVar12);\n            }" else (if_statement "if (ppcVar14 == (char **)0x9) {\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,ppcVar3);\n            }\n            else if (ppcVar14 == (char **)0x5) {\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,ppcVar3);\n            }\n            else {\n              ppcVar12 = (char **)line;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,ppcVar3,ppcVar12);\n            }" if (parenthesized_expression "(ppcVar14 == (char **)0x9)" ( (binary_expression "ppcVar14 == (char **)0x9" identifier == (cast_expression "(char **)0x9" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,ppcVar3);\n            }" { (expression_statement "ppcVar3 = (char **)carry_over;" (assignment_expression "ppcVar3 = (char **)carry_over" identifier = (cast_expression "(char **)carry_over" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,ppcVar3);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,ppcVar3)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x61e8,ppcVar3)" ( (binary_expression "PTR_000273a4 + 0x61e8" identifier + number_literal) , identifier ))) ;) }) (else_clause "else if (ppcVar14 == (char **)0x5) {\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,ppcVar3);\n            }\n            else {\n              ppcVar12 = (char **)line;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,ppcVar3,ppcVar12);\n            }" else (if_statement "if (ppcVar14 == (char **)0x5) {\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,ppcVar3);\n            }\n            else {\n              ppcVar12 = (char **)line;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,ppcVar3,ppcVar12);\n            }" if (parenthesized_expression "(ppcVar14 == (char **)0x5)" ( (binary_expression "ppcVar14 == (char **)0x5" identifier == (cast_expression "(char **)0x5" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,ppcVar3);\n            }" { (expression_statement "ppcVar3 = (char **)carry_over;" (assignment_expression "ppcVar3 = (char **)carry_over" identifier = (cast_expression "(char **)carry_over" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,ppcVar3);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,ppcVar3)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x620c,ppcVar3)" ( (binary_expression "PTR_000273a4 + 0x620c" identifier + number_literal) , identifier ))) ;) }) (else_clause "else {\n              ppcVar12 = (char **)line;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,ppcVar3,ppcVar12);\n            }" else (compound_statement "{\n              ppcVar12 = (char **)line;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);\n              ppcVar3 = (char **)carry_over;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,ppcVar3,ppcVar12);\n            }" { (expression_statement "ppcVar12 = (char **)line;" (assignment_expression "ppcVar12 = (char **)line" identifier = (cast_expression "(char **)line" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "(*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);" (call_expression "(*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12)" (parenthesized_expression "(*(code *)PTR_sg_get_category_sense_str_000273e0)" ( (pointer_expression "*(code *)PTR_sg_get_category_sense_str_000273e0" * (cast_expression "(code *)PTR_sg_get_category_sense_str_000273e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppcVar14,0x50,ppcVar12)" ( identifier , number_literal , identifier ))) ;) (expression_statement "ppcVar3 = (char **)carry_over;" (assignment_expression "ppcVar3 = (char **)carry_over" identifier = (cast_expression "(char **)carry_over" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,ppcVar3,ppcVar12);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,ppcVar3,ppcVar12)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x6264,ppcVar3,ppcVar12)" ( (binary_expression "PTR_000273a4 + 0x6264" identifier + number_literal) , identifier , identifier ))) ;) }))))))) })) (if_statement "if (option_index != 0) {\n            (*(code *)PTR_free_00027460)();\n          }" if (parenthesized_expression "(option_index != 0)" ( (binary_expression "option_index != 0" identifier != number_literal) )) (compound_statement "{\n            (*(code *)PTR_free_00027460)();\n          }" { (expression_statement "(*(code *)PTR_free_00027460)();" (call_expression "(*(code *)PTR_free_00027460)()" (parenthesized_expression "(*(code *)PTR_free_00027460)" ( (pointer_expression "*(code *)PTR_free_00027460" * (cast_expression "(code *)PTR_free_00027460" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) }))) }))) }) (else_clause "else {\n      option_index = 0;\n      puVar8 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0);\n      if (puVar8 == (uint *)0x0) {\n        ppcVar3 = (char **)(PTR_000273a4 + 0x6860);\n        ppcVar12 = (char **)opts.alloc_len;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len);\n        ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }\n      else {\n        ppcVar3 = (char **)opts.prin_sa;\n        ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                                      (iVar4,opts.prin_sa,puVar8,opts.alloc_len,1,opts.verbose);\n        if (ppcVar14 == (char **)0x0) {\n          if (opts.prin_sa == 2) {\n            if (*(char *)((int)puVar8 + 1) == '\b') {\n              if (opts.hex == 0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar8 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar8 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar8 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar8 << 0x19) >> 0x1d);\n                ppcVar12 = (char **)((byte)*puVar8 & 1);\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5d4c);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                ppcVar14 = (char **)opts.hex;\n                if ((char)*puVar8 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar18 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar8 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1e) >> 0x1f);\n                  ppcVar12 = (char **)(PTR_000273a4 + 0x5e44);\n                  ppcVar3 = (char **)(puVar18 + 0x5dc8);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,ppcVar3,ppcVar12,*(byte *)((int)puVar8 + 5) & 1);\n                }\n              }\n              else {\n                ppcVar12 = (char **)0x1;\n                ppcVar3 = (char **)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              ppcVar12 = (char **)0x1;\n              if (opts.hex == 0) {\n                ppcVar14 = (char **)0x61;\n              }\n              else {\n                ppcVar3 = (char **)(uint)*(byte *)((int)puVar8 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,1);\n                ppcVar14 = (char **)0x61;\n              }\n            }\n          }\n          else {\n            ppcVar12 = (char **)*puVar8;\n            ppcVar20 = (char **)puVar8[1];\n            h = (uint)ppcVar20;\n            if (opts.hex == 0) {\n              if (opts.prin_sa == 0) {\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                ppcVar14 = (char **)0x0;\n                if ((int)ppcVar20 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)ppcVar20 < 0) {\n                    ppcVar20 = (char **)((int)ppcVar20 + 7);\n                  }\n                  if ((int)ppcVar20 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  ppcVar9 = (char **)(PTR_000273a4 + 0x5f14);\n                  iVar16 = 0;\n                  do {\n                    ppcVar12 = (char **)puVar8[2];\n                    local_250c = puVar8[3];\n                    ppcVar3 = ppcVar9;\n                    h = (uint)ppcVar12;\n                    (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                    iVar16 = iVar16 + 1;\n                    puVar8 = puVar8 + 2;\n                  } while (iVar16 < (int)ppcVar20 >> 3);\n                }\n              }\n              else if (opts.prin_sa == 1) {\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                if ((int)ppcVar20 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  ppcVar14 = (char **)opts.hex;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  h = puVar8[2];\n                  local_250c = puVar8[3];\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f64,h,local_250c);\n                  if (*(byte *)((int)puVar8 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  ppcVar12 = *(char ***)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                  ppcVar14 = (char **)opts.hex;\n                }\n              }\n              else {\n                ppcVar14 = (char **)opts.hex;\n                if (opts.prin_sa == 3) {\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5fc8);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                  puVar15 = PTR_000273a4;\n                  puVar18 = PTR_DAT_00027398;\n                  puVar8 = puVar8 + 2;\n                  if (ppcVar20 == (char **)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    ppcVar14 = ppcVar20;\n                    if (opts.verbose != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    ppcVar9 = (char **)(PTR_000273a4 + 0x5f64);\n                    ppcVar10 = (char **)(PTR_000273a4 + 0x606c);\n                    for (iVar16 = 0; iVar16 < (int)ppcVar20; iVar16 = iVar16 + uVar5 + 0x18) {\n                      uVar5 = puVar8[5];\n                      ppcVar12 = (char **)*puVar8;\n                      local_250c = puVar8[1];\n                      ppcVar3 = ppcVar9;\n                      h = (uint)ppcVar12;\n                      (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                      if ((puVar8[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6048);\n                        h = CONCAT13(*(undefined1 *)((int)puVar8 + 0x12),\n                                     CONCAT12(*(undefined1 *)((int)puVar8 + 0x13),h._2_2_));\n                        ppcVar12 = (char **)(h >> 0x10);\n                        ppcVar3 = ppcVar10;\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar10,ppcVar12);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6028);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar8 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        ppcVar12 = *(char ***)(puVar18 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      if (0 < (int)uVar5) {\n                        ppcVar12 = (char **)(*(code *)PTR_sg_decode_transportid_str_00027438)\n                                                      (PTR_000273a4 + 0x5a18,puVar8 + 6,uVar5,1,\n                                                       0x400,line);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5a20);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      puVar8 = (uint *)((int)puVar8 + uVar5 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              ppcVar12 = (char **)0x1;\n              if (opts.hex < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)ppcVar20 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                }\n                if ((char **)(opts.alloc_len - 8) < ppcVar20) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  ppcVar12 = (char **)0x1;\n                  ppcVar3 = (char **)(opts.alloc_len - 8);\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                  ppcVar12 = (char **)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar20,1);\n                  ppcVar3 = ppcVar20;\n                }\n              }\n              else {\n                if (opts.hex != 2) {\n                  ppcVar12 = (char **)0xffffffff;\n                }\n                ppcVar3 = ppcVar20 + 2;\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,ppcVar12);\n              }\n            }\n          }\n        }\n        else {\n          if (opts.prin_sa < 8) {\n            ppcVar12 = (char **)(PTR_000273a4 + 0x5a20);\n            (*(code *)PTR_snprintf_00027404)\n                      (carry_over,0x40,ppcVar12,\n                       *(undefined4 *)(PTR_DAT_00027398 + opts.prin_sa * 4 + 0x6fe0));\n          }\n          else {\n            ppcVar12 = (char **)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (carry_over,0x40,1,0x40,PTR_000273a4 + 0x5b3c,opts.prin_sa);\n          }\n          if (ppcVar14 == (char **)0x9) {\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,ppcVar3);\n          }\n          else if (ppcVar14 == (char **)0x5) {\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,ppcVar3);\n          }\n          else {\n            ppcVar12 = (char **)line;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,ppcVar3,ppcVar12);\n          }\n        }\n        if (option_index != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }\n      cVar19 = '\0';\n    }" else (compound_statement "{\n      option_index = 0;\n      puVar8 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0);\n      if (puVar8 == (uint *)0x0) {\n        ppcVar3 = (char **)(PTR_000273a4 + 0x6860);\n        ppcVar12 = (char **)opts.alloc_len;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len);\n        ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }\n      else {\n        ppcVar3 = (char **)opts.prin_sa;\n        ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                                      (iVar4,opts.prin_sa,puVar8,opts.alloc_len,1,opts.verbose);\n        if (ppcVar14 == (char **)0x0) {\n          if (opts.prin_sa == 2) {\n            if (*(char *)((int)puVar8 + 1) == '\b') {\n              if (opts.hex == 0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar8 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar8 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar8 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar8 << 0x19) >> 0x1d);\n                ppcVar12 = (char **)((byte)*puVar8 & 1);\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5d4c);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                ppcVar14 = (char **)opts.hex;\n                if ((char)*puVar8 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar18 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar8 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1e) >> 0x1f);\n                  ppcVar12 = (char **)(PTR_000273a4 + 0x5e44);\n                  ppcVar3 = (char **)(puVar18 + 0x5dc8);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,ppcVar3,ppcVar12,*(byte *)((int)puVar8 + 5) & 1);\n                }\n              }\n              else {\n                ppcVar12 = (char **)0x1;\n                ppcVar3 = (char **)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              ppcVar12 = (char **)0x1;\n              if (opts.hex == 0) {\n                ppcVar14 = (char **)0x61;\n              }\n              else {\n                ppcVar3 = (char **)(uint)*(byte *)((int)puVar8 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,1);\n                ppcVar14 = (char **)0x61;\n              }\n            }\n          }\n          else {\n            ppcVar12 = (char **)*puVar8;\n            ppcVar20 = (char **)puVar8[1];\n            h = (uint)ppcVar20;\n            if (opts.hex == 0) {\n              if (opts.prin_sa == 0) {\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                ppcVar14 = (char **)0x0;\n                if ((int)ppcVar20 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)ppcVar20 < 0) {\n                    ppcVar20 = (char **)((int)ppcVar20 + 7);\n                  }\n                  if ((int)ppcVar20 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  ppcVar9 = (char **)(PTR_000273a4 + 0x5f14);\n                  iVar16 = 0;\n                  do {\n                    ppcVar12 = (char **)puVar8[2];\n                    local_250c = puVar8[3];\n                    ppcVar3 = ppcVar9;\n                    h = (uint)ppcVar12;\n                    (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                    iVar16 = iVar16 + 1;\n                    puVar8 = puVar8 + 2;\n                  } while (iVar16 < (int)ppcVar20 >> 3);\n                }\n              }\n              else if (opts.prin_sa == 1) {\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                if ((int)ppcVar20 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  ppcVar14 = (char **)opts.hex;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  h = puVar8[2];\n                  local_250c = puVar8[3];\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f64,h,local_250c);\n                  if (*(byte *)((int)puVar8 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  ppcVar12 = *(char ***)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                  ppcVar14 = (char **)opts.hex;\n                }\n              }\n              else {\n                ppcVar14 = (char **)opts.hex;\n                if (opts.prin_sa == 3) {\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5fc8);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                  puVar15 = PTR_000273a4;\n                  puVar18 = PTR_DAT_00027398;\n                  puVar8 = puVar8 + 2;\n                  if (ppcVar20 == (char **)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    ppcVar14 = ppcVar20;\n                    if (opts.verbose != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    ppcVar9 = (char **)(PTR_000273a4 + 0x5f64);\n                    ppcVar10 = (char **)(PTR_000273a4 + 0x606c);\n                    for (iVar16 = 0; iVar16 < (int)ppcVar20; iVar16 = iVar16 + uVar5 + 0x18) {\n                      uVar5 = puVar8[5];\n                      ppcVar12 = (char **)*puVar8;\n                      local_250c = puVar8[1];\n                      ppcVar3 = ppcVar9;\n                      h = (uint)ppcVar12;\n                      (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                      if ((puVar8[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6048);\n                        h = CONCAT13(*(undefined1 *)((int)puVar8 + 0x12),\n                                     CONCAT12(*(undefined1 *)((int)puVar8 + 0x13),h._2_2_));\n                        ppcVar12 = (char **)(h >> 0x10);\n                        ppcVar3 = ppcVar10;\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar10,ppcVar12);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6028);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar8 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        ppcVar12 = *(char ***)(puVar18 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      if (0 < (int)uVar5) {\n                        ppcVar12 = (char **)(*(code *)PTR_sg_decode_transportid_str_00027438)\n                                                      (PTR_000273a4 + 0x5a18,puVar8 + 6,uVar5,1,\n                                                       0x400,line);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5a20);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      puVar8 = (uint *)((int)puVar8 + uVar5 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              ppcVar12 = (char **)0x1;\n              if (opts.hex < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)ppcVar20 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                }\n                if ((char **)(opts.alloc_len - 8) < ppcVar20) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  ppcVar12 = (char **)0x1;\n                  ppcVar3 = (char **)(opts.alloc_len - 8);\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                  ppcVar12 = (char **)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar20,1);\n                  ppcVar3 = ppcVar20;\n                }\n              }\n              else {\n                if (opts.hex != 2) {\n                  ppcVar12 = (char **)0xffffffff;\n                }\n                ppcVar3 = ppcVar20 + 2;\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,ppcVar12);\n              }\n            }\n          }\n        }\n        else {\n          if (opts.prin_sa < 8) {\n            ppcVar12 = (char **)(PTR_000273a4 + 0x5a20);\n            (*(code *)PTR_snprintf_00027404)\n                      (carry_over,0x40,ppcVar12,\n                       *(undefined4 *)(PTR_DAT_00027398 + opts.prin_sa * 4 + 0x6fe0));\n          }\n          else {\n            ppcVar12 = (char **)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (carry_over,0x40,1,0x40,PTR_000273a4 + 0x5b3c,opts.prin_sa);\n          }\n          if (ppcVar14 == (char **)0x9) {\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,ppcVar3);\n          }\n          else if (ppcVar14 == (char **)0x5) {\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,ppcVar3);\n          }\n          else {\n            ppcVar12 = (char **)line;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,ppcVar3,ppcVar12);\n          }\n        }\n        if (option_index != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }\n      cVar19 = '\0';\n    }" { (expression_statement "option_index = 0;" (assignment_expression "option_index = 0" identifier = number_literal) ;) (expression_statement "puVar8 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0);" (assignment_expression "puVar8 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0)" identifier = (cast_expression "(uint *)(*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_memalign_000273c8)(opts.alloc_len,0,&option_index,0)" (parenthesized_expression "(*(code *)PTR_sg_memalign_000273c8)" ( (pointer_expression "*(code *)PTR_sg_memalign_000273c8" * (cast_expression "(code *)PTR_sg_memalign_000273c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(opts.alloc_len,0,&option_index,0)" ( (field_expression "opts.alloc_len" identifier . field_identifier) , number_literal , (pointer_expression "&option_index" & identifier) , number_literal ))))) ;) (if_statement "if (puVar8 == (uint *)0x0) {\n        ppcVar3 = (char **)(PTR_000273a4 + 0x6860);\n        ppcVar12 = (char **)opts.alloc_len;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len);\n        ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }\n      else {\n        ppcVar3 = (char **)opts.prin_sa;\n        ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                                      (iVar4,opts.prin_sa,puVar8,opts.alloc_len,1,opts.verbose);\n        if (ppcVar14 == (char **)0x0) {\n          if (opts.prin_sa == 2) {\n            if (*(char *)((int)puVar8 + 1) == '\b') {\n              if (opts.hex == 0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar8 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar8 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar8 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar8 << 0x19) >> 0x1d);\n                ppcVar12 = (char **)((byte)*puVar8 & 1);\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5d4c);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                ppcVar14 = (char **)opts.hex;\n                if ((char)*puVar8 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar18 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar8 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1e) >> 0x1f);\n                  ppcVar12 = (char **)(PTR_000273a4 + 0x5e44);\n                  ppcVar3 = (char **)(puVar18 + 0x5dc8);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,ppcVar3,ppcVar12,*(byte *)((int)puVar8 + 5) & 1);\n                }\n              }\n              else {\n                ppcVar12 = (char **)0x1;\n                ppcVar3 = (char **)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              ppcVar12 = (char **)0x1;\n              if (opts.hex == 0) {\n                ppcVar14 = (char **)0x61;\n              }\n              else {\n                ppcVar3 = (char **)(uint)*(byte *)((int)puVar8 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,1);\n                ppcVar14 = (char **)0x61;\n              }\n            }\n          }\n          else {\n            ppcVar12 = (char **)*puVar8;\n            ppcVar20 = (char **)puVar8[1];\n            h = (uint)ppcVar20;\n            if (opts.hex == 0) {\n              if (opts.prin_sa == 0) {\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                ppcVar14 = (char **)0x0;\n                if ((int)ppcVar20 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)ppcVar20 < 0) {\n                    ppcVar20 = (char **)((int)ppcVar20 + 7);\n                  }\n                  if ((int)ppcVar20 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  ppcVar9 = (char **)(PTR_000273a4 + 0x5f14);\n                  iVar16 = 0;\n                  do {\n                    ppcVar12 = (char **)puVar8[2];\n                    local_250c = puVar8[3];\n                    ppcVar3 = ppcVar9;\n                    h = (uint)ppcVar12;\n                    (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                    iVar16 = iVar16 + 1;\n                    puVar8 = puVar8 + 2;\n                  } while (iVar16 < (int)ppcVar20 >> 3);\n                }\n              }\n              else if (opts.prin_sa == 1) {\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                if ((int)ppcVar20 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  ppcVar14 = (char **)opts.hex;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  h = puVar8[2];\n                  local_250c = puVar8[3];\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f64,h,local_250c);\n                  if (*(byte *)((int)puVar8 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  ppcVar12 = *(char ***)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                  ppcVar14 = (char **)opts.hex;\n                }\n              }\n              else {\n                ppcVar14 = (char **)opts.hex;\n                if (opts.prin_sa == 3) {\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5fc8);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                  puVar15 = PTR_000273a4;\n                  puVar18 = PTR_DAT_00027398;\n                  puVar8 = puVar8 + 2;\n                  if (ppcVar20 == (char **)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    ppcVar14 = ppcVar20;\n                    if (opts.verbose != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    ppcVar9 = (char **)(PTR_000273a4 + 0x5f64);\n                    ppcVar10 = (char **)(PTR_000273a4 + 0x606c);\n                    for (iVar16 = 0; iVar16 < (int)ppcVar20; iVar16 = iVar16 + uVar5 + 0x18) {\n                      uVar5 = puVar8[5];\n                      ppcVar12 = (char **)*puVar8;\n                      local_250c = puVar8[1];\n                      ppcVar3 = ppcVar9;\n                      h = (uint)ppcVar12;\n                      (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                      if ((puVar8[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6048);\n                        h = CONCAT13(*(undefined1 *)((int)puVar8 + 0x12),\n                                     CONCAT12(*(undefined1 *)((int)puVar8 + 0x13),h._2_2_));\n                        ppcVar12 = (char **)(h >> 0x10);\n                        ppcVar3 = ppcVar10;\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar10,ppcVar12);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6028);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar8 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        ppcVar12 = *(char ***)(puVar18 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      if (0 < (int)uVar5) {\n                        ppcVar12 = (char **)(*(code *)PTR_sg_decode_transportid_str_00027438)\n                                                      (PTR_000273a4 + 0x5a18,puVar8 + 6,uVar5,1,\n                                                       0x400,line);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5a20);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      puVar8 = (uint *)((int)puVar8 + uVar5 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              ppcVar12 = (char **)0x1;\n              if (opts.hex < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)ppcVar20 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                }\n                if ((char **)(opts.alloc_len - 8) < ppcVar20) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  ppcVar12 = (char **)0x1;\n                  ppcVar3 = (char **)(opts.alloc_len - 8);\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                  ppcVar12 = (char **)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar20,1);\n                  ppcVar3 = ppcVar20;\n                }\n              }\n              else {\n                if (opts.hex != 2) {\n                  ppcVar12 = (char **)0xffffffff;\n                }\n                ppcVar3 = ppcVar20 + 2;\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,ppcVar12);\n              }\n            }\n          }\n        }\n        else {\n          if (opts.prin_sa < 8) {\n            ppcVar12 = (char **)(PTR_000273a4 + 0x5a20);\n            (*(code *)PTR_snprintf_00027404)\n                      (carry_over,0x40,ppcVar12,\n                       *(undefined4 *)(PTR_DAT_00027398 + opts.prin_sa * 4 + 0x6fe0));\n          }\n          else {\n            ppcVar12 = (char **)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (carry_over,0x40,1,0x40,PTR_000273a4 + 0x5b3c,opts.prin_sa);\n          }\n          if (ppcVar14 == (char **)0x9) {\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,ppcVar3);\n          }\n          else if (ppcVar14 == (char **)0x5) {\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,ppcVar3);\n          }\n          else {\n            ppcVar12 = (char **)line;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,ppcVar3,ppcVar12);\n          }\n        }\n        if (option_index != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }" if (parenthesized_expression "(puVar8 == (uint *)0x0)" ( (binary_expression "puVar8 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        ppcVar3 = (char **)(PTR_000273a4 + 0x6860);\n        ppcVar12 = (char **)opts.alloc_len;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len);\n        ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }" { (expression_statement "ppcVar3 = (char **)(PTR_000273a4 + 0x6860);" (assignment_expression "ppcVar3 = (char **)(PTR_000273a4 + 0x6860)" identifier = (cast_expression "(char **)(PTR_000273a4 + 0x6860)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_000273a4 + 0x6860)" ( (binary_expression "PTR_000273a4 + 0x6860" identifier + number_literal) )))) ;) (expression_statement "ppcVar12 = (char **)opts.alloc_len;" (assignment_expression "ppcVar12 = (char **)opts.alloc_len" identifier = (cast_expression "(char **)opts.alloc_len" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "opts.alloc_len" identifier . field_identifier))) ;) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5b10,ppcVar3,opts.alloc_len)" ( (binary_expression "PTR_000273a4 + 0x5b10" identifier + number_literal) , identifier , (field_expression "opts.alloc_len" identifier . field_identifier) ))) ;) (expression_statement "ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);" (assignment_expression "ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc)" identifier = (cast_expression "(char **)(*(code *)PTR_sg_convert_errno_000273f8)(0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_sg_convert_errno_000273f8)(0xc)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000273f8)" ( (pointer_expression "*(code *)PTR_sg_convert_errno_000273f8" * (cast_expression "(code *)PTR_sg_convert_errno_000273f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xc)" ( number_literal ))))) ;) }) (else_clause "else {\n        ppcVar3 = (char **)opts.prin_sa;\n        ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                                      (iVar4,opts.prin_sa,puVar8,opts.alloc_len,1,opts.verbose);\n        if (ppcVar14 == (char **)0x0) {\n          if (opts.prin_sa == 2) {\n            if (*(char *)((int)puVar8 + 1) == '\b') {\n              if (opts.hex == 0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar8 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar8 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar8 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar8 << 0x19) >> 0x1d);\n                ppcVar12 = (char **)((byte)*puVar8 & 1);\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5d4c);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                ppcVar14 = (char **)opts.hex;\n                if ((char)*puVar8 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar18 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar8 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1e) >> 0x1f);\n                  ppcVar12 = (char **)(PTR_000273a4 + 0x5e44);\n                  ppcVar3 = (char **)(puVar18 + 0x5dc8);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,ppcVar3,ppcVar12,*(byte *)((int)puVar8 + 5) & 1);\n                }\n              }\n              else {\n                ppcVar12 = (char **)0x1;\n                ppcVar3 = (char **)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              ppcVar12 = (char **)0x1;\n              if (opts.hex == 0) {\n                ppcVar14 = (char **)0x61;\n              }\n              else {\n                ppcVar3 = (char **)(uint)*(byte *)((int)puVar8 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,1);\n                ppcVar14 = (char **)0x61;\n              }\n            }\n          }\n          else {\n            ppcVar12 = (char **)*puVar8;\n            ppcVar20 = (char **)puVar8[1];\n            h = (uint)ppcVar20;\n            if (opts.hex == 0) {\n              if (opts.prin_sa == 0) {\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                ppcVar14 = (char **)0x0;\n                if ((int)ppcVar20 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)ppcVar20 < 0) {\n                    ppcVar20 = (char **)((int)ppcVar20 + 7);\n                  }\n                  if ((int)ppcVar20 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  ppcVar9 = (char **)(PTR_000273a4 + 0x5f14);\n                  iVar16 = 0;\n                  do {\n                    ppcVar12 = (char **)puVar8[2];\n                    local_250c = puVar8[3];\n                    ppcVar3 = ppcVar9;\n                    h = (uint)ppcVar12;\n                    (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                    iVar16 = iVar16 + 1;\n                    puVar8 = puVar8 + 2;\n                  } while (iVar16 < (int)ppcVar20 >> 3);\n                }\n              }\n              else if (opts.prin_sa == 1) {\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                if ((int)ppcVar20 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  ppcVar14 = (char **)opts.hex;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  h = puVar8[2];\n                  local_250c = puVar8[3];\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f64,h,local_250c);\n                  if (*(byte *)((int)puVar8 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  ppcVar12 = *(char ***)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                  ppcVar14 = (char **)opts.hex;\n                }\n              }\n              else {\n                ppcVar14 = (char **)opts.hex;\n                if (opts.prin_sa == 3) {\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5fc8);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                  puVar15 = PTR_000273a4;\n                  puVar18 = PTR_DAT_00027398;\n                  puVar8 = puVar8 + 2;\n                  if (ppcVar20 == (char **)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    ppcVar14 = ppcVar20;\n                    if (opts.verbose != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    ppcVar9 = (char **)(PTR_000273a4 + 0x5f64);\n                    ppcVar10 = (char **)(PTR_000273a4 + 0x606c);\n                    for (iVar16 = 0; iVar16 < (int)ppcVar20; iVar16 = iVar16 + uVar5 + 0x18) {\n                      uVar5 = puVar8[5];\n                      ppcVar12 = (char **)*puVar8;\n                      local_250c = puVar8[1];\n                      ppcVar3 = ppcVar9;\n                      h = (uint)ppcVar12;\n                      (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                      if ((puVar8[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6048);\n                        h = CONCAT13(*(undefined1 *)((int)puVar8 + 0x12),\n                                     CONCAT12(*(undefined1 *)((int)puVar8 + 0x13),h._2_2_));\n                        ppcVar12 = (char **)(h >> 0x10);\n                        ppcVar3 = ppcVar10;\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar10,ppcVar12);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6028);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar8 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        ppcVar12 = *(char ***)(puVar18 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      if (0 < (int)uVar5) {\n                        ppcVar12 = (char **)(*(code *)PTR_sg_decode_transportid_str_00027438)\n                                                      (PTR_000273a4 + 0x5a18,puVar8 + 6,uVar5,1,\n                                                       0x400,line);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5a20);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      puVar8 = (uint *)((int)puVar8 + uVar5 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              ppcVar12 = (char **)0x1;\n              if (opts.hex < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)ppcVar20 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                }\n                if ((char **)(opts.alloc_len - 8) < ppcVar20) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  ppcVar12 = (char **)0x1;\n                  ppcVar3 = (char **)(opts.alloc_len - 8);\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                  ppcVar12 = (char **)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar20,1);\n                  ppcVar3 = ppcVar20;\n                }\n              }\n              else {\n                if (opts.hex != 2) {\n                  ppcVar12 = (char **)0xffffffff;\n                }\n                ppcVar3 = ppcVar20 + 2;\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,ppcVar12);\n              }\n            }\n          }\n        }\n        else {\n          if (opts.prin_sa < 8) {\n            ppcVar12 = (char **)(PTR_000273a4 + 0x5a20);\n            (*(code *)PTR_snprintf_00027404)\n                      (carry_over,0x40,ppcVar12,\n                       *(undefined4 *)(PTR_DAT_00027398 + opts.prin_sa * 4 + 0x6fe0));\n          }\n          else {\n            ppcVar12 = (char **)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (carry_over,0x40,1,0x40,PTR_000273a4 + 0x5b3c,opts.prin_sa);\n          }\n          if (ppcVar14 == (char **)0x9) {\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,ppcVar3);\n          }\n          else if (ppcVar14 == (char **)0x5) {\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,ppcVar3);\n          }\n          else {\n            ppcVar12 = (char **)line;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,ppcVar3,ppcVar12);\n          }\n        }\n        if (option_index != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }" else (compound_statement "{\n        ppcVar3 = (char **)opts.prin_sa;\n        ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                                      (iVar4,opts.prin_sa,puVar8,opts.alloc_len,1,opts.verbose);\n        if (ppcVar14 == (char **)0x0) {\n          if (opts.prin_sa == 2) {\n            if (*(char *)((int)puVar8 + 1) == '\b') {\n              if (opts.hex == 0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar8 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar8 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar8 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar8 << 0x19) >> 0x1d);\n                ppcVar12 = (char **)((byte)*puVar8 & 1);\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5d4c);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                ppcVar14 = (char **)opts.hex;\n                if ((char)*puVar8 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar18 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar8 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1e) >> 0x1f);\n                  ppcVar12 = (char **)(PTR_000273a4 + 0x5e44);\n                  ppcVar3 = (char **)(puVar18 + 0x5dc8);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,ppcVar3,ppcVar12,*(byte *)((int)puVar8 + 5) & 1);\n                }\n              }\n              else {\n                ppcVar12 = (char **)0x1;\n                ppcVar3 = (char **)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              ppcVar12 = (char **)0x1;\n              if (opts.hex == 0) {\n                ppcVar14 = (char **)0x61;\n              }\n              else {\n                ppcVar3 = (char **)(uint)*(byte *)((int)puVar8 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,1);\n                ppcVar14 = (char **)0x61;\n              }\n            }\n          }\n          else {\n            ppcVar12 = (char **)*puVar8;\n            ppcVar20 = (char **)puVar8[1];\n            h = (uint)ppcVar20;\n            if (opts.hex == 0) {\n              if (opts.prin_sa == 0) {\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                ppcVar14 = (char **)0x0;\n                if ((int)ppcVar20 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)ppcVar20 < 0) {\n                    ppcVar20 = (char **)((int)ppcVar20 + 7);\n                  }\n                  if ((int)ppcVar20 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  ppcVar9 = (char **)(PTR_000273a4 + 0x5f14);\n                  iVar16 = 0;\n                  do {\n                    ppcVar12 = (char **)puVar8[2];\n                    local_250c = puVar8[3];\n                    ppcVar3 = ppcVar9;\n                    h = (uint)ppcVar12;\n                    (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                    iVar16 = iVar16 + 1;\n                    puVar8 = puVar8 + 2;\n                  } while (iVar16 < (int)ppcVar20 >> 3);\n                }\n              }\n              else if (opts.prin_sa == 1) {\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                if ((int)ppcVar20 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  ppcVar14 = (char **)opts.hex;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  h = puVar8[2];\n                  local_250c = puVar8[3];\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f64,h,local_250c);\n                  if (*(byte *)((int)puVar8 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  ppcVar12 = *(char ***)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                  ppcVar14 = (char **)opts.hex;\n                }\n              }\n              else {\n                ppcVar14 = (char **)opts.hex;\n                if (opts.prin_sa == 3) {\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5fc8);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                  puVar15 = PTR_000273a4;\n                  puVar18 = PTR_DAT_00027398;\n                  puVar8 = puVar8 + 2;\n                  if (ppcVar20 == (char **)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    ppcVar14 = ppcVar20;\n                    if (opts.verbose != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    ppcVar9 = (char **)(PTR_000273a4 + 0x5f64);\n                    ppcVar10 = (char **)(PTR_000273a4 + 0x606c);\n                    for (iVar16 = 0; iVar16 < (int)ppcVar20; iVar16 = iVar16 + uVar5 + 0x18) {\n                      uVar5 = puVar8[5];\n                      ppcVar12 = (char **)*puVar8;\n                      local_250c = puVar8[1];\n                      ppcVar3 = ppcVar9;\n                      h = (uint)ppcVar12;\n                      (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                      if ((puVar8[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6048);\n                        h = CONCAT13(*(undefined1 *)((int)puVar8 + 0x12),\n                                     CONCAT12(*(undefined1 *)((int)puVar8 + 0x13),h._2_2_));\n                        ppcVar12 = (char **)(h >> 0x10);\n                        ppcVar3 = ppcVar10;\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar10,ppcVar12);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6028);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar8 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        ppcVar12 = *(char ***)(puVar18 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      if (0 < (int)uVar5) {\n                        ppcVar12 = (char **)(*(code *)PTR_sg_decode_transportid_str_00027438)\n                                                      (PTR_000273a4 + 0x5a18,puVar8 + 6,uVar5,1,\n                                                       0x400,line);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5a20);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      puVar8 = (uint *)((int)puVar8 + uVar5 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              ppcVar12 = (char **)0x1;\n              if (opts.hex < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)ppcVar20 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                }\n                if ((char **)(opts.alloc_len - 8) < ppcVar20) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  ppcVar12 = (char **)0x1;\n                  ppcVar3 = (char **)(opts.alloc_len - 8);\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                  ppcVar12 = (char **)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar20,1);\n                  ppcVar3 = ppcVar20;\n                }\n              }\n              else {\n                if (opts.hex != 2) {\n                  ppcVar12 = (char **)0xffffffff;\n                }\n                ppcVar3 = ppcVar20 + 2;\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,ppcVar12);\n              }\n            }\n          }\n        }\n        else {\n          if (opts.prin_sa < 8) {\n            ppcVar12 = (char **)(PTR_000273a4 + 0x5a20);\n            (*(code *)PTR_snprintf_00027404)\n                      (carry_over,0x40,ppcVar12,\n                       *(undefined4 *)(PTR_DAT_00027398 + opts.prin_sa * 4 + 0x6fe0));\n          }\n          else {\n            ppcVar12 = (char **)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (carry_over,0x40,1,0x40,PTR_000273a4 + 0x5b3c,opts.prin_sa);\n          }\n          if (ppcVar14 == (char **)0x9) {\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,ppcVar3);\n          }\n          else if (ppcVar14 == (char **)0x5) {\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,ppcVar3);\n          }\n          else {\n            ppcVar12 = (char **)line;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,ppcVar3,ppcVar12);\n          }\n        }\n        if (option_index != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }" { (expression_statement "ppcVar3 = (char **)opts.prin_sa;" (assignment_expression "ppcVar3 = (char **)opts.prin_sa" identifier = (cast_expression "(char **)opts.prin_sa" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "opts.prin_sa" identifier . field_identifier))) ;) (expression_statement "ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                                      (iVar4,opts.prin_sa,puVar8,opts.alloc_len,1,opts.verbose);" (assignment_expression "ppcVar14 = (char **)(*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                                      (iVar4,opts.prin_sa,puVar8,opts.alloc_len,1,opts.verbose)" identifier = (cast_expression "(char **)(*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                                      (iVar4,opts.prin_sa,puVar8,opts.alloc_len,1,opts.verbose)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                                      (iVar4,opts.prin_sa,puVar8,opts.alloc_len,1,opts.verbose)" (parenthesized_expression "(*(code *)PTR_sg_ll_persistent_reserve_in_00027448)" ( (pointer_expression "*(code *)PTR_sg_ll_persistent_reserve_in_00027448" * (cast_expression "(code *)PTR_sg_ll_persistent_reserve_in_00027448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,opts.prin_sa,puVar8,opts.alloc_len,1,opts.verbose)" ( identifier , (field_expression "opts.prin_sa" identifier . field_identifier) , identifier , (field_expression "opts.alloc_len" identifier . field_identifier) , number_literal , (field_expression "opts.verbose" identifier . field_identifier) ))))) ;) (if_statement "if (ppcVar14 == (char **)0x0) {\n          if (opts.prin_sa == 2) {\n            if (*(char *)((int)puVar8 + 1) == '\b') {\n              if (opts.hex == 0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar8 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar8 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar8 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar8 << 0x19) >> 0x1d);\n                ppcVar12 = (char **)((byte)*puVar8 & 1);\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5d4c);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                ppcVar14 = (char **)opts.hex;\n                if ((char)*puVar8 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar18 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar8 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1e) >> 0x1f);\n                  ppcVar12 = (char **)(PTR_000273a4 + 0x5e44);\n                  ppcVar3 = (char **)(puVar18 + 0x5dc8);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,ppcVar3,ppcVar12,*(byte *)((int)puVar8 + 5) & 1);\n                }\n              }\n              else {\n                ppcVar12 = (char **)0x1;\n                ppcVar3 = (char **)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              ppcVar12 = (char **)0x1;\n              if (opts.hex == 0) {\n                ppcVar14 = (char **)0x61;\n              }\n              else {\n                ppcVar3 = (char **)(uint)*(byte *)((int)puVar8 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,1);\n                ppcVar14 = (char **)0x61;\n              }\n            }\n          }\n          else {\n            ppcVar12 = (char **)*puVar8;\n            ppcVar20 = (char **)puVar8[1];\n            h = (uint)ppcVar20;\n            if (opts.hex == 0) {\n              if (opts.prin_sa == 0) {\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                ppcVar14 = (char **)0x0;\n                if ((int)ppcVar20 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)ppcVar20 < 0) {\n                    ppcVar20 = (char **)((int)ppcVar20 + 7);\n                  }\n                  if ((int)ppcVar20 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  ppcVar9 = (char **)(PTR_000273a4 + 0x5f14);\n                  iVar16 = 0;\n                  do {\n                    ppcVar12 = (char **)puVar8[2];\n                    local_250c = puVar8[3];\n                    ppcVar3 = ppcVar9;\n                    h = (uint)ppcVar12;\n                    (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                    iVar16 = iVar16 + 1;\n                    puVar8 = puVar8 + 2;\n                  } while (iVar16 < (int)ppcVar20 >> 3);\n                }\n              }\n              else if (opts.prin_sa == 1) {\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                if ((int)ppcVar20 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  ppcVar14 = (char **)opts.hex;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  h = puVar8[2];\n                  local_250c = puVar8[3];\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f64,h,local_250c);\n                  if (*(byte *)((int)puVar8 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  ppcVar12 = *(char ***)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                  ppcVar14 = (char **)opts.hex;\n                }\n              }\n              else {\n                ppcVar14 = (char **)opts.hex;\n                if (opts.prin_sa == 3) {\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5fc8);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                  puVar15 = PTR_000273a4;\n                  puVar18 = PTR_DAT_00027398;\n                  puVar8 = puVar8 + 2;\n                  if (ppcVar20 == (char **)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    ppcVar14 = ppcVar20;\n                    if (opts.verbose != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    ppcVar9 = (char **)(PTR_000273a4 + 0x5f64);\n                    ppcVar10 = (char **)(PTR_000273a4 + 0x606c);\n                    for (iVar16 = 0; iVar16 < (int)ppcVar20; iVar16 = iVar16 + uVar5 + 0x18) {\n                      uVar5 = puVar8[5];\n                      ppcVar12 = (char **)*puVar8;\n                      local_250c = puVar8[1];\n                      ppcVar3 = ppcVar9;\n                      h = (uint)ppcVar12;\n                      (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                      if ((puVar8[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6048);\n                        h = CONCAT13(*(undefined1 *)((int)puVar8 + 0x12),\n                                     CONCAT12(*(undefined1 *)((int)puVar8 + 0x13),h._2_2_));\n                        ppcVar12 = (char **)(h >> 0x10);\n                        ppcVar3 = ppcVar10;\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar10,ppcVar12);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6028);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar8 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        ppcVar12 = *(char ***)(puVar18 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      if (0 < (int)uVar5) {\n                        ppcVar12 = (char **)(*(code *)PTR_sg_decode_transportid_str_00027438)\n                                                      (PTR_000273a4 + 0x5a18,puVar8 + 6,uVar5,1,\n                                                       0x400,line);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5a20);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      puVar8 = (uint *)((int)puVar8 + uVar5 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              ppcVar12 = (char **)0x1;\n              if (opts.hex < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)ppcVar20 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                }\n                if ((char **)(opts.alloc_len - 8) < ppcVar20) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  ppcVar12 = (char **)0x1;\n                  ppcVar3 = (char **)(opts.alloc_len - 8);\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                  ppcVar12 = (char **)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar20,1);\n                  ppcVar3 = ppcVar20;\n                }\n              }\n              else {\n                if (opts.hex != 2) {\n                  ppcVar12 = (char **)0xffffffff;\n                }\n                ppcVar3 = ppcVar20 + 2;\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,ppcVar12);\n              }\n            }\n          }\n        }\n        else {\n          if (opts.prin_sa < 8) {\n            ppcVar12 = (char **)(PTR_000273a4 + 0x5a20);\n            (*(code *)PTR_snprintf_00027404)\n                      (carry_over,0x40,ppcVar12,\n                       *(undefined4 *)(PTR_DAT_00027398 + opts.prin_sa * 4 + 0x6fe0));\n          }\n          else {\n            ppcVar12 = (char **)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (carry_over,0x40,1,0x40,PTR_000273a4 + 0x5b3c,opts.prin_sa);\n          }\n          if (ppcVar14 == (char **)0x9) {\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,ppcVar3);\n          }\n          else if (ppcVar14 == (char **)0x5) {\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,ppcVar3);\n          }\n          else {\n            ppcVar12 = (char **)line;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,ppcVar3,ppcVar12);\n          }\n        }" if (parenthesized_expression "(ppcVar14 == (char **)0x0)" ( (binary_expression "ppcVar14 == (char **)0x0" identifier == (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n          if (opts.prin_sa == 2) {\n            if (*(char *)((int)puVar8 + 1) == '\b') {\n              if (opts.hex == 0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar8 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar8 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar8 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar8 << 0x19) >> 0x1d);\n                ppcVar12 = (char **)((byte)*puVar8 & 1);\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5d4c);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                ppcVar14 = (char **)opts.hex;\n                if ((char)*puVar8 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar18 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar8 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1e) >> 0x1f);\n                  ppcVar12 = (char **)(PTR_000273a4 + 0x5e44);\n                  ppcVar3 = (char **)(puVar18 + 0x5dc8);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,ppcVar3,ppcVar12,*(byte *)((int)puVar8 + 5) & 1);\n                }\n              }\n              else {\n                ppcVar12 = (char **)0x1;\n                ppcVar3 = (char **)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              ppcVar12 = (char **)0x1;\n              if (opts.hex == 0) {\n                ppcVar14 = (char **)0x61;\n              }\n              else {\n                ppcVar3 = (char **)(uint)*(byte *)((int)puVar8 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,1);\n                ppcVar14 = (char **)0x61;\n              }\n            }\n          }\n          else {\n            ppcVar12 = (char **)*puVar8;\n            ppcVar20 = (char **)puVar8[1];\n            h = (uint)ppcVar20;\n            if (opts.hex == 0) {\n              if (opts.prin_sa == 0) {\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                ppcVar14 = (char **)0x0;\n                if ((int)ppcVar20 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)ppcVar20 < 0) {\n                    ppcVar20 = (char **)((int)ppcVar20 + 7);\n                  }\n                  if ((int)ppcVar20 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  ppcVar9 = (char **)(PTR_000273a4 + 0x5f14);\n                  iVar16 = 0;\n                  do {\n                    ppcVar12 = (char **)puVar8[2];\n                    local_250c = puVar8[3];\n                    ppcVar3 = ppcVar9;\n                    h = (uint)ppcVar12;\n                    (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                    iVar16 = iVar16 + 1;\n                    puVar8 = puVar8 + 2;\n                  } while (iVar16 < (int)ppcVar20 >> 3);\n                }\n              }\n              else if (opts.prin_sa == 1) {\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                if ((int)ppcVar20 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  ppcVar14 = (char **)opts.hex;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  h = puVar8[2];\n                  local_250c = puVar8[3];\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f64,h,local_250c);\n                  if (*(byte *)((int)puVar8 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  ppcVar12 = *(char ***)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                  ppcVar14 = (char **)opts.hex;\n                }\n              }\n              else {\n                ppcVar14 = (char **)opts.hex;\n                if (opts.prin_sa == 3) {\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5fc8);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                  puVar15 = PTR_000273a4;\n                  puVar18 = PTR_DAT_00027398;\n                  puVar8 = puVar8 + 2;\n                  if (ppcVar20 == (char **)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    ppcVar14 = ppcVar20;\n                    if (opts.verbose != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    ppcVar9 = (char **)(PTR_000273a4 + 0x5f64);\n                    ppcVar10 = (char **)(PTR_000273a4 + 0x606c);\n                    for (iVar16 = 0; iVar16 < (int)ppcVar20; iVar16 = iVar16 + uVar5 + 0x18) {\n                      uVar5 = puVar8[5];\n                      ppcVar12 = (char **)*puVar8;\n                      local_250c = puVar8[1];\n                      ppcVar3 = ppcVar9;\n                      h = (uint)ppcVar12;\n                      (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                      if ((puVar8[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6048);\n                        h = CONCAT13(*(undefined1 *)((int)puVar8 + 0x12),\n                                     CONCAT12(*(undefined1 *)((int)puVar8 + 0x13),h._2_2_));\n                        ppcVar12 = (char **)(h >> 0x10);\n                        ppcVar3 = ppcVar10;\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar10,ppcVar12);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6028);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar8 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        ppcVar12 = *(char ***)(puVar18 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      if (0 < (int)uVar5) {\n                        ppcVar12 = (char **)(*(code *)PTR_sg_decode_transportid_str_00027438)\n                                                      (PTR_000273a4 + 0x5a18,puVar8 + 6,uVar5,1,\n                                                       0x400,line);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5a20);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      puVar8 = (uint *)((int)puVar8 + uVar5 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              ppcVar12 = (char **)0x1;\n              if (opts.hex < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)ppcVar20 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                }\n                if ((char **)(opts.alloc_len - 8) < ppcVar20) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  ppcVar12 = (char **)0x1;\n                  ppcVar3 = (char **)(opts.alloc_len - 8);\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                  ppcVar12 = (char **)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar20,1);\n                  ppcVar3 = ppcVar20;\n                }\n              }\n              else {\n                if (opts.hex != 2) {\n                  ppcVar12 = (char **)0xffffffff;\n                }\n                ppcVar3 = ppcVar20 + 2;\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,ppcVar12);\n              }\n            }\n          }\n        }" { (if_statement "if (opts.prin_sa == 2) {\n            if (*(char *)((int)puVar8 + 1) == '\b') {\n              if (opts.hex == 0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar8 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar8 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar8 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar8 << 0x19) >> 0x1d);\n                ppcVar12 = (char **)((byte)*puVar8 & 1);\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5d4c);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                ppcVar14 = (char **)opts.hex;\n                if ((char)*puVar8 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar18 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar8 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1e) >> 0x1f);\n                  ppcVar12 = (char **)(PTR_000273a4 + 0x5e44);\n                  ppcVar3 = (char **)(puVar18 + 0x5dc8);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,ppcVar3,ppcVar12,*(byte *)((int)puVar8 + 5) & 1);\n                }\n              }\n              else {\n                ppcVar12 = (char **)0x1;\n                ppcVar3 = (char **)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              ppcVar12 = (char **)0x1;\n              if (opts.hex == 0) {\n                ppcVar14 = (char **)0x61;\n              }\n              else {\n                ppcVar3 = (char **)(uint)*(byte *)((int)puVar8 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,1);\n                ppcVar14 = (char **)0x61;\n              }\n            }\n          }\n          else {\n            ppcVar12 = (char **)*puVar8;\n            ppcVar20 = (char **)puVar8[1];\n            h = (uint)ppcVar20;\n            if (opts.hex == 0) {\n              if (opts.prin_sa == 0) {\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                ppcVar14 = (char **)0x0;\n                if ((int)ppcVar20 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)ppcVar20 < 0) {\n                    ppcVar20 = (char **)((int)ppcVar20 + 7);\n                  }\n                  if ((int)ppcVar20 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  ppcVar9 = (char **)(PTR_000273a4 + 0x5f14);\n                  iVar16 = 0;\n                  do {\n                    ppcVar12 = (char **)puVar8[2];\n                    local_250c = puVar8[3];\n                    ppcVar3 = ppcVar9;\n                    h = (uint)ppcVar12;\n                    (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                    iVar16 = iVar16 + 1;\n                    puVar8 = puVar8 + 2;\n                  } while (iVar16 < (int)ppcVar20 >> 3);\n                }\n              }\n              else if (opts.prin_sa == 1) {\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                if ((int)ppcVar20 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  ppcVar14 = (char **)opts.hex;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  h = puVar8[2];\n                  local_250c = puVar8[3];\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f64,h,local_250c);\n                  if (*(byte *)((int)puVar8 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  ppcVar12 = *(char ***)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                  ppcVar14 = (char **)opts.hex;\n                }\n              }\n              else {\n                ppcVar14 = (char **)opts.hex;\n                if (opts.prin_sa == 3) {\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5fc8);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                  puVar15 = PTR_000273a4;\n                  puVar18 = PTR_DAT_00027398;\n                  puVar8 = puVar8 + 2;\n                  if (ppcVar20 == (char **)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    ppcVar14 = ppcVar20;\n                    if (opts.verbose != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    ppcVar9 = (char **)(PTR_000273a4 + 0x5f64);\n                    ppcVar10 = (char **)(PTR_000273a4 + 0x606c);\n                    for (iVar16 = 0; iVar16 < (int)ppcVar20; iVar16 = iVar16 + uVar5 + 0x18) {\n                      uVar5 = puVar8[5];\n                      ppcVar12 = (char **)*puVar8;\n                      local_250c = puVar8[1];\n                      ppcVar3 = ppcVar9;\n                      h = (uint)ppcVar12;\n                      (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                      if ((puVar8[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6048);\n                        h = CONCAT13(*(undefined1 *)((int)puVar8 + 0x12),\n                                     CONCAT12(*(undefined1 *)((int)puVar8 + 0x13),h._2_2_));\n                        ppcVar12 = (char **)(h >> 0x10);\n                        ppcVar3 = ppcVar10;\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar10,ppcVar12);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6028);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar8 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        ppcVar12 = *(char ***)(puVar18 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      if (0 < (int)uVar5) {\n                        ppcVar12 = (char **)(*(code *)PTR_sg_decode_transportid_str_00027438)\n                                                      (PTR_000273a4 + 0x5a18,puVar8 + 6,uVar5,1,\n                                                       0x400,line);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5a20);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      puVar8 = (uint *)((int)puVar8 + uVar5 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              ppcVar12 = (char **)0x1;\n              if (opts.hex < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)ppcVar20 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                }\n                if ((char **)(opts.alloc_len - 8) < ppcVar20) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  ppcVar12 = (char **)0x1;\n                  ppcVar3 = (char **)(opts.alloc_len - 8);\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                  ppcVar12 = (char **)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar20,1);\n                  ppcVar3 = ppcVar20;\n                }\n              }\n              else {\n                if (opts.hex != 2) {\n                  ppcVar12 = (char **)0xffffffff;\n                }\n                ppcVar3 = ppcVar20 + 2;\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,ppcVar12);\n              }\n            }\n          }" if (parenthesized_expression "(opts.prin_sa == 2)" ( (binary_expression "opts.prin_sa == 2" (field_expression "opts.prin_sa" identifier . field_identifier) == number_literal) )) (compound_statement "{\n            if (*(char *)((int)puVar8 + 1) == '\b') {\n              if (opts.hex == 0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar8 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar8 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar8 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar8 << 0x19) >> 0x1d);\n                ppcVar12 = (char **)((byte)*puVar8 & 1);\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5d4c);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                ppcVar14 = (char **)opts.hex;\n                if ((char)*puVar8 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar18 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar8 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1e) >> 0x1f);\n                  ppcVar12 = (char **)(PTR_000273a4 + 0x5e44);\n                  ppcVar3 = (char **)(puVar18 + 0x5dc8);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,ppcVar3,ppcVar12,*(byte *)((int)puVar8 + 5) & 1);\n                }\n              }\n              else {\n                ppcVar12 = (char **)0x1;\n                ppcVar3 = (char **)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              ppcVar12 = (char **)0x1;\n              if (opts.hex == 0) {\n                ppcVar14 = (char **)0x61;\n              }\n              else {\n                ppcVar3 = (char **)(uint)*(byte *)((int)puVar8 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,1);\n                ppcVar14 = (char **)0x61;\n              }\n            }\n          }" { (if_statement "if (*(char *)((int)puVar8 + 1) == '\b') {\n              if (opts.hex == 0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar8 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar8 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar8 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar8 << 0x19) >> 0x1d);\n                ppcVar12 = (char **)((byte)*puVar8 & 1);\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5d4c);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                ppcVar14 = (char **)opts.hex;\n                if ((char)*puVar8 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar18 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar8 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1e) >> 0x1f);\n                  ppcVar12 = (char **)(PTR_000273a4 + 0x5e44);\n                  ppcVar3 = (char **)(puVar18 + 0x5dc8);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,ppcVar3,ppcVar12,*(byte *)((int)puVar8 + 5) & 1);\n                }\n              }\n              else {\n                ppcVar12 = (char **)0x1;\n                ppcVar3 = (char **)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              ppcVar12 = (char **)0x1;\n              if (opts.hex == 0) {\n                ppcVar14 = (char **)0x61;\n              }\n              else {\n                ppcVar3 = (char **)(uint)*(byte *)((int)puVar8 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,1);\n                ppcVar14 = (char **)0x61;\n              }\n            }" if (parenthesized_expression "(*(char *)((int)puVar8 + 1) == '\b')" ( (binary_expression "*(char *)((int)puVar8 + 1) == '\b'" (pointer_expression "*(char *)((int)puVar8 + 1)" * (cast_expression "(char *)((int)puVar8 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar8 + 1)" ( (binary_expression "(int)puVar8 + 1" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\b'" ' escape_sequence ')) )) (compound_statement "{\n              if (opts.hex == 0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar8 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar8 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar8 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar8 << 0x19) >> 0x1d);\n                ppcVar12 = (char **)((byte)*puVar8 & 1);\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5d4c);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                ppcVar14 = (char **)opts.hex;\n                if ((char)*puVar8 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar18 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar8 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1e) >> 0x1f);\n                  ppcVar12 = (char **)(PTR_000273a4 + 0x5e44);\n                  ppcVar3 = (char **)(puVar18 + 0x5dc8);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,ppcVar3,ppcVar12,*(byte *)((int)puVar8 + 5) & 1);\n                }\n              }\n              else {\n                ppcVar12 = (char **)0x1;\n                ppcVar3 = (char **)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,8,1);\n              }\n            }" { (if_statement "if (opts.hex == 0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar8 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar8 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar8 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar8 << 0x19) >> 0x1d);\n                ppcVar12 = (char **)((byte)*puVar8 & 1);\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5d4c);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                ppcVar14 = (char **)opts.hex;\n                if ((char)*puVar8 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar18 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar8 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1e) >> 0x1f);\n                  ppcVar12 = (char **)(PTR_000273a4 + 0x5e44);\n                  ppcVar3 = (char **)(puVar18 + 0x5dc8);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,ppcVar3,ppcVar12,*(byte *)((int)puVar8 + 5) & 1);\n                }\n              }\n              else {\n                ppcVar12 = (char **)0x1;\n                ppcVar3 = (char **)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,8,1);\n              }" if (parenthesized_expression "(opts.hex == 0)" ( (binary_expression "opts.hex == 0" (field_expression "opts.hex" identifier . field_identifier) == number_literal) )) (compound_statement "{\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar8 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar8 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar8 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar8 << 0x19) >> 0x1d);\n                ppcVar12 = (char **)((byte)*puVar8 & 1);\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5d4c);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                ppcVar14 = (char **)opts.hex;\n                if ((char)*puVar8 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar18 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar8 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1e) >> 0x1f);\n                  ppcVar12 = (char **)(PTR_000273a4 + 0x5e44);\n                  ppcVar3 = (char **)(puVar18 + 0x5dc8);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,ppcVar3,ppcVar12,*(byte *)((int)puVar8 + 5) & 1);\n                }\n              }" { (expression_statement "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);" (call_expression "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10)" (parenthesized_expression "(*(code *)PTR_puts_0002742c)" ( (pointer_expression "*(code *)PTR_puts_0002742c" * (cast_expression "(code *)PTR_puts_0002742c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5c10)" ( (binary_expression "PTR_000273a4 + 0x5c10" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar8 + 2) >> 0x1f);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar8 + 2) >> 0x1f)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar8 + 2) >> 0x1f)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5c30" identifier + number_literal) , (binary_expression "(uint)(int)*(char *)((int)puVar8 + 2) >> 0x1f" (binary_expression "(uint)(int)*(char *)((int)puVar8 + 2)" (call_expression "(uint)(int)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(int)" ( identifier ))) * (cast_expression "(char *)((int)puVar8 + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar8 + 2)" ( (binary_expression "(int)puVar8 + 2" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) ))) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1b) >> 0x1f);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1b) >> 0x1f)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1b) >> 0x1f)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5c60" identifier + number_literal) , (binary_expression "((uint)*(byte *)((int)puVar8 + 2) << 0x1b) >> 0x1f" (parenthesized_expression "((uint)*(byte *)((int)puVar8 + 2) << 0x1b)" ( (binary_expression "(uint)*(byte *)((int)puVar8 + 2) << 0x1b" (binary_expression "(uint)*(byte *)((int)puVar8 + 2)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)puVar8 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar8 + 2)" ( (binary_expression "(int)puVar8 + 2" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) << number_literal) )) >> number_literal) ))) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1c) >> 0x1f);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1c) >> 0x1f)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1c) >> 0x1f)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5c8c" identifier + number_literal) , (binary_expression "((uint)*(byte *)((int)puVar8 + 2) << 0x1c) >> 0x1f" (parenthesized_expression "((uint)*(byte *)((int)puVar8 + 2) << 0x1c)" ( (binary_expression "(uint)*(byte *)((int)puVar8 + 2) << 0x1c" (binary_expression "(uint)*(byte *)((int)puVar8 + 2)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)puVar8 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar8 + 2)" ( (binary_expression "(int)puVar8 + 2" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) << number_literal) )) >> number_literal) ))) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1d) >> 0x1f);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1d) >> 0x1f)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar8 + 2) << 0x1d) >> 0x1f)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5cbc" identifier + number_literal) , (binary_expression "((uint)*(byte *)((int)puVar8 + 2) << 0x1d) >> 0x1f" (parenthesized_expression "((uint)*(byte *)((int)puVar8 + 2) << 0x1d)" ( (binary_expression "(uint)*(byte *)((int)puVar8 + 2) << 0x1d" (binary_expression "(uint)*(byte *)((int)puVar8 + 2)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)puVar8 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar8 + 2)" ( (binary_expression "(int)puVar8 + 2" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) << number_literal) )) >> number_literal) ))) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar8 + 2) & 1);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar8 + 2) & 1)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar8 + 2) & 1)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5ce4" identifier + number_literal) , (binary_expression "*(byte *)((int)puVar8 + 2) & 1" (pointer_expression "*(byte *)((int)puVar8 + 2)" * (cast_expression "(byte *)((int)puVar8 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar8 + 2)" ( (binary_expression "(int)puVar8 + 2" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) ))) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar8 >> 0x1f);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar8 >> 0x1f)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar8 >> 0x1f)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5d18" identifier + number_literal) , (binary_expression "(uint)(int)(char)*puVar8 >> 0x1f" (binary_expression "(uint)(int)(char)*puVar8" (call_expression "(uint)(int)(char)" (call_expression "(uint)(int)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(int)" ( identifier ))) (argument_list "(char)" ( identifier ))) * identifier) >> number_literal) ))) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar8 << 0x19) >> 0x1d);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar8 << 0x19) >> 0x1d)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar8 << 0x19) >> 0x1d)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5d34" identifier + number_literal) , (binary_expression "((uint)(byte)*puVar8 << 0x19) >> 0x1d" (parenthesized_expression "((uint)(byte)*puVar8 << 0x19)" ( (binary_expression "(uint)(byte)*puVar8 << 0x19" (binary_expression "(uint)(byte)*puVar8" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * identifier) << number_literal) )) >> number_literal) ))) ;) (expression_statement "ppcVar12 = (char **)((byte)*puVar8 & 1);" (assignment_expression "ppcVar12 = (char **)((byte)*puVar8 & 1)" identifier = (cast_expression "(char **)((byte)*puVar8 & 1)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((byte)*puVar8 & 1)" ( (binary_expression "(byte)*puVar8 & 1" (binary_expression "(byte)*puVar8" (parenthesized_expression "(byte)" ( identifier )) * identifier) & number_literal) )))) ;) (expression_statement "ppcVar3 = (char **)(PTR_000273a4 + 0x5d4c);" (assignment_expression "ppcVar3 = (char **)(PTR_000273a4 + 0x5d4c)" identifier = (cast_expression "(char **)(PTR_000273a4 + 0x5d4c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_000273a4 + 0x5d4c)" ( (binary_expression "PTR_000273a4 + 0x5d4c" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,ppcVar3,ppcVar12)" ( number_literal , identifier , identifier ))) ;) (expression_statement "ppcVar14 = (char **)opts.hex;" (assignment_expression "ppcVar14 = (char **)opts.hex" identifier = (cast_expression "(char **)opts.hex" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "opts.hex" identifier . field_identifier))) ;) (if_statement "if ((char)*puVar8 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar18 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar8 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1e) >> 0x1f);\n                  ppcVar12 = (char **)(PTR_000273a4 + 0x5e44);\n                  ppcVar3 = (char **)(puVar18 + 0x5dc8);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,ppcVar3,ppcVar12,*(byte *)((int)puVar8 + 5) & 1);\n                }" if (parenthesized_expression "((char)*puVar8 < '\0')" ( (binary_expression "(char)*puVar8 < '\0'" (cast_expression "(char)*puVar8" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*puVar8" * identifier)) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar18 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar8 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1e) >> 0x1f);\n                  ppcVar12 = (char **)(PTR_000273a4 + 0x5e44);\n                  ppcVar3 = (char **)(puVar18 + 0x5dc8);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,ppcVar3,ppcVar12,*(byte *)((int)puVar8 + 5) & 1);\n                }" { (expression_statement "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);" (call_expression "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80)" (parenthesized_expression "(*(code *)PTR_puts_0002742c)" ( (pointer_expression "*(code *)PTR_puts_0002742c" * (cast_expression "(code *)PTR_puts_0002742c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5d80)" ( (binary_expression "PTR_000273a4 + 0x5d80" identifier + number_literal) ))) ;) (expression_statement "puVar18 = PTR_000273a4;" (assignment_expression "puVar18 = PTR_000273a4" identifier = identifier) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar8 + 1) >> 0x1f);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar8 + 1) >> 0x1f)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar8 + 1) >> 0x1f)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5dc8" identifier + number_literal) , (binary_expression "PTR_000273a4 + 0x5da4" identifier + number_literal) , (binary_expression "(uint)(int)*(char *)(puVar8 + 1) >> 0x1f" (binary_expression "(uint)(int)*(char *)(puVar8 + 1)" (call_expression "(uint)(int)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(int)" ( identifier ))) * (cast_expression "(char *)(puVar8 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 1)" ( (binary_expression "puVar8 + 1" identifier + number_literal) )))) >> number_literal) ))) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x19) >> 0x1f);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x19) >> 0x1f)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x19) >> 0x1f)" ( number_literal , (binary_expression "puVar18 + 0x5dc8" identifier + number_literal) , (binary_expression "PTR_000273a4 + 0x5dd8" identifier + number_literal) , (binary_expression "((uint)*(byte *)(puVar8 + 1) << 0x19) >> 0x1f" (parenthesized_expression "((uint)*(byte *)(puVar8 + 1) << 0x19)" ( (binary_expression "(uint)*(byte *)(puVar8 + 1) << 0x19" (binary_expression "(uint)*(byte *)(puVar8 + 1)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(puVar8 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 1)" ( (binary_expression "puVar8 + 1" identifier + number_literal) )))) << number_literal) )) >> number_literal) ))) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1a) >> 0x1f);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1a) >> 0x1f)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1a) >> 0x1f)" ( number_literal , (binary_expression "puVar18 + 0x5dc8" identifier + number_literal) , (binary_expression "PTR_000273a4 + 0x5dfc" identifier + number_literal) , (binary_expression "((uint)*(byte *)(puVar8 + 1) << 0x1a) >> 0x1f" (parenthesized_expression "((uint)*(byte *)(puVar8 + 1) << 0x1a)" ( (binary_expression "(uint)*(byte *)(puVar8 + 1) << 0x1a" (binary_expression "(uint)*(byte *)(puVar8 + 1)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(puVar8 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 1)" ( (binary_expression "puVar8 + 1" identifier + number_literal) )))) << number_literal) )) >> number_literal) ))) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1c) >> 0x1f);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1c) >> 0x1f)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1c) >> 0x1f)" ( number_literal , (binary_expression "puVar18 + 0x5dc8" identifier + number_literal) , (binary_expression "PTR_000273a4 + 0x5e20" identifier + number_literal) , (binary_expression "((uint)*(byte *)(puVar8 + 1) << 0x1c) >> 0x1f" (parenthesized_expression "((uint)*(byte *)(puVar8 + 1) << 0x1c)" ( (binary_expression "(uint)*(byte *)(puVar8 + 1) << 0x1c" (binary_expression "(uint)*(byte *)(puVar8 + 1)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(puVar8 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 1)" ( (binary_expression "puVar8 + 1" identifier + number_literal) )))) << number_literal) )) >> number_literal) ))) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1e) >> 0x1f);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1e) >> 0x1f)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar18 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar8 + 1) << 0x1e) >> 0x1f)" ( number_literal , (binary_expression "puVar18 + 0x5dc8" identifier + number_literal) , (binary_expression "PTR_000273a4 + 0x5e34" identifier + number_literal) , (binary_expression "((uint)*(byte *)(puVar8 + 1) << 0x1e) >> 0x1f" (parenthesized_expression "((uint)*(byte *)(puVar8 + 1) << 0x1e)" ( (binary_expression "(uint)*(byte *)(puVar8 + 1) << 0x1e" (binary_expression "(uint)*(byte *)(puVar8 + 1)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(puVar8 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 1)" ( (binary_expression "puVar8 + 1" identifier + number_literal) )))) << number_literal) )) >> number_literal) ))) ;) (expression_statement "ppcVar12 = (char **)(PTR_000273a4 + 0x5e44);" (assignment_expression "ppcVar12 = (char **)(PTR_000273a4 + 0x5e44)" identifier = (cast_expression "(char **)(PTR_000273a4 + 0x5e44)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_000273a4 + 0x5e44)" ( (binary_expression "PTR_000273a4 + 0x5e44" identifier + number_literal) )))) ;) (expression_statement "ppcVar3 = (char **)(puVar18 + 0x5dc8);" (assignment_expression "ppcVar3 = (char **)(puVar18 + 0x5dc8)" identifier = (cast_expression "(char **)(puVar18 + 0x5dc8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0x5dc8)" ( (binary_expression "puVar18 + 0x5dc8" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                            (1,ppcVar3,ppcVar12,*(byte *)((int)puVar8 + 5) & 1);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                            (1,ppcVar3,ppcVar12,*(byte *)((int)puVar8 + 5) & 1)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,ppcVar3,ppcVar12,*(byte *)((int)puVar8 + 5) & 1)" ( number_literal , identifier , identifier , (binary_expression "*(byte *)((int)puVar8 + 5) & 1" (pointer_expression "*(byte *)((int)puVar8 + 5)" * (cast_expression "(byte *)((int)puVar8 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar8 + 5)" ( (binary_expression "(int)puVar8 + 5" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) ))) ;) })) }) (else_clause "else {\n                ppcVar12 = (char **)0x1;\n                ppcVar3 = (char **)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,8,1);\n              }" else (compound_statement "{\n                ppcVar12 = (char **)0x1;\n                ppcVar3 = (char **)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,8,1);\n              }" { (expression_statement "ppcVar12 = (char **)0x1;" (assignment_expression "ppcVar12 = (char **)0x1" identifier = (cast_expression "(char **)0x1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "ppcVar3 = (char **)0x8;" (assignment_expression "ppcVar3 = (char **)0x8" identifier = (cast_expression "(char **)0x8" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "(*(code *)PTR_hex2stdout_00027434)(puVar8,8,1);" (call_expression "(*(code *)PTR_hex2stdout_00027434)(puVar8,8,1)" (parenthesized_expression "(*(code *)PTR_hex2stdout_00027434)" ( (pointer_expression "*(code *)PTR_hex2stdout_00027434" * (cast_expression "(code *)PTR_hex2stdout_00027434" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar8,8,1)" ( identifier , number_literal , number_literal ))) ;) }))) }) (else_clause "else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              ppcVar12 = (char **)0x1;\n              if (opts.hex == 0) {\n                ppcVar14 = (char **)0x61;\n              }\n              else {\n                ppcVar3 = (char **)(uint)*(byte *)((int)puVar8 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,1);\n                ppcVar14 = (char **)0x61;\n              }\n            }" else (compound_statement "{\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              ppcVar12 = (char **)0x1;\n              if (opts.hex == 0) {\n                ppcVar14 = (char **)0x61;\n              }\n              else {\n                ppcVar3 = (char **)(uint)*(byte *)((int)puVar8 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,1);\n                ppcVar14 = (char **)0x61;\n              }\n            }" { (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5bdc)" ( (binary_expression "PTR_000273a4 + 0x5bdc" identifier + number_literal) ))) ;) (expression_statement "ppcVar12 = (char **)0x1;" (assignment_expression "ppcVar12 = (char **)0x1" identifier = (cast_expression "(char **)0x1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (if_statement "if (opts.hex == 0) {\n                ppcVar14 = (char **)0x61;\n              }\n              else {\n                ppcVar3 = (char **)(uint)*(byte *)((int)puVar8 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,1);\n                ppcVar14 = (char **)0x61;\n              }" if (parenthesized_expression "(opts.hex == 0)" ( (binary_expression "opts.hex == 0" (field_expression "opts.hex" identifier . field_identifier) == number_literal) )) (compound_statement "{\n                ppcVar14 = (char **)0x61;\n              }" { (expression_statement "ppcVar14 = (char **)0x61;" (assignment_expression "ppcVar14 = (char **)0x61" identifier = (cast_expression "(char **)0x61" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) }) (else_clause "else {\n                ppcVar3 = (char **)(uint)*(byte *)((int)puVar8 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,1);\n                ppcVar14 = (char **)0x61;\n              }" else (compound_statement "{\n                ppcVar3 = (char **)(uint)*(byte *)((int)puVar8 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,1);\n                ppcVar14 = (char **)0x61;\n              }" { (expression_statement "ppcVar3 = (char **)(uint)*(byte *)((int)puVar8 + 1);" (assignment_expression "ppcVar3 = (char **)(uint)*(byte *)((int)puVar8 + 1)" identifier = (binary_expression "(char **)(uint)*(byte *)((int)puVar8 + 1)" (cast_expression "(char **)(uint)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(byte *)((int)puVar8 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar8 + 1)" ( (binary_expression "(int)puVar8 + 1" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "(*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,1);" (call_expression "(*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,1)" (parenthesized_expression "(*(code *)PTR_hex2stdout_00027434)" ( (pointer_expression "*(code *)PTR_hex2stdout_00027434" * (cast_expression "(code *)PTR_hex2stdout_00027434" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar8,ppcVar3,1)" ( identifier , identifier , number_literal ))) ;) (expression_statement "ppcVar14 = (char **)0x61;" (assignment_expression "ppcVar14 = (char **)0x61" identifier = (cast_expression "(char **)0x61" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) }))) }))) }) (else_clause "else {\n            ppcVar12 = (char **)*puVar8;\n            ppcVar20 = (char **)puVar8[1];\n            h = (uint)ppcVar20;\n            if (opts.hex == 0) {\n              if (opts.prin_sa == 0) {\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                ppcVar14 = (char **)0x0;\n                if ((int)ppcVar20 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)ppcVar20 < 0) {\n                    ppcVar20 = (char **)((int)ppcVar20 + 7);\n                  }\n                  if ((int)ppcVar20 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  ppcVar9 = (char **)(PTR_000273a4 + 0x5f14);\n                  iVar16 = 0;\n                  do {\n                    ppcVar12 = (char **)puVar8[2];\n                    local_250c = puVar8[3];\n                    ppcVar3 = ppcVar9;\n                    h = (uint)ppcVar12;\n                    (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                    iVar16 = iVar16 + 1;\n                    puVar8 = puVar8 + 2;\n                  } while (iVar16 < (int)ppcVar20 >> 3);\n                }\n              }\n              else if (opts.prin_sa == 1) {\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                if ((int)ppcVar20 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  ppcVar14 = (char **)opts.hex;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  h = puVar8[2];\n                  local_250c = puVar8[3];\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f64,h,local_250c);\n                  if (*(byte *)((int)puVar8 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  ppcVar12 = *(char ***)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                  ppcVar14 = (char **)opts.hex;\n                }\n              }\n              else {\n                ppcVar14 = (char **)opts.hex;\n                if (opts.prin_sa == 3) {\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5fc8);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                  puVar15 = PTR_000273a4;\n                  puVar18 = PTR_DAT_00027398;\n                  puVar8 = puVar8 + 2;\n                  if (ppcVar20 == (char **)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    ppcVar14 = ppcVar20;\n                    if (opts.verbose != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    ppcVar9 = (char **)(PTR_000273a4 + 0x5f64);\n                    ppcVar10 = (char **)(PTR_000273a4 + 0x606c);\n                    for (iVar16 = 0; iVar16 < (int)ppcVar20; iVar16 = iVar16 + uVar5 + 0x18) {\n                      uVar5 = puVar8[5];\n                      ppcVar12 = (char **)*puVar8;\n                      local_250c = puVar8[1];\n                      ppcVar3 = ppcVar9;\n                      h = (uint)ppcVar12;\n                      (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                      if ((puVar8[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6048);\n                        h = CONCAT13(*(undefined1 *)((int)puVar8 + 0x12),\n                                     CONCAT12(*(undefined1 *)((int)puVar8 + 0x13),h._2_2_));\n                        ppcVar12 = (char **)(h >> 0x10);\n                        ppcVar3 = ppcVar10;\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar10,ppcVar12);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6028);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar8 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        ppcVar12 = *(char ***)(puVar18 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      if (0 < (int)uVar5) {\n                        ppcVar12 = (char **)(*(code *)PTR_sg_decode_transportid_str_00027438)\n                                                      (PTR_000273a4 + 0x5a18,puVar8 + 6,uVar5,1,\n                                                       0x400,line);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5a20);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      puVar8 = (uint *)((int)puVar8 + uVar5 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              ppcVar12 = (char **)0x1;\n              if (opts.hex < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)ppcVar20 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                }\n                if ((char **)(opts.alloc_len - 8) < ppcVar20) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  ppcVar12 = (char **)0x1;\n                  ppcVar3 = (char **)(opts.alloc_len - 8);\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                  ppcVar12 = (char **)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar20,1);\n                  ppcVar3 = ppcVar20;\n                }\n              }\n              else {\n                if (opts.hex != 2) {\n                  ppcVar12 = (char **)0xffffffff;\n                }\n                ppcVar3 = ppcVar20 + 2;\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,ppcVar12);\n              }\n            }\n          }" else (compound_statement "{\n            ppcVar12 = (char **)*puVar8;\n            ppcVar20 = (char **)puVar8[1];\n            h = (uint)ppcVar20;\n            if (opts.hex == 0) {\n              if (opts.prin_sa == 0) {\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                ppcVar14 = (char **)0x0;\n                if ((int)ppcVar20 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)ppcVar20 < 0) {\n                    ppcVar20 = (char **)((int)ppcVar20 + 7);\n                  }\n                  if ((int)ppcVar20 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  ppcVar9 = (char **)(PTR_000273a4 + 0x5f14);\n                  iVar16 = 0;\n                  do {\n                    ppcVar12 = (char **)puVar8[2];\n                    local_250c = puVar8[3];\n                    ppcVar3 = ppcVar9;\n                    h = (uint)ppcVar12;\n                    (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                    iVar16 = iVar16 + 1;\n                    puVar8 = puVar8 + 2;\n                  } while (iVar16 < (int)ppcVar20 >> 3);\n                }\n              }\n              else if (opts.prin_sa == 1) {\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                if ((int)ppcVar20 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  ppcVar14 = (char **)opts.hex;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  h = puVar8[2];\n                  local_250c = puVar8[3];\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f64,h,local_250c);\n                  if (*(byte *)((int)puVar8 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  ppcVar12 = *(char ***)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                  ppcVar14 = (char **)opts.hex;\n                }\n              }\n              else {\n                ppcVar14 = (char **)opts.hex;\n                if (opts.prin_sa == 3) {\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5fc8);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                  puVar15 = PTR_000273a4;\n                  puVar18 = PTR_DAT_00027398;\n                  puVar8 = puVar8 + 2;\n                  if (ppcVar20 == (char **)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    ppcVar14 = ppcVar20;\n                    if (opts.verbose != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    ppcVar9 = (char **)(PTR_000273a4 + 0x5f64);\n                    ppcVar10 = (char **)(PTR_000273a4 + 0x606c);\n                    for (iVar16 = 0; iVar16 < (int)ppcVar20; iVar16 = iVar16 + uVar5 + 0x18) {\n                      uVar5 = puVar8[5];\n                      ppcVar12 = (char **)*puVar8;\n                      local_250c = puVar8[1];\n                      ppcVar3 = ppcVar9;\n                      h = (uint)ppcVar12;\n                      (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                      if ((puVar8[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6048);\n                        h = CONCAT13(*(undefined1 *)((int)puVar8 + 0x12),\n                                     CONCAT12(*(undefined1 *)((int)puVar8 + 0x13),h._2_2_));\n                        ppcVar12 = (char **)(h >> 0x10);\n                        ppcVar3 = ppcVar10;\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar10,ppcVar12);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6028);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar8 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        ppcVar12 = *(char ***)(puVar18 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      if (0 < (int)uVar5) {\n                        ppcVar12 = (char **)(*(code *)PTR_sg_decode_transportid_str_00027438)\n                                                      (PTR_000273a4 + 0x5a18,puVar8 + 6,uVar5,1,\n                                                       0x400,line);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5a20);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      puVar8 = (uint *)((int)puVar8 + uVar5 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              ppcVar12 = (char **)0x1;\n              if (opts.hex < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)ppcVar20 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                }\n                if ((char **)(opts.alloc_len - 8) < ppcVar20) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  ppcVar12 = (char **)0x1;\n                  ppcVar3 = (char **)(opts.alloc_len - 8);\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                  ppcVar12 = (char **)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar20,1);\n                  ppcVar3 = ppcVar20;\n                }\n              }\n              else {\n                if (opts.hex != 2) {\n                  ppcVar12 = (char **)0xffffffff;\n                }\n                ppcVar3 = ppcVar20 + 2;\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,ppcVar12);\n              }\n            }\n          }" { (expression_statement "ppcVar12 = (char **)*puVar8;" (assignment_expression "ppcVar12 = (char **)*puVar8" identifier = (cast_expression "(char **)*puVar8" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*puVar8" * identifier))) ;) (expression_statement "ppcVar20 = (char **)puVar8[1];" (assignment_expression "ppcVar20 = (char **)puVar8[1]" identifier = (cast_expression "(char **)puVar8[1]" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar8[1]" identifier [ number_literal ]))) ;) (expression_statement "h = (uint)ppcVar20;" (assignment_expression "h = (uint)ppcVar20" identifier = (cast_expression "(uint)ppcVar20" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (opts.hex == 0) {\n              if (opts.prin_sa == 0) {\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                ppcVar14 = (char **)0x0;\n                if ((int)ppcVar20 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)ppcVar20 < 0) {\n                    ppcVar20 = (char **)((int)ppcVar20 + 7);\n                  }\n                  if ((int)ppcVar20 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  ppcVar9 = (char **)(PTR_000273a4 + 0x5f14);\n                  iVar16 = 0;\n                  do {\n                    ppcVar12 = (char **)puVar8[2];\n                    local_250c = puVar8[3];\n                    ppcVar3 = ppcVar9;\n                    h = (uint)ppcVar12;\n                    (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                    iVar16 = iVar16 + 1;\n                    puVar8 = puVar8 + 2;\n                  } while (iVar16 < (int)ppcVar20 >> 3);\n                }\n              }\n              else if (opts.prin_sa == 1) {\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                if ((int)ppcVar20 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  ppcVar14 = (char **)opts.hex;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  h = puVar8[2];\n                  local_250c = puVar8[3];\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f64,h,local_250c);\n                  if (*(byte *)((int)puVar8 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  ppcVar12 = *(char ***)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                  ppcVar14 = (char **)opts.hex;\n                }\n              }\n              else {\n                ppcVar14 = (char **)opts.hex;\n                if (opts.prin_sa == 3) {\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5fc8);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                  puVar15 = PTR_000273a4;\n                  puVar18 = PTR_DAT_00027398;\n                  puVar8 = puVar8 + 2;\n                  if (ppcVar20 == (char **)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    ppcVar14 = ppcVar20;\n                    if (opts.verbose != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    ppcVar9 = (char **)(PTR_000273a4 + 0x5f64);\n                    ppcVar10 = (char **)(PTR_000273a4 + 0x606c);\n                    for (iVar16 = 0; iVar16 < (int)ppcVar20; iVar16 = iVar16 + uVar5 + 0x18) {\n                      uVar5 = puVar8[5];\n                      ppcVar12 = (char **)*puVar8;\n                      local_250c = puVar8[1];\n                      ppcVar3 = ppcVar9;\n                      h = (uint)ppcVar12;\n                      (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                      if ((puVar8[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6048);\n                        h = CONCAT13(*(undefined1 *)((int)puVar8 + 0x12),\n                                     CONCAT12(*(undefined1 *)((int)puVar8 + 0x13),h._2_2_));\n                        ppcVar12 = (char **)(h >> 0x10);\n                        ppcVar3 = ppcVar10;\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar10,ppcVar12);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6028);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar8 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        ppcVar12 = *(char ***)(puVar18 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      if (0 < (int)uVar5) {\n                        ppcVar12 = (char **)(*(code *)PTR_sg_decode_transportid_str_00027438)\n                                                      (PTR_000273a4 + 0x5a18,puVar8 + 6,uVar5,1,\n                                                       0x400,line);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5a20);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      puVar8 = (uint *)((int)puVar8 + uVar5 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              ppcVar12 = (char **)0x1;\n              if (opts.hex < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)ppcVar20 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                }\n                if ((char **)(opts.alloc_len - 8) < ppcVar20) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  ppcVar12 = (char **)0x1;\n                  ppcVar3 = (char **)(opts.alloc_len - 8);\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                  ppcVar12 = (char **)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar20,1);\n                  ppcVar3 = ppcVar20;\n                }\n              }\n              else {\n                if (opts.hex != 2) {\n                  ppcVar12 = (char **)0xffffffff;\n                }\n                ppcVar3 = ppcVar20 + 2;\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,ppcVar12);\n              }\n            }" if (parenthesized_expression "(opts.hex == 0)" ( (binary_expression "opts.hex == 0" (field_expression "opts.hex" identifier . field_identifier) == number_literal) )) (compound_statement "{\n              if (opts.prin_sa == 0) {\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                ppcVar14 = (char **)0x0;\n                if ((int)ppcVar20 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)ppcVar20 < 0) {\n                    ppcVar20 = (char **)((int)ppcVar20 + 7);\n                  }\n                  if ((int)ppcVar20 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  ppcVar9 = (char **)(PTR_000273a4 + 0x5f14);\n                  iVar16 = 0;\n                  do {\n                    ppcVar12 = (char **)puVar8[2];\n                    local_250c = puVar8[3];\n                    ppcVar3 = ppcVar9;\n                    h = (uint)ppcVar12;\n                    (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                    iVar16 = iVar16 + 1;\n                    puVar8 = puVar8 + 2;\n                  } while (iVar16 < (int)ppcVar20 >> 3);\n                }\n              }\n              else if (opts.prin_sa == 1) {\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                if ((int)ppcVar20 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  ppcVar14 = (char **)opts.hex;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  h = puVar8[2];\n                  local_250c = puVar8[3];\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f64,h,local_250c);\n                  if (*(byte *)((int)puVar8 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  ppcVar12 = *(char ***)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                  ppcVar14 = (char **)opts.hex;\n                }\n              }\n              else {\n                ppcVar14 = (char **)opts.hex;\n                if (opts.prin_sa == 3) {\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5fc8);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                  puVar15 = PTR_000273a4;\n                  puVar18 = PTR_DAT_00027398;\n                  puVar8 = puVar8 + 2;\n                  if (ppcVar20 == (char **)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    ppcVar14 = ppcVar20;\n                    if (opts.verbose != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    ppcVar9 = (char **)(PTR_000273a4 + 0x5f64);\n                    ppcVar10 = (char **)(PTR_000273a4 + 0x606c);\n                    for (iVar16 = 0; iVar16 < (int)ppcVar20; iVar16 = iVar16 + uVar5 + 0x18) {\n                      uVar5 = puVar8[5];\n                      ppcVar12 = (char **)*puVar8;\n                      local_250c = puVar8[1];\n                      ppcVar3 = ppcVar9;\n                      h = (uint)ppcVar12;\n                      (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                      if ((puVar8[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6048);\n                        h = CONCAT13(*(undefined1 *)((int)puVar8 + 0x12),\n                                     CONCAT12(*(undefined1 *)((int)puVar8 + 0x13),h._2_2_));\n                        ppcVar12 = (char **)(h >> 0x10);\n                        ppcVar3 = ppcVar10;\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar10,ppcVar12);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6028);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar8 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        ppcVar12 = *(char ***)(puVar18 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      if (0 < (int)uVar5) {\n                        ppcVar12 = (char **)(*(code *)PTR_sg_decode_transportid_str_00027438)\n                                                      (PTR_000273a4 + 0x5a18,puVar8 + 6,uVar5,1,\n                                                       0x400,line);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5a20);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      puVar8 = (uint *)((int)puVar8 + uVar5 + 0x18);\n                    }\n                  }\n                }\n              }\n            }" { (if_statement "if (opts.prin_sa == 0) {\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                ppcVar14 = (char **)0x0;\n                if ((int)ppcVar20 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)ppcVar20 < 0) {\n                    ppcVar20 = (char **)((int)ppcVar20 + 7);\n                  }\n                  if ((int)ppcVar20 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  ppcVar9 = (char **)(PTR_000273a4 + 0x5f14);\n                  iVar16 = 0;\n                  do {\n                    ppcVar12 = (char **)puVar8[2];\n                    local_250c = puVar8[3];\n                    ppcVar3 = ppcVar9;\n                    h = (uint)ppcVar12;\n                    (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                    iVar16 = iVar16 + 1;\n                    puVar8 = puVar8 + 2;\n                  } while (iVar16 < (int)ppcVar20 >> 3);\n                }\n              }\n              else if (opts.prin_sa == 1) {\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                if ((int)ppcVar20 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  ppcVar14 = (char **)opts.hex;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  h = puVar8[2];\n                  local_250c = puVar8[3];\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f64,h,local_250c);\n                  if (*(byte *)((int)puVar8 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  ppcVar12 = *(char ***)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                  ppcVar14 = (char **)opts.hex;\n                }\n              }\n              else {\n                ppcVar14 = (char **)opts.hex;\n                if (opts.prin_sa == 3) {\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5fc8);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                  puVar15 = PTR_000273a4;\n                  puVar18 = PTR_DAT_00027398;\n                  puVar8 = puVar8 + 2;\n                  if (ppcVar20 == (char **)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    ppcVar14 = ppcVar20;\n                    if (opts.verbose != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    ppcVar9 = (char **)(PTR_000273a4 + 0x5f64);\n                    ppcVar10 = (char **)(PTR_000273a4 + 0x606c);\n                    for (iVar16 = 0; iVar16 < (int)ppcVar20; iVar16 = iVar16 + uVar5 + 0x18) {\n                      uVar5 = puVar8[5];\n                      ppcVar12 = (char **)*puVar8;\n                      local_250c = puVar8[1];\n                      ppcVar3 = ppcVar9;\n                      h = (uint)ppcVar12;\n                      (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                      if ((puVar8[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6048);\n                        h = CONCAT13(*(undefined1 *)((int)puVar8 + 0x12),\n                                     CONCAT12(*(undefined1 *)((int)puVar8 + 0x13),h._2_2_));\n                        ppcVar12 = (char **)(h >> 0x10);\n                        ppcVar3 = ppcVar10;\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar10,ppcVar12);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6028);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar8 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        ppcVar12 = *(char ***)(puVar18 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      if (0 < (int)uVar5) {\n                        ppcVar12 = (char **)(*(code *)PTR_sg_decode_transportid_str_00027438)\n                                                      (PTR_000273a4 + 0x5a18,puVar8 + 6,uVar5,1,\n                                                       0x400,line);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5a20);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      puVar8 = (uint *)((int)puVar8 + uVar5 + 0x18);\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(opts.prin_sa == 0)" ( (binary_expression "opts.prin_sa == 0" (field_expression "opts.prin_sa" identifier . field_identifier) == number_literal) )) (compound_statement "{\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                ppcVar14 = (char **)0x0;\n                if ((int)ppcVar20 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)ppcVar20 < 0) {\n                    ppcVar20 = (char **)((int)ppcVar20 + 7);\n                  }\n                  if ((int)ppcVar20 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  ppcVar9 = (char **)(PTR_000273a4 + 0x5f14);\n                  iVar16 = 0;\n                  do {\n                    ppcVar12 = (char **)puVar8[2];\n                    local_250c = puVar8[3];\n                    ppcVar3 = ppcVar9;\n                    h = (uint)ppcVar12;\n                    (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                    iVar16 = iVar16 + 1;\n                    puVar8 = puVar8 + 2;\n                  } while (iVar16 < (int)ppcVar20 >> 3);\n                }\n              }" { (expression_statement "ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);" (assignment_expression "ppcVar3 = (char **)(PTR_000273a4 + 0x5e68)" identifier = (cast_expression "(char **)(PTR_000273a4 + 0x5e68)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_000273a4 + 0x5e68)" ( (binary_expression "PTR_000273a4 + 0x5e68" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,ppcVar3)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,ppcVar3)" ( number_literal , identifier ))) ;) (expression_statement "ppcVar14 = (char **)0x0;" (assignment_expression "ppcVar14 = (char **)0x0" identifier = (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (if_statement "if ((int)ppcVar20 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)ppcVar20 < 0) {\n                    ppcVar20 = (char **)((int)ppcVar20 + 7);\n                  }\n                  if ((int)ppcVar20 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  ppcVar9 = (char **)(PTR_000273a4 + 0x5f14);\n                  iVar16 = 0;\n                  do {\n                    ppcVar12 = (char **)puVar8[2];\n                    local_250c = puVar8[3];\n                    ppcVar3 = ppcVar9;\n                    h = (uint)ppcVar12;\n                    (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                    iVar16 = iVar16 + 1;\n                    puVar8 = puVar8 + 2;\n                  } while (iVar16 < (int)ppcVar20 >> 3);\n                }" if (parenthesized_expression "((int)ppcVar20 < 8)" ( (binary_expression "(int)ppcVar20 < 8" (cast_expression "(int)ppcVar20" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }" { (expression_statement "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);" (call_expression "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20)" (parenthesized_expression "(*(code *)PTR_puts_0002742c)" ( (pointer_expression "*(code *)PTR_puts_0002742c" * (cast_expression "(code *)PTR_puts_0002742c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5f20)" ( (binary_expression "PTR_000273a4 + 0x5f20" identifier + number_literal) ))) ;) }) (else_clause "else {\n                  if ((int)ppcVar20 < 0) {\n                    ppcVar20 = (char **)((int)ppcVar20 + 7);\n                  }\n                  if ((int)ppcVar20 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  ppcVar9 = (char **)(PTR_000273a4 + 0x5f14);\n                  iVar16 = 0;\n                  do {\n                    ppcVar12 = (char **)puVar8[2];\n                    local_250c = puVar8[3];\n                    ppcVar3 = ppcVar9;\n                    h = (uint)ppcVar12;\n                    (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                    iVar16 = iVar16 + 1;\n                    puVar8 = puVar8 + 2;\n                  } while (iVar16 < (int)ppcVar20 >> 3);\n                }" else (compound_statement "{\n                  if ((int)ppcVar20 < 0) {\n                    ppcVar20 = (char **)((int)ppcVar20 + 7);\n                  }\n                  if ((int)ppcVar20 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  ppcVar9 = (char **)(PTR_000273a4 + 0x5f14);\n                  iVar16 = 0;\n                  do {\n                    ppcVar12 = (char **)puVar8[2];\n                    local_250c = puVar8[3];\n                    ppcVar3 = ppcVar9;\n                    h = (uint)ppcVar12;\n                    (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                    iVar16 = iVar16 + 1;\n                    puVar8 = puVar8 + 2;\n                  } while (iVar16 < (int)ppcVar20 >> 3);\n                }" { (if_statement "if ((int)ppcVar20 < 0) {\n                    ppcVar20 = (char **)((int)ppcVar20 + 7);\n                  }" if (parenthesized_expression "((int)ppcVar20 < 0)" ( (binary_expression "(int)ppcVar20 < 0" (cast_expression "(int)ppcVar20" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                    ppcVar20 = (char **)((int)ppcVar20 + 7);\n                  }" { (expression_statement "ppcVar20 = (char **)((int)ppcVar20 + 7);" (assignment_expression "ppcVar20 = (char **)((int)ppcVar20 + 7)" identifier = (cast_expression "(char **)((int)ppcVar20 + 7)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar20 + 7)" ( (binary_expression "(int)ppcVar20 + 7" (cast_expression "(int)ppcVar20" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) (if_statement "if ((int)ppcVar20 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }" if (parenthesized_expression "((int)ppcVar20 >> 3 == 1)" ( (binary_expression "(int)ppcVar20 >> 3 == 1" (binary_expression "(int)ppcVar20 >> 3" (cast_expression "(int)ppcVar20" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) == number_literal) )) (compound_statement "{\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }" { (expression_statement "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);" (call_expression "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4)" (parenthesized_expression "(*(code *)PTR_puts_0002742c)" ( (pointer_expression "*(code *)PTR_puts_0002742c" * (cast_expression "(code *)PTR_puts_0002742c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5ec4)" ( (binary_expression "PTR_000273a4 + 0x5ec4" identifier + number_literal) ))) ;) }) (else_clause "else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }" else (compound_statement "{\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }" { (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5eec)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5eec" identifier + number_literal) ))) ;) }))) (expression_statement "ppcVar9 = (char **)(PTR_000273a4 + 0x5f14);" (assignment_expression "ppcVar9 = (char **)(PTR_000273a4 + 0x5f14)" identifier = (cast_expression "(char **)(PTR_000273a4 + 0x5f14)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_000273a4 + 0x5f14)" ( (binary_expression "PTR_000273a4 + 0x5f14" identifier + number_literal) )))) ;) (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" identifier = number_literal) ;) (do_statement "do {\n                    ppcVar12 = (char **)puVar8[2];\n                    local_250c = puVar8[3];\n                    ppcVar3 = ppcVar9;\n                    h = (uint)ppcVar12;\n                    (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                    iVar16 = iVar16 + 1;\n                    puVar8 = puVar8 + 2;\n                  } while (iVar16 < (int)ppcVar20 >> 3);" do (compound_statement "{\n                    ppcVar12 = (char **)puVar8[2];\n                    local_250c = puVar8[3];\n                    ppcVar3 = ppcVar9;\n                    h = (uint)ppcVar12;\n                    (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                    iVar16 = iVar16 + 1;\n                    puVar8 = puVar8 + 2;\n                  }" { (expression_statement "ppcVar12 = (char **)puVar8[2];" (assignment_expression "ppcVar12 = (char **)puVar8[2]" identifier = (cast_expression "(char **)puVar8[2]" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar8[2]" identifier [ number_literal ]))) ;) (expression_statement "local_250c = puVar8[3];" (assignment_expression "local_250c = puVar8[3]" identifier = (subscript_expression "puVar8[3]" identifier [ number_literal ])) ;) (expression_statement "ppcVar3 = ppcVar9;" (assignment_expression "ppcVar3 = ppcVar9" identifier = identifier) ;) (expression_statement "h = (uint)ppcVar12;" (assignment_expression "h = (uint)ppcVar12" identifier = (cast_expression "(uint)ppcVar12" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,ppcVar9,ppcVar12,local_250c)" ( number_literal , identifier , identifier , identifier ))) ;) (expression_statement "iVar16 = iVar16 + 1;" (assignment_expression "iVar16 = iVar16 + 1" identifier = (binary_expression "iVar16 + 1" identifier + number_literal)) ;) (expression_statement "puVar8 = puVar8 + 2;" (assignment_expression "puVar8 = puVar8 + 2" identifier = (binary_expression "puVar8 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar16 < (int)ppcVar20 >> 3)" ( (binary_expression "iVar16 < (int)ppcVar20 >> 3" identifier < (binary_expression "(int)ppcVar20 >> 3" (cast_expression "(int)ppcVar20" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) )) ;) }))) }) (else_clause "else if (opts.prin_sa == 1) {\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                if ((int)ppcVar20 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  ppcVar14 = (char **)opts.hex;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  h = puVar8[2];\n                  local_250c = puVar8[3];\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f64,h,local_250c);\n                  if (*(byte *)((int)puVar8 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  ppcVar12 = *(char ***)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                  ppcVar14 = (char **)opts.hex;\n                }\n              }\n              else {\n                ppcVar14 = (char **)opts.hex;\n                if (opts.prin_sa == 3) {\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5fc8);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                  puVar15 = PTR_000273a4;\n                  puVar18 = PTR_DAT_00027398;\n                  puVar8 = puVar8 + 2;\n                  if (ppcVar20 == (char **)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    ppcVar14 = ppcVar20;\n                    if (opts.verbose != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    ppcVar9 = (char **)(PTR_000273a4 + 0x5f64);\n                    ppcVar10 = (char **)(PTR_000273a4 + 0x606c);\n                    for (iVar16 = 0; iVar16 < (int)ppcVar20; iVar16 = iVar16 + uVar5 + 0x18) {\n                      uVar5 = puVar8[5];\n                      ppcVar12 = (char **)*puVar8;\n                      local_250c = puVar8[1];\n                      ppcVar3 = ppcVar9;\n                      h = (uint)ppcVar12;\n                      (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                      if ((puVar8[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6048);\n                        h = CONCAT13(*(undefined1 *)((int)puVar8 + 0x12),\n                                     CONCAT12(*(undefined1 *)((int)puVar8 + 0x13),h._2_2_));\n                        ppcVar12 = (char **)(h >> 0x10);\n                        ppcVar3 = ppcVar10;\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar10,ppcVar12);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6028);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar8 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        ppcVar12 = *(char ***)(puVar18 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      if (0 < (int)uVar5) {\n                        ppcVar12 = (char **)(*(code *)PTR_sg_decode_transportid_str_00027438)\n                                                      (PTR_000273a4 + 0x5a18,puVar8 + 6,uVar5,1,\n                                                       0x400,line);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5a20);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      puVar8 = (uint *)((int)puVar8 + uVar5 + 0x18);\n                    }\n                  }\n                }\n              }" else (if_statement "if (opts.prin_sa == 1) {\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                if ((int)ppcVar20 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  ppcVar14 = (char **)opts.hex;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  h = puVar8[2];\n                  local_250c = puVar8[3];\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f64,h,local_250c);\n                  if (*(byte *)((int)puVar8 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  ppcVar12 = *(char ***)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                  ppcVar14 = (char **)opts.hex;\n                }\n              }\n              else {\n                ppcVar14 = (char **)opts.hex;\n                if (opts.prin_sa == 3) {\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5fc8);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                  puVar15 = PTR_000273a4;\n                  puVar18 = PTR_DAT_00027398;\n                  puVar8 = puVar8 + 2;\n                  if (ppcVar20 == (char **)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    ppcVar14 = ppcVar20;\n                    if (opts.verbose != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    ppcVar9 = (char **)(PTR_000273a4 + 0x5f64);\n                    ppcVar10 = (char **)(PTR_000273a4 + 0x606c);\n                    for (iVar16 = 0; iVar16 < (int)ppcVar20; iVar16 = iVar16 + uVar5 + 0x18) {\n                      uVar5 = puVar8[5];\n                      ppcVar12 = (char **)*puVar8;\n                      local_250c = puVar8[1];\n                      ppcVar3 = ppcVar9;\n                      h = (uint)ppcVar12;\n                      (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                      if ((puVar8[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6048);\n                        h = CONCAT13(*(undefined1 *)((int)puVar8 + 0x12),\n                                     CONCAT12(*(undefined1 *)((int)puVar8 + 0x13),h._2_2_));\n                        ppcVar12 = (char **)(h >> 0x10);\n                        ppcVar3 = ppcVar10;\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar10,ppcVar12);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6028);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar8 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        ppcVar12 = *(char ***)(puVar18 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      if (0 < (int)uVar5) {\n                        ppcVar12 = (char **)(*(code *)PTR_sg_decode_transportid_str_00027438)\n                                                      (PTR_000273a4 + 0x5a18,puVar8 + 6,uVar5,1,\n                                                       0x400,line);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5a20);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      puVar8 = (uint *)((int)puVar8 + uVar5 + 0x18);\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(opts.prin_sa == 1)" ( (binary_expression "opts.prin_sa == 1" (field_expression "opts.prin_sa" identifier . field_identifier) == number_literal) )) (compound_statement "{\n                ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);\n                (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                if ((int)ppcVar20 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  ppcVar14 = (char **)opts.hex;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  h = puVar8[2];\n                  local_250c = puVar8[3];\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f64,h,local_250c);\n                  if (*(byte *)((int)puVar8 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  ppcVar12 = *(char ***)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                  ppcVar14 = (char **)opts.hex;\n                }\n              }" { (expression_statement "ppcVar3 = (char **)(PTR_000273a4 + 0x5e68);" (assignment_expression "ppcVar3 = (char **)(PTR_000273a4 + 0x5e68)" identifier = (cast_expression "(char **)(PTR_000273a4 + 0x5e68)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_000273a4 + 0x5e68)" ( (binary_expression "PTR_000273a4 + 0x5e68" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,ppcVar3)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,ppcVar3)" ( number_literal , identifier ))) ;) (if_statement "if ((int)ppcVar20 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  ppcVar14 = (char **)opts.hex;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  h = puVar8[2];\n                  local_250c = puVar8[3];\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f64,h,local_250c);\n                  if (*(byte *)((int)puVar8 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  ppcVar12 = *(char ***)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                  ppcVar14 = (char **)opts.hex;\n                }" if (parenthesized_expression "((int)ppcVar20 < 0x10)" ( (binary_expression "(int)ppcVar20 < 0x10" (cast_expression "(int)ppcVar20" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  ppcVar14 = (char **)opts.hex;\n                }" { (expression_statement "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);" (call_expression "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8)" (parenthesized_expression "(*(code *)PTR_puts_0002742c)" ( (pointer_expression "*(code *)PTR_puts_0002742c" * (cast_expression "(code *)PTR_puts_0002742c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5fa8)" ( (binary_expression "PTR_000273a4 + 0x5fa8" identifier + number_literal) ))) ;) (expression_statement "ppcVar14 = (char **)opts.hex;" (assignment_expression "ppcVar14 = (char **)opts.hex" identifier = (cast_expression "(char **)opts.hex" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "opts.hex" identifier . field_identifier))) ;) }) (else_clause "else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  h = puVar8[2];\n                  local_250c = puVar8[3];\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f64,h,local_250c);\n                  if (*(byte *)((int)puVar8 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  ppcVar12 = *(char ***)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                  ppcVar14 = (char **)opts.hex;\n                }" else (compound_statement "{\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  h = puVar8[2];\n                  local_250c = puVar8[3];\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f64,h,local_250c);\n                  if (*(byte *)((int)puVar8 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  ppcVar12 = *(char ***)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                  ppcVar14 = (char **)opts.hex;\n                }" { (expression_statement "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);" (call_expression "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c)" (parenthesized_expression "(*(code *)PTR_puts_0002742c)" ( (pointer_expression "*(code *)PTR_puts_0002742c" * (cast_expression "(code *)PTR_puts_0002742c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5f4c)" ( (binary_expression "PTR_000273a4 + 0x5f4c" identifier + number_literal) ))) ;) (expression_statement "h = puVar8[2];" (assignment_expression "h = puVar8[2]" identifier = (subscript_expression "puVar8[2]" identifier [ number_literal ])) ;) (expression_statement "local_250c = puVar8[3];" (assignment_expression "local_250c = puVar8[3]" identifier = (subscript_expression "puVar8[3]" identifier [ number_literal ])) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f64,h,local_250c);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f64,h,local_250c)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5f64,h,local_250c)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5f64" identifier + number_literal) , identifier , identifier ))) ;) (if_statement "if (*(byte *)((int)puVar8 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }" if (parenthesized_expression "(*(byte *)((int)puVar8 + 0x15) >> 4 == 0)" ( (binary_expression "*(byte *)((int)puVar8 + 0x15) >> 4 == 0" (binary_expression "*(byte *)((int)puVar8 + 0x15) >> 4" (pointer_expression "*(byte *)((int)puVar8 + 0x15)" * (cast_expression "(byte *)((int)puVar8 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar8 + 0x15)" ( (binary_expression "(int)puVar8 + 0x15" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) == number_literal) )) (compound_statement "{\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }" { (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5f74)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5f74" identifier + number_literal) ))) ;) (expression_statement "bVar1 = *(byte *)((int)puVar8 + 0x15);" (assignment_expression "bVar1 = *(byte *)((int)puVar8 + 0x15)" identifier = (pointer_expression "*(byte *)((int)puVar8 + 0x15)" * (cast_expression "(byte *)((int)puVar8 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar8 + 0x15)" ( (binary_expression "(int)puVar8 + 0x15" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }) (else_clause "else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }" else (compound_statement "{\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar8 + 0x15);\n                  }" { (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5f8c)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5f8c" identifier + number_literal) ))) ;) (expression_statement "bVar1 = *(byte *)((int)puVar8 + 0x15);" (assignment_expression "bVar1 = *(byte *)((int)puVar8 + 0x15)" identifier = (pointer_expression "*(byte *)((int)puVar8 + 0x15)" * (cast_expression "(byte *)((int)puVar8 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar8 + 0x15)" ( (binary_expression "(int)puVar8 + 0x15" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }))) (expression_statement "ppcVar12 = *(char ***)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);" (assignment_expression "ppcVar12 = *(char ***)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78)" identifier = (pointer_expression "*(char ***)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78)" * (cast_expression "(char ***)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78)" ( (type_descriptor "char ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78)" ( (binary_expression "PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78" (binary_expression "PTR_DAT_00027398 + (bVar1 & 0xf) * 4" identifier + (binary_expression "(bVar1 & 0xf) * 4" (parenthesized_expression "(bVar1 & 0xf)" ( (binary_expression "bVar1 & 0xf" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);" (assignment_expression "ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c)" identifier = (cast_expression "(char **)(PTR_000273a4 + 0x5f9c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_000273a4 + 0x5f9c)" ( (binary_expression "PTR_000273a4 + 0x5f9c" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,ppcVar3,ppcVar12)" ( number_literal , identifier , identifier ))) ;) (expression_statement "ppcVar14 = (char **)opts.hex;" (assignment_expression "ppcVar14 = (char **)opts.hex" identifier = (cast_expression "(char **)opts.hex" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "opts.hex" identifier . field_identifier))) ;) }))) }) (else_clause "else {\n                ppcVar14 = (char **)opts.hex;\n                if (opts.prin_sa == 3) {\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5fc8);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                  puVar15 = PTR_000273a4;\n                  puVar18 = PTR_DAT_00027398;\n                  puVar8 = puVar8 + 2;\n                  if (ppcVar20 == (char **)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    ppcVar14 = ppcVar20;\n                    if (opts.verbose != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    ppcVar9 = (char **)(PTR_000273a4 + 0x5f64);\n                    ppcVar10 = (char **)(PTR_000273a4 + 0x606c);\n                    for (iVar16 = 0; iVar16 < (int)ppcVar20; iVar16 = iVar16 + uVar5 + 0x18) {\n                      uVar5 = puVar8[5];\n                      ppcVar12 = (char **)*puVar8;\n                      local_250c = puVar8[1];\n                      ppcVar3 = ppcVar9;\n                      h = (uint)ppcVar12;\n                      (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                      if ((puVar8[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6048);\n                        h = CONCAT13(*(undefined1 *)((int)puVar8 + 0x12),\n                                     CONCAT12(*(undefined1 *)((int)puVar8 + 0x13),h._2_2_));\n                        ppcVar12 = (char **)(h >> 0x10);\n                        ppcVar3 = ppcVar10;\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar10,ppcVar12);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6028);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar8 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        ppcVar12 = *(char ***)(puVar18 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      if (0 < (int)uVar5) {\n                        ppcVar12 = (char **)(*(code *)PTR_sg_decode_transportid_str_00027438)\n                                                      (PTR_000273a4 + 0x5a18,puVar8 + 6,uVar5,1,\n                                                       0x400,line);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5a20);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      puVar8 = (uint *)((int)puVar8 + uVar5 + 0x18);\n                    }\n                  }\n                }\n              }" else (compound_statement "{\n                ppcVar14 = (char **)opts.hex;\n                if (opts.prin_sa == 3) {\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5fc8);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                  puVar15 = PTR_000273a4;\n                  puVar18 = PTR_DAT_00027398;\n                  puVar8 = puVar8 + 2;\n                  if (ppcVar20 == (char **)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    ppcVar14 = ppcVar20;\n                    if (opts.verbose != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    ppcVar9 = (char **)(PTR_000273a4 + 0x5f64);\n                    ppcVar10 = (char **)(PTR_000273a4 + 0x606c);\n                    for (iVar16 = 0; iVar16 < (int)ppcVar20; iVar16 = iVar16 + uVar5 + 0x18) {\n                      uVar5 = puVar8[5];\n                      ppcVar12 = (char **)*puVar8;\n                      local_250c = puVar8[1];\n                      ppcVar3 = ppcVar9;\n                      h = (uint)ppcVar12;\n                      (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                      if ((puVar8[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6048);\n                        h = CONCAT13(*(undefined1 *)((int)puVar8 + 0x12),\n                                     CONCAT12(*(undefined1 *)((int)puVar8 + 0x13),h._2_2_));\n                        ppcVar12 = (char **)(h >> 0x10);\n                        ppcVar3 = ppcVar10;\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar10,ppcVar12);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6028);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar8 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        ppcVar12 = *(char ***)(puVar18 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      if (0 < (int)uVar5) {\n                        ppcVar12 = (char **)(*(code *)PTR_sg_decode_transportid_str_00027438)\n                                                      (PTR_000273a4 + 0x5a18,puVar8 + 6,uVar5,1,\n                                                       0x400,line);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5a20);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      puVar8 = (uint *)((int)puVar8 + uVar5 + 0x18);\n                    }\n                  }\n                }\n              }" { (expression_statement "ppcVar14 = (char **)opts.hex;" (assignment_expression "ppcVar14 = (char **)opts.hex" identifier = (cast_expression "(char **)opts.hex" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "opts.hex" identifier . field_identifier))) ;) (if_statement "if (opts.prin_sa == 3) {\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5fc8);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                  puVar15 = PTR_000273a4;\n                  puVar18 = PTR_DAT_00027398;\n                  puVar8 = puVar8 + 2;\n                  if (ppcVar20 == (char **)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    ppcVar14 = ppcVar20;\n                    if (opts.verbose != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    ppcVar9 = (char **)(PTR_000273a4 + 0x5f64);\n                    ppcVar10 = (char **)(PTR_000273a4 + 0x606c);\n                    for (iVar16 = 0; iVar16 < (int)ppcVar20; iVar16 = iVar16 + uVar5 + 0x18) {\n                      uVar5 = puVar8[5];\n                      ppcVar12 = (char **)*puVar8;\n                      local_250c = puVar8[1];\n                      ppcVar3 = ppcVar9;\n                      h = (uint)ppcVar12;\n                      (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                      if ((puVar8[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6048);\n                        h = CONCAT13(*(undefined1 *)((int)puVar8 + 0x12),\n                                     CONCAT12(*(undefined1 *)((int)puVar8 + 0x13),h._2_2_));\n                        ppcVar12 = (char **)(h >> 0x10);\n                        ppcVar3 = ppcVar10;\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar10,ppcVar12);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6028);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar8 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        ppcVar12 = *(char ***)(puVar18 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      if (0 < (int)uVar5) {\n                        ppcVar12 = (char **)(*(code *)PTR_sg_decode_transportid_str_00027438)\n                                                      (PTR_000273a4 + 0x5a18,puVar8 + 6,uVar5,1,\n                                                       0x400,line);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5a20);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      puVar8 = (uint *)((int)puVar8 + uVar5 + 0x18);\n                    }\n                  }\n                }" if (parenthesized_expression "(opts.prin_sa == 3)" ( (binary_expression "opts.prin_sa == 3" (field_expression "opts.prin_sa" identifier . field_identifier) == number_literal) )) (compound_statement "{\n                  ppcVar3 = (char **)(PTR_000273a4 + 0x5fc8);\n                  (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);\n                  puVar15 = PTR_000273a4;\n                  puVar18 = PTR_DAT_00027398;\n                  puVar8 = puVar8 + 2;\n                  if (ppcVar20 == (char **)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    ppcVar14 = ppcVar20;\n                    if (opts.verbose != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    ppcVar9 = (char **)(PTR_000273a4 + 0x5f64);\n                    ppcVar10 = (char **)(PTR_000273a4 + 0x606c);\n                    for (iVar16 = 0; iVar16 < (int)ppcVar20; iVar16 = iVar16 + uVar5 + 0x18) {\n                      uVar5 = puVar8[5];\n                      ppcVar12 = (char **)*puVar8;\n                      local_250c = puVar8[1];\n                      ppcVar3 = ppcVar9;\n                      h = (uint)ppcVar12;\n                      (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                      if ((puVar8[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6048);\n                        h = CONCAT13(*(undefined1 *)((int)puVar8 + 0x12),\n                                     CONCAT12(*(undefined1 *)((int)puVar8 + 0x13),h._2_2_));\n                        ppcVar12 = (char **)(h >> 0x10);\n                        ppcVar3 = ppcVar10;\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar10,ppcVar12);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6028);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar8 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        ppcVar12 = *(char ***)(puVar18 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      if (0 < (int)uVar5) {\n                        ppcVar12 = (char **)(*(code *)PTR_sg_decode_transportid_str_00027438)\n                                                      (PTR_000273a4 + 0x5a18,puVar8 + 6,uVar5,1,\n                                                       0x400,line);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5a20);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      puVar8 = (uint *)((int)puVar8 + uVar5 + 0x18);\n                    }\n                  }\n                }" { (expression_statement "ppcVar3 = (char **)(PTR_000273a4 + 0x5fc8);" (assignment_expression "ppcVar3 = (char **)(PTR_000273a4 + 0x5fc8)" identifier = (cast_expression "(char **)(PTR_000273a4 + 0x5fc8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_000273a4 + 0x5fc8)" ( (binary_expression "PTR_000273a4 + 0x5fc8" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,ppcVar3);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,ppcVar3)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,ppcVar3)" ( number_literal , identifier ))) ;) (expression_statement "puVar15 = PTR_000273a4;" (assignment_expression "puVar15 = PTR_000273a4" identifier = identifier) ;) (expression_statement "puVar18 = PTR_DAT_00027398;" (assignment_expression "puVar18 = PTR_DAT_00027398" identifier = identifier) ;) (expression_statement "puVar8 = puVar8 + 2;" (assignment_expression "puVar8 = puVar8 + 2" identifier = (binary_expression "puVar8 + 2" identifier + number_literal)) ;) (if_statement "if (ppcVar20 == (char **)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    ppcVar14 = ppcVar20;\n                    if (opts.verbose != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    ppcVar9 = (char **)(PTR_000273a4 + 0x5f64);\n                    ppcVar10 = (char **)(PTR_000273a4 + 0x606c);\n                    for (iVar16 = 0; iVar16 < (int)ppcVar20; iVar16 = iVar16 + uVar5 + 0x18) {\n                      uVar5 = puVar8[5];\n                      ppcVar12 = (char **)*puVar8;\n                      local_250c = puVar8[1];\n                      ppcVar3 = ppcVar9;\n                      h = (uint)ppcVar12;\n                      (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                      if ((puVar8[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6048);\n                        h = CONCAT13(*(undefined1 *)((int)puVar8 + 0x12),\n                                     CONCAT12(*(undefined1 *)((int)puVar8 + 0x13),h._2_2_));\n                        ppcVar12 = (char **)(h >> 0x10);\n                        ppcVar3 = ppcVar10;\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar10,ppcVar12);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6028);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar8 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        ppcVar12 = *(char ***)(puVar18 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      if (0 < (int)uVar5) {\n                        ppcVar12 = (char **)(*(code *)PTR_sg_decode_transportid_str_00027438)\n                                                      (PTR_000273a4 + 0x5a18,puVar8 + 6,uVar5,1,\n                                                       0x400,line);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5a20);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      puVar8 = (uint *)((int)puVar8 + uVar5 + 0x18);\n                    }\n                  }" if (parenthesized_expression "(ppcVar20 == (char **)0x0)" ( (binary_expression "ppcVar20 == (char **)0x0" identifier == (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    ppcVar14 = ppcVar20;\n                    if (opts.verbose != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }" { (expression_statement "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);" (call_expression "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0)" (parenthesized_expression "(*(code *)PTR_puts_0002742c)" ( (pointer_expression "*(code *)PTR_puts_0002742c" * (cast_expression "(code *)PTR_puts_0002742c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5fe0)" ( (binary_expression "PTR_000273a4 + 0x5fe0" identifier + number_literal) ))) ;) (expression_statement "ppcVar14 = ppcVar20;" (assignment_expression "ppcVar14 = ppcVar20" identifier = identifier) ;) (if_statement "if (opts.verbose != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }" if (parenthesized_expression "(opts.verbose != 0)" ( (binary_expression "opts.verbose != 0" (field_expression "opts.verbose" identifier . field_identifier) != number_literal) )) (compound_statement "{\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }" { (expression_statement "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);" (call_expression "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000)" (parenthesized_expression "(*(code *)PTR_puts_0002742c)" ( (pointer_expression "*(code *)PTR_puts_0002742c" * (cast_expression "(code *)PTR_puts_0002742c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x6000)" ( (binary_expression "PTR_000273a4 + 0x6000" identifier + number_literal) ))) ;) })) }) (else_clause "else {\n                    ppcVar9 = (char **)(PTR_000273a4 + 0x5f64);\n                    ppcVar10 = (char **)(PTR_000273a4 + 0x606c);\n                    for (iVar16 = 0; iVar16 < (int)ppcVar20; iVar16 = iVar16 + uVar5 + 0x18) {\n                      uVar5 = puVar8[5];\n                      ppcVar12 = (char **)*puVar8;\n                      local_250c = puVar8[1];\n                      ppcVar3 = ppcVar9;\n                      h = (uint)ppcVar12;\n                      (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                      if ((puVar8[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6048);\n                        h = CONCAT13(*(undefined1 *)((int)puVar8 + 0x12),\n                                     CONCAT12(*(undefined1 *)((int)puVar8 + 0x13),h._2_2_));\n                        ppcVar12 = (char **)(h >> 0x10);\n                        ppcVar3 = ppcVar10;\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar10,ppcVar12);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6028);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar8 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        ppcVar12 = *(char ***)(puVar18 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      if (0 < (int)uVar5) {\n                        ppcVar12 = (char **)(*(code *)PTR_sg_decode_transportid_str_00027438)\n                                                      (PTR_000273a4 + 0x5a18,puVar8 + 6,uVar5,1,\n                                                       0x400,line);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5a20);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      puVar8 = (uint *)((int)puVar8 + uVar5 + 0x18);\n                    }\n                  }" else (compound_statement "{\n                    ppcVar9 = (char **)(PTR_000273a4 + 0x5f64);\n                    ppcVar10 = (char **)(PTR_000273a4 + 0x606c);\n                    for (iVar16 = 0; iVar16 < (int)ppcVar20; iVar16 = iVar16 + uVar5 + 0x18) {\n                      uVar5 = puVar8[5];\n                      ppcVar12 = (char **)*puVar8;\n                      local_250c = puVar8[1];\n                      ppcVar3 = ppcVar9;\n                      h = (uint)ppcVar12;\n                      (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                      if ((puVar8[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6048);\n                        h = CONCAT13(*(undefined1 *)((int)puVar8 + 0x12),\n                                     CONCAT12(*(undefined1 *)((int)puVar8 + 0x13),h._2_2_));\n                        ppcVar12 = (char **)(h >> 0x10);\n                        ppcVar3 = ppcVar10;\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar10,ppcVar12);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6028);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar8 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        ppcVar12 = *(char ***)(puVar18 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      if (0 < (int)uVar5) {\n                        ppcVar12 = (char **)(*(code *)PTR_sg_decode_transportid_str_00027438)\n                                                      (PTR_000273a4 + 0x5a18,puVar8 + 6,uVar5,1,\n                                                       0x400,line);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5a20);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      puVar8 = (uint *)((int)puVar8 + uVar5 + 0x18);\n                    }\n                  }" { (expression_statement "ppcVar9 = (char **)(PTR_000273a4 + 0x5f64);" (assignment_expression "ppcVar9 = (char **)(PTR_000273a4 + 0x5f64)" identifier = (cast_expression "(char **)(PTR_000273a4 + 0x5f64)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_000273a4 + 0x5f64)" ( (binary_expression "PTR_000273a4 + 0x5f64" identifier + number_literal) )))) ;) (expression_statement "ppcVar10 = (char **)(PTR_000273a4 + 0x606c);" (assignment_expression "ppcVar10 = (char **)(PTR_000273a4 + 0x606c)" identifier = (cast_expression "(char **)(PTR_000273a4 + 0x606c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_000273a4 + 0x606c)" ( (binary_expression "PTR_000273a4 + 0x606c" identifier + number_literal) )))) ;) (for_statement "for (iVar16 = 0; iVar16 < (int)ppcVar20; iVar16 = iVar16 + uVar5 + 0x18) {\n                      uVar5 = puVar8[5];\n                      ppcVar12 = (char **)*puVar8;\n                      local_250c = puVar8[1];\n                      ppcVar3 = ppcVar9;\n                      h = (uint)ppcVar12;\n                      (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                      if ((puVar8[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6048);\n                        h = CONCAT13(*(undefined1 *)((int)puVar8 + 0x12),\n                                     CONCAT12(*(undefined1 *)((int)puVar8 + 0x13),h._2_2_));\n                        ppcVar12 = (char **)(h >> 0x10);\n                        ppcVar3 = ppcVar10;\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar10,ppcVar12);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6028);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar8 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        ppcVar12 = *(char ***)(puVar18 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      if (0 < (int)uVar5) {\n                        ppcVar12 = (char **)(*(code *)PTR_sg_decode_transportid_str_00027438)\n                                                      (PTR_000273a4 + 0x5a18,puVar8 + 6,uVar5,1,\n                                                       0x400,line);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5a20);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      puVar8 = (uint *)((int)puVar8 + uVar5 + 0x18);\n                    }" for ( (assignment_expression "iVar16 = 0" identifier = number_literal) ; (binary_expression "iVar16 < (int)ppcVar20" identifier < (cast_expression "(int)ppcVar20" ( (type_descriptor "int" primitive_type) ) identifier)) ; (assignment_expression "iVar16 = iVar16 + uVar5 + 0x18" identifier = (binary_expression "iVar16 + uVar5 + 0x18" (binary_expression "iVar16 + uVar5" identifier + identifier) + number_literal)) ) (compound_statement "{\n                      uVar5 = puVar8[5];\n                      ppcVar12 = (char **)*puVar8;\n                      local_250c = puVar8[1];\n                      ppcVar3 = ppcVar9;\n                      h = (uint)ppcVar12;\n                      (*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);\n                      if ((puVar8[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6048);\n                        h = CONCAT13(*(undefined1 *)((int)puVar8 + 0x12),\n                                     CONCAT12(*(undefined1 *)((int)puVar8 + 0x13),h._2_2_));\n                        ppcVar12 = (char **)(h >> 0x10);\n                        ppcVar3 = ppcVar10;\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar10,ppcVar12);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6028);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar8 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        ppcVar12 = *(char ***)(puVar18 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      if (0 < (int)uVar5) {\n                        ppcVar12 = (char **)(*(code *)PTR_sg_decode_transportid_str_00027438)\n                                                      (PTR_000273a4 + 0x5a18,puVar8 + 6,uVar5,1,\n                                                       0x400,line);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5a20);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }\n                      puVar8 = (uint *)((int)puVar8 + uVar5 + 0x18);\n                    }" { (expression_statement "uVar5 = puVar8[5];" (assignment_expression "uVar5 = puVar8[5]" identifier = (subscript_expression "puVar8[5]" identifier [ number_literal ])) ;) (expression_statement "ppcVar12 = (char **)*puVar8;" (assignment_expression "ppcVar12 = (char **)*puVar8" identifier = (cast_expression "(char **)*puVar8" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*puVar8" * identifier))) ;) (expression_statement "local_250c = puVar8[1];" (assignment_expression "local_250c = puVar8[1]" identifier = (subscript_expression "puVar8[1]" identifier [ number_literal ])) ;) (expression_statement "ppcVar3 = ppcVar9;" (assignment_expression "ppcVar3 = ppcVar9" identifier = identifier) ;) (expression_statement "h = (uint)ppcVar12;" (assignment_expression "h = (uint)ppcVar12" identifier = (cast_expression "(uint)ppcVar12" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,ppcVar9,ppcVar12,local_250c)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,ppcVar9,ppcVar12,local_250c)" ( number_literal , identifier , identifier , identifier ))) ;) (if_statement "if ((puVar8[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6048);\n                        h = CONCAT13(*(undefined1 *)((int)puVar8 + 0x12),\n                                     CONCAT12(*(undefined1 *)((int)puVar8 + 0x13),h._2_2_));\n                        ppcVar12 = (char **)(h >> 0x10);\n                        ppcVar3 = ppcVar10;\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar10,ppcVar12);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6028);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }" if (parenthesized_expression "((puVar8[3] & 0x2000000) == 0)" ( (binary_expression "(puVar8[3] & 0x2000000) == 0" (parenthesized_expression "(puVar8[3] & 0x2000000)" ( (binary_expression "puVar8[3] & 0x2000000" (subscript_expression "puVar8[3]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) (compound_statement "{\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6048);\n                        h = CONCAT13(*(undefined1 *)((int)puVar8 + 0x12),\n                                     CONCAT12(*(undefined1 *)((int)puVar8 + 0x13),h._2_2_));\n                        ppcVar12 = (char **)(h >> 0x10);\n                        ppcVar3 = ppcVar10;\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar10,ppcVar12);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }" { (expression_statement "(*(code *)PTR_puts_0002742c)(puVar15 + 0x6048);" (call_expression "(*(code *)PTR_puts_0002742c)(puVar15 + 0x6048)" (parenthesized_expression "(*(code *)PTR_puts_0002742c)" ( (pointer_expression "*(code *)PTR_puts_0002742c" * (cast_expression "(code *)PTR_puts_0002742c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar15 + 0x6048)" ( (binary_expression "puVar15 + 0x6048" identifier + number_literal) ))) ;) (expression_statement "h = CONCAT13(*(undefined1 *)((int)puVar8 + 0x12),\n                                     CONCAT12(*(undefined1 *)((int)puVar8 + 0x13),h._2_2_));" (assignment_expression "h = CONCAT13(*(undefined1 *)((int)puVar8 + 0x12),\n                                     CONCAT12(*(undefined1 *)((int)puVar8 + 0x13),h._2_2_))" identifier = (call_expression "CONCAT13(*(undefined1 *)((int)puVar8 + 0x12),\n                                     CONCAT12(*(undefined1 *)((int)puVar8 + 0x13),h._2_2_))" identifier (argument_list "(*(undefined1 *)((int)puVar8 + 0x12),\n                                     CONCAT12(*(undefined1 *)((int)puVar8 + 0x13),h._2_2_))" ( (pointer_expression "*(undefined1 *)((int)puVar8 + 0x12)" * (cast_expression "(undefined1 *)((int)puVar8 + 0x12)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar8 + 0x12)" ( (binary_expression "(int)puVar8 + 0x12" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (call_expression "CONCAT12(*(undefined1 *)((int)puVar8 + 0x13),h._2_2_)" identifier (argument_list "(*(undefined1 *)((int)puVar8 + 0x13),h._2_2_)" ( (pointer_expression "*(undefined1 *)((int)puVar8 + 0x13)" * (cast_expression "(undefined1 *)((int)puVar8 + 0x13)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar8 + 0x13)" ( (binary_expression "(int)puVar8 + 0x13" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (field_expression "h._2_2_" identifier . field_identifier) ))) )))) ;) (expression_statement "ppcVar12 = (char **)(h >> 0x10);" (assignment_expression "ppcVar12 = (char **)(h >> 0x10)" identifier = (cast_expression "(char **)(h >> 0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(h >> 0x10)" ( (binary_expression "h >> 0x10" identifier >> number_literal) )))) ;) (expression_statement "ppcVar3 = ppcVar10;" (assignment_expression "ppcVar3 = ppcVar10" identifier = identifier) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,ppcVar10,ppcVar12);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,ppcVar10,ppcVar12)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,ppcVar10,ppcVar12)" ( number_literal , identifier , identifier ))) ;) (expression_statement "bVar1 = *(byte *)(puVar8 + 3);" (assignment_expression "bVar1 = *(byte *)(puVar8 + 3)" identifier = (pointer_expression "*(byte *)(puVar8 + 3)" * (cast_expression "(byte *)(puVar8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 3)" ( (binary_expression "puVar8 + 3" identifier + number_literal) ))))) ;) }) (else_clause "else {\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6028);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }" else (compound_statement "{\n                        (*(code *)PTR_puts_0002742c)(puVar15 + 0x6028);\n                        bVar1 = *(byte *)(puVar8 + 3);\n                      }" { (expression_statement "(*(code *)PTR_puts_0002742c)(puVar15 + 0x6028);" (call_expression "(*(code *)PTR_puts_0002742c)(puVar15 + 0x6028)" (parenthesized_expression "(*(code *)PTR_puts_0002742c)" ( (pointer_expression "*(code *)PTR_puts_0002742c" * (cast_expression "(code *)PTR_puts_0002742c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar15 + 0x6028)" ( (binary_expression "puVar15 + 0x6028" identifier + number_literal) ))) ;) (expression_statement "bVar1 = *(byte *)(puVar8 + 3);" (assignment_expression "bVar1 = *(byte *)(puVar8 + 3)" identifier = (pointer_expression "*(byte *)(puVar8 + 3)" * (cast_expression "(byte *)(puVar8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 3)" ( (binary_expression "puVar8 + 3" identifier + number_literal) ))))) ;) }))) (if_statement "if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar8 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        ppcVar12 = *(char ***)(puVar18 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }" if (parenthesized_expression "((bVar1 & 1) == 0)" ( (binary_expression "(bVar1 & 1) == 0" (parenthesized_expression "(bVar1 & 1)" ( (binary_expression "bVar1 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }" { (expression_statement "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);" (call_expression "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc)" (parenthesized_expression "(*(code *)PTR_puts_0002742c)" ( (pointer_expression "*(code *)PTR_puts_0002742c" * (cast_expression "(code *)PTR_puts_0002742c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x60dc)" ( (binary_expression "PTR_000273a4 + 0x60dc" identifier + number_literal) ))) ;) }) (else_clause "else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar8 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        ppcVar12 = *(char ***)(puVar18 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }" else (compound_statement "{\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar8 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        ppcVar12 = *(char ***)(puVar18 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }" { (expression_statement "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);" (call_expression "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090)" (parenthesized_expression "(*(code *)PTR_puts_0002742c)" ( (pointer_expression "*(code *)PTR_puts_0002742c" * (cast_expression "(code *)PTR_puts_0002742c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x6090)" ( (binary_expression "PTR_000273a4 + 0x6090" identifier + number_literal) ))) ;) (if_statement "if (*(byte *)((int)puVar8 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }" if (parenthesized_expression "(*(byte *)((int)puVar8 + 0xd) >> 4 == 0)" ( (binary_expression "*(byte *)((int)puVar8 + 0xd) >> 4 == 0" (binary_expression "*(byte *)((int)puVar8 + 0xd) >> 4" (pointer_expression "*(byte *)((int)puVar8 + 0xd)" * (cast_expression "(byte *)((int)puVar8 + 0xd)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar8 + 0xd)" ( (binary_expression "(int)puVar8 + 0xd" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) == number_literal) )) (compound_statement "{\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }" { (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x60b0)" ( number_literal , (binary_expression "PTR_000273a4 + 0x60b0" identifier + number_literal) ))) ;) (expression_statement "bVar1 = *(byte *)((int)puVar8 + 0xd);" (assignment_expression "bVar1 = *(byte *)((int)puVar8 + 0xd)" identifier = (pointer_expression "*(byte *)((int)puVar8 + 0xd)" * (cast_expression "(byte *)((int)puVar8 + 0xd)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar8 + 0xd)" ( (binary_expression "(int)puVar8 + 0xd" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }) (else_clause "else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }" else (compound_statement "{\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar8 + 0xd);\n                        }" { (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x60c8)" ( number_literal , (binary_expression "PTR_000273a4 + 0x60c8" identifier + number_literal) ))) ;) (expression_statement "bVar1 = *(byte *)((int)puVar8 + 0xd);" (assignment_expression "bVar1 = *(byte *)((int)puVar8 + 0xd)" identifier = (pointer_expression "*(byte *)((int)puVar8 + 0xd)" * (cast_expression "(byte *)((int)puVar8 + 0xd)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar8 + 0xd)" ( (binary_expression "(int)puVar8 + 0xd" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }))) (expression_statement "ppcVar12 = *(char ***)(puVar18 + (bVar1 & 0xf) * 4 + 0x6f78);" (assignment_expression "ppcVar12 = *(char ***)(puVar18 + (bVar1 & 0xf) * 4 + 0x6f78)" identifier = (pointer_expression "*(char ***)(puVar18 + (bVar1 & 0xf) * 4 + 0x6f78)" * (cast_expression "(char ***)(puVar18 + (bVar1 & 0xf) * 4 + 0x6f78)" ( (type_descriptor "char ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar18 + (bVar1 & 0xf) * 4 + 0x6f78)" ( (binary_expression "puVar18 + (bVar1 & 0xf) * 4 + 0x6f78" (binary_expression "puVar18 + (bVar1 & 0xf) * 4" identifier + (binary_expression "(bVar1 & 0xf) * 4" (parenthesized_expression "(bVar1 & 0xf)" ( (binary_expression "bVar1 & 0xf" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c);" (assignment_expression "ppcVar3 = (char **)(PTR_000273a4 + 0x5f9c)" identifier = (cast_expression "(char **)(PTR_000273a4 + 0x5f9c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_000273a4 + 0x5f9c)" ( (binary_expression "PTR_000273a4 + 0x5f9c" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,ppcVar3,ppcVar12)" ( number_literal , identifier , identifier ))) ;) }))) (if_statement "if (0 < (int)uVar5) {\n                        ppcVar12 = (char **)(*(code *)PTR_sg_decode_transportid_str_00027438)\n                                                      (PTR_000273a4 + 0x5a18,puVar8 + 6,uVar5,1,\n                                                       0x400,line);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5a20);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }" if (parenthesized_expression "(0 < (int)uVar5)" ( (binary_expression "0 < (int)uVar5" number_literal < (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                        ppcVar12 = (char **)(*(code *)PTR_sg_decode_transportid_str_00027438)\n                                                      (PTR_000273a4 + 0x5a18,puVar8 + 6,uVar5,1,\n                                                       0x400,line);\n                        ppcVar3 = (char **)(PTR_000273a4 + 0x5a20);\n                        (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n                      }" { (expression_statement "ppcVar12 = (char **)(*(code *)PTR_sg_decode_transportid_str_00027438)\n                                                      (PTR_000273a4 + 0x5a18,puVar8 + 6,uVar5,1,\n                                                       0x400,line);" (assignment_expression "ppcVar12 = (char **)(*(code *)PTR_sg_decode_transportid_str_00027438)\n                                                      (PTR_000273a4 + 0x5a18,puVar8 + 6,uVar5,1,\n                                                       0x400,line)" identifier = (cast_expression "(char **)(*(code *)PTR_sg_decode_transportid_str_00027438)\n                                                      (PTR_000273a4 + 0x5a18,puVar8 + 6,uVar5,1,\n                                                       0x400,line)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_sg_decode_transportid_str_00027438)\n                                                      (PTR_000273a4 + 0x5a18,puVar8 + 6,uVar5,1,\n                                                       0x400,line)" (parenthesized_expression "(*(code *)PTR_sg_decode_transportid_str_00027438)" ( (pointer_expression "*(code *)PTR_sg_decode_transportid_str_00027438" * (cast_expression "(code *)PTR_sg_decode_transportid_str_00027438" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5a18,puVar8 + 6,uVar5,1,\n                                                       0x400,line)" ( (binary_expression "PTR_000273a4 + 0x5a18" identifier + number_literal) , (binary_expression "puVar8 + 6" identifier + number_literal) , identifier , number_literal , number_literal , identifier ))))) ;) (expression_statement "ppcVar3 = (char **)(PTR_000273a4 + 0x5a20);" (assignment_expression "ppcVar3 = (char **)(PTR_000273a4 + 0x5a20)" identifier = (cast_expression "(char **)(PTR_000273a4 + 0x5a20)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_000273a4 + 0x5a20)" ( (binary_expression "PTR_000273a4 + 0x5a20" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,ppcVar3,ppcVar12)" ( number_literal , identifier , identifier ))) ;) })) (expression_statement "puVar8 = (uint *)((int)puVar8 + uVar5 + 0x18);" (assignment_expression "puVar8 = (uint *)((int)puVar8 + uVar5 + 0x18)" identifier = (cast_expression "(uint *)((int)puVar8 + uVar5 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar8 + uVar5 + 0x18)" ( (binary_expression "(int)puVar8 + uVar5 + 0x18" (binary_expression "(int)puVar8 + uVar5" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) ;) })) }))) })) }))))) }) (else_clause "else {\n              ppcVar12 = (char **)0x1;\n              if (opts.hex < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)ppcVar20 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                }\n                if ((char **)(opts.alloc_len - 8) < ppcVar20) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  ppcVar12 = (char **)0x1;\n                  ppcVar3 = (char **)(opts.alloc_len - 8);\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                  ppcVar12 = (char **)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar20,1);\n                  ppcVar3 = ppcVar20;\n                }\n              }\n              else {\n                if (opts.hex != 2) {\n                  ppcVar12 = (char **)0xffffffff;\n                }\n                ppcVar3 = ppcVar20 + 2;\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,ppcVar12);\n              }\n            }" else (compound_statement "{\n              ppcVar12 = (char **)0x1;\n              if (opts.hex < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)ppcVar20 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                }\n                if ((char **)(opts.alloc_len - 8) < ppcVar20) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  ppcVar12 = (char **)0x1;\n                  ppcVar3 = (char **)(opts.alloc_len - 8);\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                  ppcVar12 = (char **)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar20,1);\n                  ppcVar3 = ppcVar20;\n                }\n              }\n              else {\n                if (opts.hex != 2) {\n                  ppcVar12 = (char **)0xffffffff;\n                }\n                ppcVar3 = ppcVar20 + 2;\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,ppcVar12);\n              }\n            }" { (expression_statement "ppcVar12 = (char **)0x1;" (assignment_expression "ppcVar12 = (char **)0x1" identifier = (cast_expression "(char **)0x1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (if_statement "if (opts.hex < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)ppcVar20 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                }\n                if ((char **)(opts.alloc_len - 8) < ppcVar20) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  ppcVar12 = (char **)0x1;\n                  ppcVar3 = (char **)(opts.alloc_len - 8);\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                  ppcVar12 = (char **)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar20,1);\n                  ppcVar3 = ppcVar20;\n                }\n              }\n              else {\n                if (opts.hex != 2) {\n                  ppcVar12 = (char **)0xffffffff;\n                }\n                ppcVar3 = ppcVar20 + 2;\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,ppcVar12);\n              }" if (parenthesized_expression "(opts.hex < 2)" ( (binary_expression "opts.hex < 2" (field_expression "opts.hex" identifier . field_identifier) < number_literal) )) (compound_statement "{\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)ppcVar20 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                }\n                if ((char **)(opts.alloc_len - 8) < ppcVar20) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  ppcVar12 = (char **)0x1;\n                  ppcVar3 = (char **)(opts.alloc_len - 8);\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                  ppcVar12 = (char **)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar20,1);\n                  ppcVar3 = ppcVar20;\n                }\n              }" { (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5e68)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5e68" identifier + number_literal) ))) ;) (if_statement "if ((int)ppcVar20 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                }" if (parenthesized_expression "((int)ppcVar20 < 1)" ( (binary_expression "(int)ppcVar20 < 1" (cast_expression "(int)ppcVar20" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                }" { (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5e80,ppcVar20)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5e80" identifier + number_literal) , identifier ))) ;) })) (if_statement "if ((char **)(opts.alloc_len - 8) < ppcVar20) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  ppcVar12 = (char **)0x1;\n                  ppcVar3 = (char **)(opts.alloc_len - 8);\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                  ppcVar12 = (char **)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar20,1);\n                  ppcVar3 = ppcVar20;\n                }" if (parenthesized_expression "((char **)(opts.alloc_len - 8) < ppcVar20)" ( (binary_expression "(char **)(opts.alloc_len - 8) < ppcVar20" (cast_expression "(char **)(opts.alloc_len - 8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(opts.alloc_len - 8)" ( (binary_expression "opts.alloc_len - 8" (field_expression "opts.alloc_len" identifier . field_identifier) - number_literal) ))) < identifier) )) (compound_statement "{\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  ppcVar12 = (char **)0x1;\n                  ppcVar3 = (char **)(opts.alloc_len - 8);\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar3,1);\n                }" { (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5e98)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5e98" identifier + number_literal) ))) ;) (expression_statement "ppcVar12 = (char **)0x1;" (assignment_expression "ppcVar12 = (char **)0x1" identifier = (cast_expression "(char **)0x1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "ppcVar3 = (char **)(opts.alloc_len - 8);" (assignment_expression "ppcVar3 = (char **)(opts.alloc_len - 8)" identifier = (cast_expression "(char **)(opts.alloc_len - 8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(opts.alloc_len - 8)" ( (binary_expression "opts.alloc_len - 8" (field_expression "opts.alloc_len" identifier . field_identifier) - number_literal) )))) ;) (expression_statement "(*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar3,1);" (call_expression "(*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar3,1)" (parenthesized_expression "(*(code *)PTR_hex2stdout_00027434)" ( (pointer_expression "*(code *)PTR_hex2stdout_00027434" * (cast_expression "(code *)PTR_hex2stdout_00027434" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar8 + 2,ppcVar3,1)" ( (binary_expression "puVar8 + 2" identifier + number_literal) , identifier , number_literal ))) ;) }) (else_clause "else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                  ppcVar12 = (char **)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar20,1);\n                  ppcVar3 = ppcVar20;\n                }" else (compound_statement "{\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);\n                  ppcVar12 = (char **)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar20,1);\n                  ppcVar3 = ppcVar20;\n                }" { (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,ppcVar20)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5e80,ppcVar20)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5e80" identifier + number_literal) , identifier ))) ;) (expression_statement "ppcVar12 = (char **)0x1;" (assignment_expression "ppcVar12 = (char **)0x1" identifier = (cast_expression "(char **)0x1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "(*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar20,1);" (call_expression "(*(code *)PTR_hex2stdout_00027434)(puVar8 + 2,ppcVar20,1)" (parenthesized_expression "(*(code *)PTR_hex2stdout_00027434)" ( (pointer_expression "*(code *)PTR_hex2stdout_00027434" * (cast_expression "(code *)PTR_hex2stdout_00027434" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar8 + 2,ppcVar20,1)" ( (binary_expression "puVar8 + 2" identifier + number_literal) , identifier , number_literal ))) ;) (expression_statement "ppcVar3 = ppcVar20;" (assignment_expression "ppcVar3 = ppcVar20" identifier = identifier) ;) }))) }) (else_clause "else {\n                if (opts.hex != 2) {\n                  ppcVar12 = (char **)0xffffffff;\n                }\n                ppcVar3 = ppcVar20 + 2;\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,ppcVar12);\n              }" else (compound_statement "{\n                if (opts.hex != 2) {\n                  ppcVar12 = (char **)0xffffffff;\n                }\n                ppcVar3 = ppcVar20 + 2;\n                (*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,ppcVar12);\n              }" { (if_statement "if (opts.hex != 2) {\n                  ppcVar12 = (char **)0xffffffff;\n                }" if (parenthesized_expression "(opts.hex != 2)" ( (binary_expression "opts.hex != 2" (field_expression "opts.hex" identifier . field_identifier) != number_literal) )) (compound_statement "{\n                  ppcVar12 = (char **)0xffffffff;\n                }" { (expression_statement "ppcVar12 = (char **)0xffffffff;" (assignment_expression "ppcVar12 = (char **)0xffffffff" identifier = (cast_expression "(char **)0xffffffff" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) })) (expression_statement "ppcVar3 = ppcVar20 + 2;" (assignment_expression "ppcVar3 = ppcVar20 + 2" identifier = (binary_expression "ppcVar20 + 2" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,ppcVar12);" (call_expression "(*(code *)PTR_hex2stdout_00027434)(puVar8,ppcVar3,ppcVar12)" (parenthesized_expression "(*(code *)PTR_hex2stdout_00027434)" ( (pointer_expression "*(code *)PTR_hex2stdout_00027434" * (cast_expression "(code *)PTR_hex2stdout_00027434" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar8,ppcVar3,ppcVar12)" ( identifier , identifier , identifier ))) ;) }))) }))) }))) }) (else_clause "else {\n          if (opts.prin_sa < 8) {\n            ppcVar12 = (char **)(PTR_000273a4 + 0x5a20);\n            (*(code *)PTR_snprintf_00027404)\n                      (carry_over,0x40,ppcVar12,\n                       *(undefined4 *)(PTR_DAT_00027398 + opts.prin_sa * 4 + 0x6fe0));\n          }\n          else {\n            ppcVar12 = (char **)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (carry_over,0x40,1,0x40,PTR_000273a4 + 0x5b3c,opts.prin_sa);\n          }\n          if (ppcVar14 == (char **)0x9) {\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,ppcVar3);\n          }\n          else if (ppcVar14 == (char **)0x5) {\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,ppcVar3);\n          }\n          else {\n            ppcVar12 = (char **)line;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,ppcVar3,ppcVar12);\n          }\n        }" else (compound_statement "{\n          if (opts.prin_sa < 8) {\n            ppcVar12 = (char **)(PTR_000273a4 + 0x5a20);\n            (*(code *)PTR_snprintf_00027404)\n                      (carry_over,0x40,ppcVar12,\n                       *(undefined4 *)(PTR_DAT_00027398 + opts.prin_sa * 4 + 0x6fe0));\n          }\n          else {\n            ppcVar12 = (char **)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (carry_over,0x40,1,0x40,PTR_000273a4 + 0x5b3c,opts.prin_sa);\n          }\n          if (ppcVar14 == (char **)0x9) {\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,ppcVar3);\n          }\n          else if (ppcVar14 == (char **)0x5) {\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,ppcVar3);\n          }\n          else {\n            ppcVar12 = (char **)line;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,ppcVar3,ppcVar12);\n          }\n        }" { (if_statement "if (opts.prin_sa < 8) {\n            ppcVar12 = (char **)(PTR_000273a4 + 0x5a20);\n            (*(code *)PTR_snprintf_00027404)\n                      (carry_over,0x40,ppcVar12,\n                       *(undefined4 *)(PTR_DAT_00027398 + opts.prin_sa * 4 + 0x6fe0));\n          }\n          else {\n            ppcVar12 = (char **)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (carry_over,0x40,1,0x40,PTR_000273a4 + 0x5b3c,opts.prin_sa);\n          }" if (parenthesized_expression "(opts.prin_sa < 8)" ( (binary_expression "opts.prin_sa < 8" (field_expression "opts.prin_sa" identifier . field_identifier) < number_literal) )) (compound_statement "{\n            ppcVar12 = (char **)(PTR_000273a4 + 0x5a20);\n            (*(code *)PTR_snprintf_00027404)\n                      (carry_over,0x40,ppcVar12,\n                       *(undefined4 *)(PTR_DAT_00027398 + opts.prin_sa * 4 + 0x6fe0));\n          }" { (expression_statement "ppcVar12 = (char **)(PTR_000273a4 + 0x5a20);" (assignment_expression "ppcVar12 = (char **)(PTR_000273a4 + 0x5a20)" identifier = (cast_expression "(char **)(PTR_000273a4 + 0x5a20)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_000273a4 + 0x5a20)" ( (binary_expression "PTR_000273a4 + 0x5a20" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_snprintf_00027404)\n                      (carry_over,0x40,ppcVar12,\n                       *(undefined4 *)(PTR_DAT_00027398 + opts.prin_sa * 4 + 0x6fe0));" (call_expression "(*(code *)PTR_snprintf_00027404)\n                      (carry_over,0x40,ppcVar12,\n                       *(undefined4 *)(PTR_DAT_00027398 + opts.prin_sa * 4 + 0x6fe0))" (parenthesized_expression "(*(code *)PTR_snprintf_00027404)" ( (pointer_expression "*(code *)PTR_snprintf_00027404" * (cast_expression "(code *)PTR_snprintf_00027404" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(carry_over,0x40,ppcVar12,\n                       *(undefined4 *)(PTR_DAT_00027398 + opts.prin_sa * 4 + 0x6fe0))" ( identifier , number_literal , identifier , (pointer_expression "*(undefined4 *)(PTR_DAT_00027398 + opts.prin_sa * 4 + 0x6fe0)" * (cast_expression "(undefined4 *)(PTR_DAT_00027398 + opts.prin_sa * 4 + 0x6fe0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00027398 + opts.prin_sa * 4 + 0x6fe0)" ( (binary_expression "PTR_DAT_00027398 + opts.prin_sa * 4 + 0x6fe0" (binary_expression "PTR_DAT_00027398 + opts.prin_sa * 4" identifier + (binary_expression "opts.prin_sa * 4" (field_expression "opts.prin_sa" identifier . field_identifier) * number_literal)) + number_literal) )))) ))) ;) }) (else_clause "else {\n            ppcVar12 = (char **)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (carry_over,0x40,1,0x40,PTR_000273a4 + 0x5b3c,opts.prin_sa);\n          }" else (compound_statement "{\n            ppcVar12 = (char **)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (carry_over,0x40,1,0x40,PTR_000273a4 + 0x5b3c,opts.prin_sa);\n          }" { (expression_statement "ppcVar12 = (char **)0x1;" (assignment_expression "ppcVar12 = (char **)0x1" identifier = (cast_expression "(char **)0x1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "(*(code *)PTR___snprintf_chk_00027474)\n                      (carry_over,0x40,1,0x40,PTR_000273a4 + 0x5b3c,opts.prin_sa);" (call_expression "(*(code *)PTR___snprintf_chk_00027474)\n                      (carry_over,0x40,1,0x40,PTR_000273a4 + 0x5b3c,opts.prin_sa)" (parenthesized_expression "(*(code *)PTR___snprintf_chk_00027474)" ( (pointer_expression "*(code *)PTR___snprintf_chk_00027474" * (cast_expression "(code *)PTR___snprintf_chk_00027474" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(carry_over,0x40,1,0x40,PTR_000273a4 + 0x5b3c,opts.prin_sa)" ( identifier , number_literal , number_literal , number_literal , (binary_expression "PTR_000273a4 + 0x5b3c" identifier + number_literal) , (field_expression "opts.prin_sa" identifier . field_identifier) ))) ;) }))) (if_statement "if (ppcVar14 == (char **)0x9) {\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,ppcVar3);\n          }\n          else if (ppcVar14 == (char **)0x5) {\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,ppcVar3);\n          }\n          else {\n            ppcVar12 = (char **)line;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,ppcVar3,ppcVar12);\n          }" if (parenthesized_expression "(ppcVar14 == (char **)0x9)" ( (binary_expression "ppcVar14 == (char **)0x9" identifier == (cast_expression "(char **)0x9" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,ppcVar3);\n          }" { (expression_statement "ppcVar3 = (char **)carry_over;" (assignment_expression "ppcVar3 = (char **)carry_over" identifier = (cast_expression "(char **)carry_over" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,ppcVar3);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,ppcVar3)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5b50,ppcVar3)" ( (binary_expression "PTR_000273a4 + 0x5b50" identifier + number_literal) , identifier ))) ;) }) (else_clause "else if (ppcVar14 == (char **)0x5) {\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,ppcVar3);\n          }\n          else {\n            ppcVar12 = (char **)line;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,ppcVar3,ppcVar12);\n          }" else (if_statement "if (ppcVar14 == (char **)0x5) {\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,ppcVar3);\n          }\n          else {\n            ppcVar12 = (char **)line;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,ppcVar3,ppcVar12);\n          }" if (parenthesized_expression "(ppcVar14 == (char **)0x5)" ( (binary_expression "ppcVar14 == (char **)0x5" identifier == (cast_expression "(char **)0x5" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,ppcVar3);\n          }" { (expression_statement "ppcVar3 = (char **)carry_over;" (assignment_expression "ppcVar3 = (char **)carry_over" identifier = (cast_expression "(char **)carry_over" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,ppcVar3);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,ppcVar3)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5b74,ppcVar3)" ( (binary_expression "PTR_000273a4 + 0x5b74" identifier + number_literal) , identifier ))) ;) }) (else_clause "else {\n            ppcVar12 = (char **)line;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,ppcVar3,ppcVar12);\n          }" else (compound_statement "{\n            ppcVar12 = (char **)line;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);\n            ppcVar3 = (char **)carry_over;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,ppcVar3,ppcVar12);\n          }" { (expression_statement "ppcVar12 = (char **)line;" (assignment_expression "ppcVar12 = (char **)line" identifier = (cast_expression "(char **)line" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "(*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12);" (call_expression "(*(code *)PTR_sg_get_category_sense_str_000273e0)(ppcVar14,0x50,ppcVar12)" (parenthesized_expression "(*(code *)PTR_sg_get_category_sense_str_000273e0)" ( (pointer_expression "*(code *)PTR_sg_get_category_sense_str_000273e0" * (cast_expression "(code *)PTR_sg_get_category_sense_str_000273e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppcVar14,0x50,ppcVar12)" ( identifier , number_literal , identifier ))) ;) (expression_statement "ppcVar3 = (char **)carry_over;" (assignment_expression "ppcVar3 = (char **)carry_over" identifier = (cast_expression "(char **)carry_over" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,ppcVar3,ppcVar12);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,ppcVar3,ppcVar12)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5bcc,ppcVar3,ppcVar12)" ( (binary_expression "PTR_000273a4 + 0x5bcc" identifier + number_literal) , identifier , identifier ))) ;) }))))) }))) (if_statement "if (option_index != 0) {\n          (*(code *)PTR_free_00027460)();\n        }" if (parenthesized_expression "(option_index != 0)" ( (binary_expression "option_index != 0" identifier != number_literal) )) (compound_statement "{\n          (*(code *)PTR_free_00027460)();\n        }" { (expression_statement "(*(code *)PTR_free_00027460)();" (call_expression "(*(code *)PTR_free_00027460)()" (parenthesized_expression "(*(code *)PTR_free_00027460)" ( (pointer_expression "*(code *)PTR_free_00027460" * (cast_expression "(code *)PTR_free_00027460" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) }))) (expression_statement "cVar19 = '\0';" (assignment_expression "cVar19 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }))) (labeled_statement "LAB_000132f4:\n    if (ppcVar14 != (char **)0x0) goto LAB_00013128;" statement_identifier : (if_statement "if (ppcVar14 != (char **)0x0) goto LAB_00013128;" if (parenthesized_expression "(ppcVar14 != (char **)0x0)" ( (binary_expression "ppcVar14 != (char **)0x0" identifier != (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_00013128;" goto statement_identifier ;))) (if_statement "if ((iVar4 < 0) || (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4))\n    goto LAB_000127a0;" if (parenthesized_expression "((iVar4 < 0) || (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4))" ( (binary_expression "(iVar4 < 0) || (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4)" (parenthesized_expression "(iVar4 < 0)" ( (binary_expression "iVar4 < 0" identifier < number_literal) )) || (parenthesized_expression "(iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4)" ( (comma_expression "iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4" (assignment_expression "iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4)" identifier = (call_expression "(*(code *)PTR_sg_cmds_close_device_00027450)(iVar4)" (parenthesized_expression "(*(code *)PTR_sg_cmds_close_device_00027450)" ( (pointer_expression "*(code *)PTR_sg_cmds_close_device_00027450" * (cast_expression "(code *)PTR_sg_cmds_close_device_00027450" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier )))) , (binary_expression "-1 < iVar4" number_literal < identifier)) ))) )) (goto_statement "goto LAB_000127a0;" goto statement_identifier ;)) (labeled_statement "LAB_00014098:\n    ppcVar3 = (char **)(*(code *)PTR_safe_strerror_000273ec)(-iVar4);" statement_identifier : (expression_statement "ppcVar3 = (char **)(*(code *)PTR_safe_strerror_000273ec)(-iVar4);" (assignment_expression "ppcVar3 = (char **)(*(code *)PTR_safe_strerror_000273ec)(-iVar4)" identifier = (cast_expression "(char **)(*(code *)PTR_safe_strerror_000273ec)(-iVar4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_safe_strerror_000273ec)(-iVar4)" (parenthesized_expression "(*(code *)PTR_safe_strerror_000273ec)" ( (pointer_expression "*(code *)PTR_safe_strerror_000273ec" * (cast_expression "(code *)PTR_safe_strerror_000273ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(-iVar4)" ( (unary_expression "-iVar4" - identifier) ))))) ;)) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62cc,ppcVar3);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62cc,ppcVar3)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x62cc,ppcVar3)" ( (binary_expression "PTR_000273a4 + 0x62cc" identifier + number_literal) , identifier ))) ;) (if_statement "if (ppcVar14 == (char **)0x0) {\n      ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n    }" if (parenthesized_expression "(ppcVar14 == (char **)0x0)" ( (binary_expression "ppcVar14 == (char **)0x0" identifier == (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n    }" { (expression_statement "ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);" (assignment_expression "ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4)" identifier = (cast_expression "(char **)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000273f8)" ( (pointer_expression "*(code *)PTR_sg_convert_errno_000273f8" * (cast_expression "(code *)PTR_sg_convert_errno_000273f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(-iVar4)" ( (unary_expression "-iVar4" - identifier) ))))) ;) })) }) (else_clause "else {\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,1,opts.verbose);\n    if (iVar4 < 0) {\n      uVar7 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      ppcVar3 = (char **)(PTR_000273a4 + 0x5a24);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,ppcVar3,local_2544,uVar7);\n      ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n      goto LAB_00013118;\n    }\n    ppcVar14 = (char **)(*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&inq_resp,1,opts.verbose);\n    if (ppcVar14 == (char **)0x0) {\n      (*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,inq_resp.vendor,inq_resp.product,inq_resp.revision);\n      pcVar6 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(inq_resp.peripheral_type,0x30,buff);\n      if (*pcVar6 == '\0') {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,inq_resp.peripheral_type);\n      }\n      else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar6);\n      }\n      (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4);\n      goto LAB_00012bd0;\n    }\n    ppcVar12 = (char **)(PTR_000273a4 + 0x5a24);\n    ppcVar3 = (char **)(PTR_000273a4 + 0x5ab0);\n    (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12,local_2544);\n    if ((int)ppcVar14 < 0) {\n      ppcVar12 = (char **)(*(code *)PTR_safe_strerror_000273ec)(-(int)ppcVar14);\n      ppcVar3 = (char **)(PTR_000273a4 + 0x53a0);\n      (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n      ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)ppcVar14);\n      goto LAB_000132f4;\n    }\n    (*(code *)PTR_putchar_00027400)(10);\nLAB_00013130:\n    if ((-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0))\n    goto LAB_00014098;\n  }" else (compound_statement "{\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,1,opts.verbose);\n    if (iVar4 < 0) {\n      uVar7 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      ppcVar3 = (char **)(PTR_000273a4 + 0x5a24);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,ppcVar3,local_2544,uVar7);\n      ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n      goto LAB_00013118;\n    }\n    ppcVar14 = (char **)(*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&inq_resp,1,opts.verbose);\n    if (ppcVar14 == (char **)0x0) {\n      (*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,inq_resp.vendor,inq_resp.product,inq_resp.revision);\n      pcVar6 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(inq_resp.peripheral_type,0x30,buff);\n      if (*pcVar6 == '\0') {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,inq_resp.peripheral_type);\n      }\n      else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar6);\n      }\n      (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4);\n      goto LAB_00012bd0;\n    }\n    ppcVar12 = (char **)(PTR_000273a4 + 0x5a24);\n    ppcVar3 = (char **)(PTR_000273a4 + 0x5ab0);\n    (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12,local_2544);\n    if ((int)ppcVar14 < 0) {\n      ppcVar12 = (char **)(*(code *)PTR_safe_strerror_000273ec)(-(int)ppcVar14);\n      ppcVar3 = (char **)(PTR_000273a4 + 0x53a0);\n      (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n      ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)ppcVar14);\n      goto LAB_000132f4;\n    }\n    (*(code *)PTR_putchar_00027400)(10);\nLAB_00013130:\n    if ((-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0))\n    goto LAB_00014098;\n  }" { (expression_statement "iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,1,opts.verbose);" (assignment_expression "iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,1,opts.verbose)" identifier = (call_expression "(*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,1,opts.verbose)" (parenthesized_expression "(*(code *)PTR_sg_cmds_open_device_000273d0)" ( (pointer_expression "*(code *)PTR_sg_cmds_open_device_000273d0" * (cast_expression "(code *)PTR_sg_cmds_open_device_000273d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_2544,1,opts.verbose)" ( identifier , number_literal , (field_expression "opts.verbose" identifier . field_identifier) )))) ;) (if_statement "if (iVar4 < 0) {\n      uVar7 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      ppcVar3 = (char **)(PTR_000273a4 + 0x5a24);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,ppcVar3,local_2544,uVar7);\n      ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n      goto LAB_00013118;\n    }" if (parenthesized_expression "(iVar4 < 0)" ( (binary_expression "iVar4 < 0" identifier < number_literal) )) (compound_statement "{\n      uVar7 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      ppcVar3 = (char **)(PTR_000273a4 + 0x5a24);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,ppcVar3,local_2544,uVar7);\n      ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n      goto LAB_00013118;\n    }" { (expression_statement "uVar7 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);" (assignment_expression "uVar7 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4)" identifier = (call_expression "(*(code *)PTR_safe_strerror_000273ec)(-iVar4)" (parenthesized_expression "(*(code *)PTR_safe_strerror_000273ec)" ( (pointer_expression "*(code *)PTR_safe_strerror_000273ec" * (cast_expression "(code *)PTR_safe_strerror_000273ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(-iVar4)" ( (unary_expression "-iVar4" - identifier) )))) ;) (expression_statement "ppcVar3 = (char **)(PTR_000273a4 + 0x5a24);" (assignment_expression "ppcVar3 = (char **)(PTR_000273a4 + 0x5a24)" identifier = (cast_expression "(char **)(PTR_000273a4 + 0x5a24)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_000273a4 + 0x5a24)" ( (binary_expression "PTR_000273a4 + 0x5a24" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,ppcVar3,local_2544,uVar7);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,ppcVar3,local_2544,uVar7)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5a30,ppcVar3,local_2544,uVar7)" ( (binary_expression "PTR_000273a4 + 0x5a30" identifier + number_literal) , identifier , identifier , identifier ))) ;) (expression_statement "ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);" (assignment_expression "ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4)" identifier = (cast_expression "(char **)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000273f8)" ( (pointer_expression "*(code *)PTR_sg_convert_errno_000273f8" * (cast_expression "(code *)PTR_sg_convert_errno_000273f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(-iVar4)" ( (unary_expression "-iVar4" - identifier) ))))) ;) (goto_statement "goto LAB_00013118;" goto statement_identifier ;) })) (expression_statement "ppcVar14 = (char **)(*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&inq_resp,1,opts.verbose);" (assignment_expression "ppcVar14 = (char **)(*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&inq_resp,1,opts.verbose)" identifier = (cast_expression "(char **)(*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&inq_resp,1,opts.verbose)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&inq_resp,1,opts.verbose)" (parenthesized_expression "(*(code *)PTR_sg_simple_inquiry_00027478)" ( (pointer_expression "*(code *)PTR_sg_simple_inquiry_00027478" * (cast_expression "(code *)PTR_sg_simple_inquiry_00027478" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,&inq_resp,1,opts.verbose)" ( identifier , (pointer_expression "&inq_resp" & identifier) , number_literal , (field_expression "opts.verbose" identifier . field_identifier) ))))) ;) (if_statement "if (ppcVar14 == (char **)0x0) {\n      (*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,inq_resp.vendor,inq_resp.product,inq_resp.revision);\n      pcVar6 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(inq_resp.peripheral_type,0x30,buff);\n      if (*pcVar6 == '\0') {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,inq_resp.peripheral_type);\n      }\n      else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar6);\n      }\n      (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4);\n      goto LAB_00012bd0;\n    }" if (parenthesized_expression "(ppcVar14 == (char **)0x0)" ( (binary_expression "ppcVar14 == (char **)0x0" identifier == (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      (*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,inq_resp.vendor,inq_resp.product,inq_resp.revision);\n      pcVar6 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(inq_resp.peripheral_type,0x30,buff);\n      if (*pcVar6 == '\0') {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,inq_resp.peripheral_type);\n      }\n      else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar6);\n      }\n      (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4);\n      goto LAB_00012bd0;\n    }" { (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,inq_resp.vendor,inq_resp.product,inq_resp.revision);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,inq_resp.vendor,inq_resp.product,inq_resp.revision)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5a58,inq_resp.vendor,inq_resp.product,inq_resp.revision)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5a58" identifier + number_literal) , (field_expression "inq_resp.vendor" identifier . field_identifier) , (field_expression "inq_resp.product" identifier . field_identifier) , (field_expression "inq_resp.revision" identifier . field_identifier) ))) ;) (expression_statement "pcVar6 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(inq_resp.peripheral_type,0x30,buff);" (assignment_expression "pcVar6 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(inq_resp.peripheral_type,0x30,buff)" identifier = (cast_expression "(char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(inq_resp.peripheral_type,0x30,buff)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_get_pdt_str_000273d4)(inq_resp.peripheral_type,0x30,buff)" (parenthesized_expression "(*(code *)PTR_sg_get_pdt_str_000273d4)" ( (pointer_expression "*(code *)PTR_sg_get_pdt_str_000273d4" * (cast_expression "(code *)PTR_sg_get_pdt_str_000273d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(inq_resp.peripheral_type,0x30,buff)" ( (field_expression "inq_resp.peripheral_type" identifier . field_identifier) , number_literal , identifier ))))) ;) (if_statement "if (*pcVar6 == '\0') {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,inq_resp.peripheral_type);\n      }\n      else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar6);\n      }" if (parenthesized_expression "(*pcVar6 == '\0')" ( (binary_expression "*pcVar6 == '\0'" (pointer_expression "*pcVar6" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,inq_resp.peripheral_type);\n      }" { (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,inq_resp.peripheral_type);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,inq_resp.peripheral_type)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5a90,inq_resp.peripheral_type)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5a90" identifier + number_literal) , (field_expression "inq_resp.peripheral_type" identifier . field_identifier) ))) ;) }) (else_clause "else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar6);\n      }" else (compound_statement "{\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar6);\n      }" { (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar6);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar6)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5a70,pcVar6)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5a70" identifier + number_literal) , identifier ))) ;) }))) (expression_statement "(*(code *)PTR_sg_cmds_close_device_00027450)(iVar4);" (call_expression "(*(code *)PTR_sg_cmds_close_device_00027450)(iVar4)" (parenthesized_expression "(*(code *)PTR_sg_cmds_close_device_00027450)" ( (pointer_expression "*(code *)PTR_sg_cmds_close_device_00027450" * (cast_expression "(code *)PTR_sg_cmds_close_device_00027450" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier ))) ;) (goto_statement "goto LAB_00012bd0;" goto statement_identifier ;) })) (expression_statement "ppcVar12 = (char **)(PTR_000273a4 + 0x5a24);" (assignment_expression "ppcVar12 = (char **)(PTR_000273a4 + 0x5a24)" identifier = (cast_expression "(char **)(PTR_000273a4 + 0x5a24)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_000273a4 + 0x5a24)" ( (binary_expression "PTR_000273a4 + 0x5a24" identifier + number_literal) )))) ;) (expression_statement "ppcVar3 = (char **)(PTR_000273a4 + 0x5ab0);" (assignment_expression "ppcVar3 = (char **)(PTR_000273a4 + 0x5ab0)" identifier = (cast_expression "(char **)(PTR_000273a4 + 0x5ab0)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_000273a4 + 0x5ab0)" ( (binary_expression "PTR_000273a4 + 0x5ab0" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12,local_2544);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12,local_2544)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,ppcVar3,ppcVar12,local_2544)" ( number_literal , identifier , identifier , identifier ))) ;) (if_statement "if ((int)ppcVar14 < 0) {\n      ppcVar12 = (char **)(*(code *)PTR_safe_strerror_000273ec)(-(int)ppcVar14);\n      ppcVar3 = (char **)(PTR_000273a4 + 0x53a0);\n      (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n      ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)ppcVar14);\n      goto LAB_000132f4;\n    }" if (parenthesized_expression "((int)ppcVar14 < 0)" ( (binary_expression "(int)ppcVar14 < 0" (cast_expression "(int)ppcVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      ppcVar12 = (char **)(*(code *)PTR_safe_strerror_000273ec)(-(int)ppcVar14);\n      ppcVar3 = (char **)(PTR_000273a4 + 0x53a0);\n      (*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);\n      ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)ppcVar14);\n      goto LAB_000132f4;\n    }" { (expression_statement "ppcVar12 = (char **)(*(code *)PTR_safe_strerror_000273ec)(-(int)ppcVar14);" (assignment_expression "ppcVar12 = (char **)(*(code *)PTR_safe_strerror_000273ec)(-(int)ppcVar14)" identifier = (cast_expression "(char **)(*(code *)PTR_safe_strerror_000273ec)(-(int)ppcVar14)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_safe_strerror_000273ec)(-(int)ppcVar14)" (parenthesized_expression "(*(code *)PTR_safe_strerror_000273ec)" ( (pointer_expression "*(code *)PTR_safe_strerror_000273ec" * (cast_expression "(code *)PTR_safe_strerror_000273ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(-(int)ppcVar14)" ( (unary_expression "-(int)ppcVar14" - (cast_expression "(int)ppcVar14" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) (expression_statement "ppcVar3 = (char **)(PTR_000273a4 + 0x53a0);" (assignment_expression "ppcVar3 = (char **)(PTR_000273a4 + 0x53a0)" identifier = (cast_expression "(char **)(PTR_000273a4 + 0x53a0)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_000273a4 + 0x53a0)" ( (binary_expression "PTR_000273a4 + 0x53a0" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,ppcVar3,ppcVar12)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,ppcVar3,ppcVar12)" ( number_literal , identifier , identifier ))) ;) (expression_statement "ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)ppcVar14);" (assignment_expression "ppcVar14 = (char **)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)ppcVar14)" identifier = (cast_expression "(char **)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)ppcVar14)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_sg_convert_errno_000273f8)(-(int)ppcVar14)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000273f8)" ( (pointer_expression "*(code *)PTR_sg_convert_errno_000273f8" * (cast_expression "(code *)PTR_sg_convert_errno_000273f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(-(int)ppcVar14)" ( (unary_expression "-(int)ppcVar14" - (cast_expression "(int)ppcVar14" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) (goto_statement "goto LAB_000132f4;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_putchar_00027400)(10);" (call_expression "(*(code *)PTR_putchar_00027400)(10)" (parenthesized_expression "(*(code *)PTR_putchar_00027400)" ( (pointer_expression "*(code *)PTR_putchar_00027400" * (cast_expression "(code *)PTR_putchar_00027400" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10)" ( number_literal ))) ;) (labeled_statement "LAB_00013130:\n    if ((-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0))\n    goto LAB_00014098;" statement_identifier : (if_statement "if ((-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0))\n    goto LAB_00014098;" if (parenthesized_expression "((-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0))" ( (binary_expression "(-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0)" (parenthesized_expression "(-1 < iVar4)" ( (binary_expression "-1 < iVar4" number_literal < identifier) )) && (parenthesized_expression "(iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0)" ( (comma_expression "iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0" (assignment_expression "iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4)" identifier = (call_expression "(*(code *)PTR_sg_cmds_close_device_00027450)(iVar4)" (parenthesized_expression "(*(code *)PTR_sg_cmds_close_device_00027450)" ( (pointer_expression "*(code *)PTR_sg_cmds_close_device_00027450" * (cast_expression "(code *)PTR_sg_cmds_close_device_00027450" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier )))) , (binary_expression "iVar4 < 0" identifier < number_literal)) ))) )) (goto_statement "goto LAB_00014098;" goto statement_identifier ;))) }))) (if_statement "if ((int)ppcVar14 < 0) {\n    ppcVar14 = (char **)0x63;\n  }" if (parenthesized_expression "((int)ppcVar14 < 0)" ( (binary_expression "(int)ppcVar14 < 0" (cast_expression "(int)ppcVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    ppcVar14 = (char **)0x63;\n  }" { (expression_statement "ppcVar14 = (char **)0x63;" (assignment_expression "ppcVar14 = (char **)0x63" identifier = (cast_expression "(char **)0x63" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) })) (labeled_statement "LAB_000127a0:\n  if (ctx != *(EVP_PKEY_CTX **)PTR___stack_chk_guard_00027458) {\n    puVar18 = PTR___stack_chk_fail_00027440;\n    (*(code *)PTR___stack_chk_fail_00027440)();\n    iVar4 = _init(ctx);\n    puVar13 = *(undefined4 **)(puVar18 + 0x1322c);\n    iVar17 = *(int *)(puVar18 + 0x1322c) - (int)puVar13 >> 2;\n    iVar16 = 0;\n    if (iVar17 != 0) {\n      do {\n        iVar16 = iVar16 + 1;\n        iVar4 = (*(code *)*puVar13)(ctx,ppcVar3,ppcVar12);\n        puVar13 = puVar13 + 1;\n      } while (iVar17 != iVar16);\n    }\n    return iVar4;\n  }" statement_identifier : (if_statement "if (ctx != *(EVP_PKEY_CTX **)PTR___stack_chk_guard_00027458) {\n    puVar18 = PTR___stack_chk_fail_00027440;\n    (*(code *)PTR___stack_chk_fail_00027440)();\n    iVar4 = _init(ctx);\n    puVar13 = *(undefined4 **)(puVar18 + 0x1322c);\n    iVar17 = *(int *)(puVar18 + 0x1322c) - (int)puVar13 >> 2;\n    iVar16 = 0;\n    if (iVar17 != 0) {\n      do {\n        iVar16 = iVar16 + 1;\n        iVar4 = (*(code *)*puVar13)(ctx,ppcVar3,ppcVar12);\n        puVar13 = puVar13 + 1;\n      } while (iVar17 != iVar16);\n    }\n    return iVar4;\n  }" if (parenthesized_expression "(ctx != *(EVP_PKEY_CTX **)PTR___stack_chk_guard_00027458)" ( (binary_expression "ctx != *(EVP_PKEY_CTX **)PTR___stack_chk_guard_00027458" identifier != (pointer_expression "*(EVP_PKEY_CTX **)PTR___stack_chk_guard_00027458" * (cast_expression "(EVP_PKEY_CTX **)PTR___stack_chk_guard_00027458" ( (type_descriptor "EVP_PKEY_CTX **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    puVar18 = PTR___stack_chk_fail_00027440;\n    (*(code *)PTR___stack_chk_fail_00027440)();\n    iVar4 = _init(ctx);\n    puVar13 = *(undefined4 **)(puVar18 + 0x1322c);\n    iVar17 = *(int *)(puVar18 + 0x1322c) - (int)puVar13 >> 2;\n    iVar16 = 0;\n    if (iVar17 != 0) {\n      do {\n        iVar16 = iVar16 + 1;\n        iVar4 = (*(code *)*puVar13)(ctx,ppcVar3,ppcVar12);\n        puVar13 = puVar13 + 1;\n      } while (iVar17 != iVar16);\n    }\n    return iVar4;\n  }" { (expression_statement "puVar18 = PTR___stack_chk_fail_00027440;" (assignment_expression "puVar18 = PTR___stack_chk_fail_00027440" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_00027440)();" (call_expression "(*(code *)PTR___stack_chk_fail_00027440)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_00027440)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_00027440" * (cast_expression "(code *)PTR___stack_chk_fail_00027440" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar4 = _init(ctx);" (assignment_expression "iVar4 = _init(ctx)" identifier = (call_expression "_init(ctx)" identifier (argument_list "(ctx)" ( identifier )))) ;) (expression_statement "puVar13 = *(undefined4 **)(puVar18 + 0x1322c);" (assignment_expression "puVar13 = *(undefined4 **)(puVar18 + 0x1322c)" identifier = (pointer_expression "*(undefined4 **)(puVar18 + 0x1322c)" * (cast_expression "(undefined4 **)(puVar18 + 0x1322c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0x1322c)" ( (binary_expression "puVar18 + 0x1322c" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *(int *)(puVar18 + 0x1322c) - (int)puVar13 >> 2;" (assignment_expression "iVar17 = *(int *)(puVar18 + 0x1322c) - (int)puVar13 >> 2" identifier = (binary_expression "*(int *)(puVar18 + 0x1322c) - (int)puVar13 >> 2" (binary_expression "*(int *)(puVar18 + 0x1322c) - (int)puVar13" (pointer_expression "*(int *)(puVar18 + 0x1322c)" * (cast_expression "(int *)(puVar18 + 0x1322c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0x1322c)" ( (binary_expression "puVar18 + 0x1322c" identifier + number_literal) )))) - (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal)) ;) (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" identifier = number_literal) ;) (if_statement "if (iVar17 != 0) {\n      do {\n        iVar16 = iVar16 + 1;\n        iVar4 = (*(code *)*puVar13)(ctx,ppcVar3,ppcVar12);\n        puVar13 = puVar13 + 1;\n      } while (iVar17 != iVar16);\n    }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n      do {\n        iVar16 = iVar16 + 1;\n        iVar4 = (*(code *)*puVar13)(ctx,ppcVar3,ppcVar12);\n        puVar13 = puVar13 + 1;\n      } while (iVar17 != iVar16);\n    }" { (do_statement "do {\n        iVar16 = iVar16 + 1;\n        iVar4 = (*(code *)*puVar13)(ctx,ppcVar3,ppcVar12);\n        puVar13 = puVar13 + 1;\n      } while (iVar17 != iVar16);" do (compound_statement "{\n        iVar16 = iVar16 + 1;\n        iVar4 = (*(code *)*puVar13)(ctx,ppcVar3,ppcVar12);\n        puVar13 = puVar13 + 1;\n      }" { (expression_statement "iVar16 = iVar16 + 1;" (assignment_expression "iVar16 = iVar16 + 1" identifier = (binary_expression "iVar16 + 1" identifier + number_literal)) ;) (expression_statement "iVar4 = (*(code *)*puVar13)(ctx,ppcVar3,ppcVar12);" (assignment_expression "iVar4 = (*(code *)*puVar13)(ctx,ppcVar3,ppcVar12)" identifier = (call_expression "(*(code *)*puVar13)(ctx,ppcVar3,ppcVar12)" (parenthesized_expression "(*(code *)*puVar13)" ( (pointer_expression "*(code *)*puVar13" * (cast_expression "(code *)*puVar13" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar13" * identifier))) )) (argument_list "(ctx,ppcVar3,ppcVar12)" ( identifier , identifier , identifier )))) ;) (expression_statement "puVar13 = puVar13 + 1;" (assignment_expression "puVar13 = puVar13 + 1" identifier = (binary_expression "puVar13 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar17 != iVar16)" ( (binary_expression "iVar17 != iVar16" identifier != identifier) )) ;) })) (return_statement "return iVar4;" return identifier ;) }))) (return_statement "return (int)ppcVar14;" return (cast_expression "(int)ppcVar14" ( (type_descriptor "int" primitive_type) ) identifier) ;) }))) })))
(translation_unit "undefined * main(int param_1,undefined *param_2)\n\n{\n  byte bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  char *pcVar5;\n  undefined4 uVar6;\n  uint *puVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  undefined4 *puVar12;\n  undefined *puVar13;\n  int iVar14;\n  int iVar15;\n  char cVar18;\n  undefined *puVar16;\n  uint uVar17;\n  undefined *local_2544;\n  int local_2514;\n  undefined4 local_2510;\n  uint local_250c;\n  undefined1 uStack_2508;\n  undefined1 local_2507;\n  undefined1 auStack_2500 [9];\n  undefined1 auStack_24f7 [17];\n  undefined1 auStack_24e6 [6];\n  char local_24e0;\n  char local_24df;\n  char local_24de;\n  char local_24dd;\n  char local_24dc;\n  char local_24db;\n  char local_24da;\n  char local_24d9;\n  char local_24d8;\n  undefined *local_24d4;\n  int local_24d0;\n  undefined *local_24cc;\n  undefined *local_24c8;\n  int local_24c4;\n  undefined *local_24c0;\n  undefined4 local_24bc;\n  int local_24b8;\n  undefined4 local_24b0;\n  undefined4 local_24ac;\n  undefined *local_24a8;\n  uint local_24a4;\n  undefined1 auStack_24a0 [8196];\n  undefined1 auStack_49c [48];\n  undefined1 auStack_46c [64];\n  undefined1 auStack_42c [1024];\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_00027458;\n  (*(code *)PTR_memset_00027408)(&local_24e0,0,0x2040);\n  puVar13 = PTR_000273a4;\n  local_24dc = '\x01';\n  local_24cc = (undefined *)0xffffffff;\n  local_24c8 = (undefined *)0xffffffff;\n  local_24e0 = '\x01';\n  local_24c0 = (undefined *)0x2000;\n  local_2544 = (undefined *)0x0;\n  local_2514 = 0;\n  puVar11 = PTR_000273a4 + 0x53c8;\n  puVar10 = param_2;\n  puVar3 = (undefined *)\n           (*(code *)PTR_getopt_long_00027424)\n                     (param_1,param_2,puVar11,PTR_DAT_00027398 + 0x7010,&local_2514);\n  if (puVar3 != (undefined *)0xffffffff) {\n    if (puVar3 + -0x3f < (undefined *)0x3c) {\n                    \n                    \n      puVar11 = (undefined *)\n                (*(code *)(&_gp_1 + *(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750)))();\n      return puVar11;\n    }\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x569c,puVar3);\n    FUN_00011160(1);\n    puVar13 = (undefined *)0x1;\n    goto LAB_000127a0;\n  }\n  iVar4 = *(int *)PTR_optind_00027444;\n  puVar3 = puVar10;\n  if (iVar4 < param_1) {\n    local_2544 = *(undefined **)(param_2 + iVar4 * 4);\n    *(int *)PTR_optind_00027444 = iVar4 + 1;\n    puVar13 = PTR_optind_00027444;\n    if (iVar4 + 1 < param_1) {\n      puVar10 = PTR_000273a4 + 0x56c0;\n      while (*(int *)puVar13 < param_1) {\n        puVar3 = *(undefined **)(param_2 + *(int *)puVar13 * 4);\n        (*(code *)PTR_pr2serr_0002743c)(puVar10,puVar3);\n        *(int *)puVar13 = *(int *)puVar13 + 1;\n      }\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1;\n      goto LAB_000127a0;\n    }\n  }\n  if (local_24d9 == '\0') {\nLAB_00012904:\n    puVar3 = puVar10;\n    if (local_24d8 != '\0') {\n      puVar3 = PTR_000273a4 + 0x5714;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5724,puVar3);\n      puVar13 = (undefined *)0x0;\n      goto LAB_000127a0;\n    }\n  }\n  else if (local_24d8 != '\0') {\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x56e0);\n    goto LAB_00012904;\n  }\n  if (local_2544 == (undefined *)0x0) {\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5734);\n    FUN_00011160(1);\n    puVar13 = (undefined *)0x1;\n    goto LAB_000127a0;\n  }\n  (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x585c);\n  local_24cc = (undefined *)0x0;\n  if ((local_24dd == '\0') && (local_24bc == 0)) {\n    if (local_24c8 == (undefined *)0x7) goto LAB_00012960;\n    if (((local_24c8 + -1 < (undefined *)0x2) || (local_24c8 + -4 < (undefined *)0x2)) &&\n       (local_24b8 == 0)) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5980);\n    }\n    if (2 < local_24c4) {\n      if (local_24d0 == 0) goto LAB_00012bc4;\nLAB_00012980:\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59b4,local_24d0);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59f8);\n      iVar4 = 0;\n      puVar13 = PTR_000273a4 + 0x5a18;\n      puVar11 = PTR_000273a4 + 0x5a20;\n      pcVar5 = &local_24e0;\n      while( true ) {\n        if (local_24d0 <= iVar4) break;\n        uVar6 = (*(code *)PTR_sg_decode_transportid_str_00027438)\n                          (puVar13,pcVar5 + 0x40,0x100,1,0x400,auStack_42c);\n        (*(code *)PTR___printf_chk_000273f4)(1,puVar11,uVar6);\n        iVar4 = iVar4 + 1;\n        pcVar5 = pcVar5 + 0x100;\n      }\n    }\n  }\n  else {\n    if (local_24c8 != (undefined *)0x7) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x58f4);\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1f;\n      goto LAB_000127a0;\n    }\nLAB_00012960:\n    if (local_24d0 != 1) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5938);\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1f;\n      goto LAB_000127a0;\n    }\n    if (2 < local_24c4) goto LAB_00012980;\nLAB_00012bc4:\n  }\n  cVar18 = local_24e0;\n  if (local_24e0 == '\0') {\nLAB_00012bd0:\n    if (local_24da == '\0') {\n      iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0);\n      if ((iVar4 != 0) && (local_24dc != '\0')) {\n        local_24db = '\x01';\n      }\n    }\n    else {\n      local_24db = '\0';\n    }\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,local_24db,local_24c4);\n    if (iVar4 < 0) {\n      if (local_24db == '\0') {\n        puVar11 = PTR_000273a4 + 0x53c4;\n      }\n      else {\n        puVar11 = PTR_000273a4 + 0x53c0;\n      }\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5ae8,puVar3,local_2544,puVar11,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\nLAB_00013118:\n      puVar11 = local_2544;\n      if (puVar13 == (undefined *)0x0) goto LAB_000127a0;\n      cVar18 = '\x01';\nLAB_00013128:\n      if (((local_24c4 == 0) && (puVar3 = puVar13, cVar18 == '\0')) &&\n         (iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13),\n         iVar14 == 0)) {\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,puVar13);\n      }\n      goto LAB_00013130;\n    }\n    if (local_24dc == '\0') {\n      cVar18 = '\0';\n      if (local_24c8 == (undefined *)0x7) {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x684c;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24dd != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;\n          }\n          if (local_24de != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;\n          }\n          local_2510._2_2_ = SUB42(local_24a8,0);\n          local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_);\n          puVar13 = local_2510;\n          *(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8);\n          local_2510._1_1_ = (undefined1)local_24bc._2_2_;\n          *(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_;\n          local_2510 = puVar13;\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = (undefined *)0x7;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 == (undefined *)0x0) {\n            if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n      else {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x6840;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          local_2510 = local_24a8;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24df != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }\n          if (local_24de != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = local_24c8;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n    }\n    else {\n      local_2514 = 0;\n      puVar7 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n      if (puVar7 == (uint *)0x0) {\n        puVar3 = PTR_000273a4 + 0x6860;\n        puVar11 = local_24c0;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n        puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }\n      else {\n        puVar3 = local_24cc;\n        puVar13 = (undefined *)\n                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4);\n        if (puVar13 == (undefined *)0x0) {\n          if (local_24cc == (undefined *)0x2) {\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }\n          else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }\n        }\n        else {\n          if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }\n          if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }\n        }\n        if (local_2514 != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }\n      cVar18 = '\0';\n    }\nLAB_000132f4:\n    if (puVar13 != (undefined *)0x0) goto LAB_00013128;\n    if ((iVar4 < 0) || (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4))\n    goto LAB_000127a0;\nLAB_00014098:\n    puVar3 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62cc,puVar3);\n    if (puVar13 == (undefined *)0x0) {\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n    }\n  }\n  else {\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,1,local_24c4);\n    if (iVar4 < 0) {\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,puVar3,local_2544,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n      goto LAB_00013118;\n    }\n    puVar13 = (undefined *)\n              (*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&uStack_2508,1,local_24c4);\n    if (puVar13 == (undefined *)0x0) {\n      (*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,auStack_2500,auStack_24f7,auStack_24e6);\n      pcVar5 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(local_2507,0x30,auStack_49c);\n      if (*pcVar5 == '\0') {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,local_2507);\n      }\n      else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar5);\n      }\n      (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4);\n      goto LAB_00012bd0;\n    }\n    puVar11 = PTR_000273a4 + 0x5a24;\n    puVar3 = PTR_000273a4 + 0x5ab0;\n    (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11,local_2544);\n    if ((int)puVar13 < 0) {\n      puVar11 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-(int)puVar13);\n      puVar3 = PTR_000273a4 + 0x53a0;\n      (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)puVar13);\n      goto LAB_000132f4;\n    }\n    (*(code *)PTR_putchar_00027400)(10);\nLAB_00013130:\n    if ((-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0))\n    goto LAB_00014098;\n  }\n  if ((int)puVar13 < 0) {\n    puVar13 = (undefined *)0x63;\n  }\nLAB_000127a0:\n  if (local_2c != *(int *)PTR___stack_chk_guard_00027458) {\n    iVar4 = local_2c;\n    puVar13 = PTR___stack_chk_fail_00027440;\n    (*(code *)PTR___stack_chk_fail_00027440)();\n    puVar10 = (undefined *)_DT_INIT();\n    puVar12 = *(undefined4 **)(puVar13 + 0x1322c);\n    iVar15 = *(int *)(puVar13 + 0x1322c) - (int)puVar12 >> 2;\n    iVar14 = 0;\n    if (iVar15 != 0) {\n      do {\n        iVar14 = iVar14 + 1;\n        puVar10 = (undefined *)(*(code *)*puVar12)(iVar4,puVar3,puVar11);\n        puVar12 = puVar12 + 1;\n      } while (iVar15 != iVar14);\n    }\n    return puVar10;\n  }\n  return puVar13;\n}\n\n" (function_definition "undefined * main(int param_1,undefined *param_2)\n\n{\n  byte bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  char *pcVar5;\n  undefined4 uVar6;\n  uint *puVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  undefined4 *puVar12;\n  undefined *puVar13;\n  int iVar14;\n  int iVar15;\n  char cVar18;\n  undefined *puVar16;\n  uint uVar17;\n  undefined *local_2544;\n  int local_2514;\n  undefined4 local_2510;\n  uint local_250c;\n  undefined1 uStack_2508;\n  undefined1 local_2507;\n  undefined1 auStack_2500 [9];\n  undefined1 auStack_24f7 [17];\n  undefined1 auStack_24e6 [6];\n  char local_24e0;\n  char local_24df;\n  char local_24de;\n  char local_24dd;\n  char local_24dc;\n  char local_24db;\n  char local_24da;\n  char local_24d9;\n  char local_24d8;\n  undefined *local_24d4;\n  int local_24d0;\n  undefined *local_24cc;\n  undefined *local_24c8;\n  int local_24c4;\n  undefined *local_24c0;\n  undefined4 local_24bc;\n  int local_24b8;\n  undefined4 local_24b0;\n  undefined4 local_24ac;\n  undefined *local_24a8;\n  uint local_24a4;\n  undefined1 auStack_24a0 [8196];\n  undefined1 auStack_49c [48];\n  undefined1 auStack_46c [64];\n  undefined1 auStack_42c [1024];\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_00027458;\n  (*(code *)PTR_memset_00027408)(&local_24e0,0,0x2040);\n  puVar13 = PTR_000273a4;\n  local_24dc = '\x01';\n  local_24cc = (undefined *)0xffffffff;\n  local_24c8 = (undefined *)0xffffffff;\n  local_24e0 = '\x01';\n  local_24c0 = (undefined *)0x2000;\n  local_2544 = (undefined *)0x0;\n  local_2514 = 0;\n  puVar11 = PTR_000273a4 + 0x53c8;\n  puVar10 = param_2;\n  puVar3 = (undefined *)\n           (*(code *)PTR_getopt_long_00027424)\n                     (param_1,param_2,puVar11,PTR_DAT_00027398 + 0x7010,&local_2514);\n  if (puVar3 != (undefined *)0xffffffff) {\n    if (puVar3 + -0x3f < (undefined *)0x3c) {\n                    \n                    \n      puVar11 = (undefined *)\n                (*(code *)(&_gp_1 + *(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750)))();\n      return puVar11;\n    }\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x569c,puVar3);\n    FUN_00011160(1);\n    puVar13 = (undefined *)0x1;\n    goto LAB_000127a0;\n  }\n  iVar4 = *(int *)PTR_optind_00027444;\n  puVar3 = puVar10;\n  if (iVar4 < param_1) {\n    local_2544 = *(undefined **)(param_2 + iVar4 * 4);\n    *(int *)PTR_optind_00027444 = iVar4 + 1;\n    puVar13 = PTR_optind_00027444;\n    if (iVar4 + 1 < param_1) {\n      puVar10 = PTR_000273a4 + 0x56c0;\n      while (*(int *)puVar13 < param_1) {\n        puVar3 = *(undefined **)(param_2 + *(int *)puVar13 * 4);\n        (*(code *)PTR_pr2serr_0002743c)(puVar10,puVar3);\n        *(int *)puVar13 = *(int *)puVar13 + 1;\n      }\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1;\n      goto LAB_000127a0;\n    }\n  }\n  if (local_24d9 == '\0') {\nLAB_00012904:\n    puVar3 = puVar10;\n    if (local_24d8 != '\0') {\n      puVar3 = PTR_000273a4 + 0x5714;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5724,puVar3);\n      puVar13 = (undefined *)0x0;\n      goto LAB_000127a0;\n    }\n  }\n  else if (local_24d8 != '\0') {\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x56e0);\n    goto LAB_00012904;\n  }\n  if (local_2544 == (undefined *)0x0) {\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5734);\n    FUN_00011160(1);\n    puVar13 = (undefined *)0x1;\n    goto LAB_000127a0;\n  }\n  (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x585c);\n  local_24cc = (undefined *)0x0;\n  if ((local_24dd == '\0') && (local_24bc == 0)) {\n    if (local_24c8 == (undefined *)0x7) goto LAB_00012960;\n    if (((local_24c8 + -1 < (undefined *)0x2) || (local_24c8 + -4 < (undefined *)0x2)) &&\n       (local_24b8 == 0)) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5980);\n    }\n    if (2 < local_24c4) {\n      if (local_24d0 == 0) goto LAB_00012bc4;\nLAB_00012980:\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59b4,local_24d0);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59f8);\n      iVar4 = 0;\n      puVar13 = PTR_000273a4 + 0x5a18;\n      puVar11 = PTR_000273a4 + 0x5a20;\n      pcVar5 = &local_24e0;\n      while( true ) {\n        if (local_24d0 <= iVar4) break;\n        uVar6 = (*(code *)PTR_sg_decode_transportid_str_00027438)\n                          (puVar13,pcVar5 + 0x40,0x100,1,0x400,auStack_42c);\n        (*(code *)PTR___printf_chk_000273f4)(1,puVar11,uVar6);\n        iVar4 = iVar4 + 1;\n        pcVar5 = pcVar5 + 0x100;\n      }\n    }\n  }\n  else {\n    if (local_24c8 != (undefined *)0x7) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x58f4);\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1f;\n      goto LAB_000127a0;\n    }\nLAB_00012960:\n    if (local_24d0 != 1) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5938);\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1f;\n      goto LAB_000127a0;\n    }\n    if (2 < local_24c4) goto LAB_00012980;\nLAB_00012bc4:\n  }\n  cVar18 = local_24e0;\n  if (local_24e0 == '\0') {\nLAB_00012bd0:\n    if (local_24da == '\0') {\n      iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0);\n      if ((iVar4 != 0) && (local_24dc != '\0')) {\n        local_24db = '\x01';\n      }\n    }\n    else {\n      local_24db = '\0';\n    }\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,local_24db,local_24c4);\n    if (iVar4 < 0) {\n      if (local_24db == '\0') {\n        puVar11 = PTR_000273a4 + 0x53c4;\n      }\n      else {\n        puVar11 = PTR_000273a4 + 0x53c0;\n      }\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5ae8,puVar3,local_2544,puVar11,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\nLAB_00013118:\n      puVar11 = local_2544;\n      if (puVar13 == (undefined *)0x0) goto LAB_000127a0;\n      cVar18 = '\x01';\nLAB_00013128:\n      if (((local_24c4 == 0) && (puVar3 = puVar13, cVar18 == '\0')) &&\n         (iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13),\n         iVar14 == 0)) {\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,puVar13);\n      }\n      goto LAB_00013130;\n    }\n    if (local_24dc == '\0') {\n      cVar18 = '\0';\n      if (local_24c8 == (undefined *)0x7) {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x684c;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24dd != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;\n          }\n          if (local_24de != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;\n          }\n          local_2510._2_2_ = SUB42(local_24a8,0);\n          local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_);\n          puVar13 = local_2510;\n          *(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8);\n          local_2510._1_1_ = (undefined1)local_24bc._2_2_;\n          *(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_;\n          local_2510 = puVar13;\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = (undefined *)0x7;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 == (undefined *)0x0) {\n            if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n      else {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x6840;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          local_2510 = local_24a8;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24df != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }\n          if (local_24de != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = local_24c8;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n    }\n    else {\n      local_2514 = 0;\n      puVar7 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n      if (puVar7 == (uint *)0x0) {\n        puVar3 = PTR_000273a4 + 0x6860;\n        puVar11 = local_24c0;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n        puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }\n      else {\n        puVar3 = local_24cc;\n        puVar13 = (undefined *)\n                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4);\n        if (puVar13 == (undefined *)0x0) {\n          if (local_24cc == (undefined *)0x2) {\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }\n          else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }\n        }\n        else {\n          if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }\n          if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }\n        }\n        if (local_2514 != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }\n      cVar18 = '\0';\n    }\nLAB_000132f4:\n    if (puVar13 != (undefined *)0x0) goto LAB_00013128;\n    if ((iVar4 < 0) || (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4))\n    goto LAB_000127a0;\nLAB_00014098:\n    puVar3 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62cc,puVar3);\n    if (puVar13 == (undefined *)0x0) {\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n    }\n  }\n  else {\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,1,local_24c4);\n    if (iVar4 < 0) {\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,puVar3,local_2544,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n      goto LAB_00013118;\n    }\n    puVar13 = (undefined *)\n              (*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&uStack_2508,1,local_24c4);\n    if (puVar13 == (undefined *)0x0) {\n      (*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,auStack_2500,auStack_24f7,auStack_24e6);\n      pcVar5 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(local_2507,0x30,auStack_49c);\n      if (*pcVar5 == '\0') {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,local_2507);\n      }\n      else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar5);\n      }\n      (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4);\n      goto LAB_00012bd0;\n    }\n    puVar11 = PTR_000273a4 + 0x5a24;\n    puVar3 = PTR_000273a4 + 0x5ab0;\n    (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11,local_2544);\n    if ((int)puVar13 < 0) {\n      puVar11 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-(int)puVar13);\n      puVar3 = PTR_000273a4 + 0x53a0;\n      (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)puVar13);\n      goto LAB_000132f4;\n    }\n    (*(code *)PTR_putchar_00027400)(10);\nLAB_00013130:\n    if ((-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0))\n    goto LAB_00014098;\n  }\n  if ((int)puVar13 < 0) {\n    puVar13 = (undefined *)0x63;\n  }\nLAB_000127a0:\n  if (local_2c != *(int *)PTR___stack_chk_guard_00027458) {\n    iVar4 = local_2c;\n    puVar13 = PTR___stack_chk_fail_00027440;\n    (*(code *)PTR___stack_chk_fail_00027440)();\n    puVar10 = (undefined *)_DT_INIT();\n    puVar12 = *(undefined4 **)(puVar13 + 0x1322c);\n    iVar15 = *(int *)(puVar13 + 0x1322c) - (int)puVar12 >> 2;\n    iVar14 = 0;\n    if (iVar15 != 0) {\n      do {\n        iVar14 = iVar14 + 1;\n        puVar10 = (undefined *)(*(code *)*puVar12)(iVar4,puVar3,puVar11);\n        puVar12 = puVar12 + 1;\n      } while (iVar15 != iVar14);\n    }\n    return puVar10;\n  }\n  return puVar13;\n}" type_identifier (pointer_declarator "* main(int param_1,undefined *param_2)" * (function_declarator "main(int param_1,undefined *param_2)" identifier (parameter_list "(int param_1,undefined *param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) )))) (compound_statement "{\n  byte bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  char *pcVar5;\n  undefined4 uVar6;\n  uint *puVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  undefined4 *puVar12;\n  undefined *puVar13;\n  int iVar14;\n  int iVar15;\n  char cVar18;\n  undefined *puVar16;\n  uint uVar17;\n  undefined *local_2544;\n  int local_2514;\n  undefined4 local_2510;\n  uint local_250c;\n  undefined1 uStack_2508;\n  undefined1 local_2507;\n  undefined1 auStack_2500 [9];\n  undefined1 auStack_24f7 [17];\n  undefined1 auStack_24e6 [6];\n  char local_24e0;\n  char local_24df;\n  char local_24de;\n  char local_24dd;\n  char local_24dc;\n  char local_24db;\n  char local_24da;\n  char local_24d9;\n  char local_24d8;\n  undefined *local_24d4;\n  int local_24d0;\n  undefined *local_24cc;\n  undefined *local_24c8;\n  int local_24c4;\n  undefined *local_24c0;\n  undefined4 local_24bc;\n  int local_24b8;\n  undefined4 local_24b0;\n  undefined4 local_24ac;\n  undefined *local_24a8;\n  uint local_24a4;\n  undefined1 auStack_24a0 [8196];\n  undefined1 auStack_49c [48];\n  undefined1 auStack_46c [64];\n  undefined1 auStack_42c [1024];\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_00027458;\n  (*(code *)PTR_memset_00027408)(&local_24e0,0,0x2040);\n  puVar13 = PTR_000273a4;\n  local_24dc = '\x01';\n  local_24cc = (undefined *)0xffffffff;\n  local_24c8 = (undefined *)0xffffffff;\n  local_24e0 = '\x01';\n  local_24c0 = (undefined *)0x2000;\n  local_2544 = (undefined *)0x0;\n  local_2514 = 0;\n  puVar11 = PTR_000273a4 + 0x53c8;\n  puVar10 = param_2;\n  puVar3 = (undefined *)\n           (*(code *)PTR_getopt_long_00027424)\n                     (param_1,param_2,puVar11,PTR_DAT_00027398 + 0x7010,&local_2514);\n  if (puVar3 != (undefined *)0xffffffff) {\n    if (puVar3 + -0x3f < (undefined *)0x3c) {\n                    \n                    \n      puVar11 = (undefined *)\n                (*(code *)(&_gp_1 + *(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750)))();\n      return puVar11;\n    }\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x569c,puVar3);\n    FUN_00011160(1);\n    puVar13 = (undefined *)0x1;\n    goto LAB_000127a0;\n  }\n  iVar4 = *(int *)PTR_optind_00027444;\n  puVar3 = puVar10;\n  if (iVar4 < param_1) {\n    local_2544 = *(undefined **)(param_2 + iVar4 * 4);\n    *(int *)PTR_optind_00027444 = iVar4 + 1;\n    puVar13 = PTR_optind_00027444;\n    if (iVar4 + 1 < param_1) {\n      puVar10 = PTR_000273a4 + 0x56c0;\n      while (*(int *)puVar13 < param_1) {\n        puVar3 = *(undefined **)(param_2 + *(int *)puVar13 * 4);\n        (*(code *)PTR_pr2serr_0002743c)(puVar10,puVar3);\n        *(int *)puVar13 = *(int *)puVar13 + 1;\n      }\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1;\n      goto LAB_000127a0;\n    }\n  }\n  if (local_24d9 == '\0') {\nLAB_00012904:\n    puVar3 = puVar10;\n    if (local_24d8 != '\0') {\n      puVar3 = PTR_000273a4 + 0x5714;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5724,puVar3);\n      puVar13 = (undefined *)0x0;\n      goto LAB_000127a0;\n    }\n  }\n  else if (local_24d8 != '\0') {\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x56e0);\n    goto LAB_00012904;\n  }\n  if (local_2544 == (undefined *)0x0) {\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5734);\n    FUN_00011160(1);\n    puVar13 = (undefined *)0x1;\n    goto LAB_000127a0;\n  }\n  (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x585c);\n  local_24cc = (undefined *)0x0;\n  if ((local_24dd == '\0') && (local_24bc == 0)) {\n    if (local_24c8 == (undefined *)0x7) goto LAB_00012960;\n    if (((local_24c8 + -1 < (undefined *)0x2) || (local_24c8 + -4 < (undefined *)0x2)) &&\n       (local_24b8 == 0)) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5980);\n    }\n    if (2 < local_24c4) {\n      if (local_24d0 == 0) goto LAB_00012bc4;\nLAB_00012980:\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59b4,local_24d0);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59f8);\n      iVar4 = 0;\n      puVar13 = PTR_000273a4 + 0x5a18;\n      puVar11 = PTR_000273a4 + 0x5a20;\n      pcVar5 = &local_24e0;\n      while( true ) {\n        if (local_24d0 <= iVar4) break;\n        uVar6 = (*(code *)PTR_sg_decode_transportid_str_00027438)\n                          (puVar13,pcVar5 + 0x40,0x100,1,0x400,auStack_42c);\n        (*(code *)PTR___printf_chk_000273f4)(1,puVar11,uVar6);\n        iVar4 = iVar4 + 1;\n        pcVar5 = pcVar5 + 0x100;\n      }\n    }\n  }\n  else {\n    if (local_24c8 != (undefined *)0x7) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x58f4);\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1f;\n      goto LAB_000127a0;\n    }\nLAB_00012960:\n    if (local_24d0 != 1) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5938);\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1f;\n      goto LAB_000127a0;\n    }\n    if (2 < local_24c4) goto LAB_00012980;\nLAB_00012bc4:\n  }\n  cVar18 = local_24e0;\n  if (local_24e0 == '\0') {\nLAB_00012bd0:\n    if (local_24da == '\0') {\n      iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0);\n      if ((iVar4 != 0) && (local_24dc != '\0')) {\n        local_24db = '\x01';\n      }\n    }\n    else {\n      local_24db = '\0';\n    }\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,local_24db,local_24c4);\n    if (iVar4 < 0) {\n      if (local_24db == '\0') {\n        puVar11 = PTR_000273a4 + 0x53c4;\n      }\n      else {\n        puVar11 = PTR_000273a4 + 0x53c0;\n      }\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5ae8,puVar3,local_2544,puVar11,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\nLAB_00013118:\n      puVar11 = local_2544;\n      if (puVar13 == (undefined *)0x0) goto LAB_000127a0;\n      cVar18 = '\x01';\nLAB_00013128:\n      if (((local_24c4 == 0) && (puVar3 = puVar13, cVar18 == '\0')) &&\n         (iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13),\n         iVar14 == 0)) {\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,puVar13);\n      }\n      goto LAB_00013130;\n    }\n    if (local_24dc == '\0') {\n      cVar18 = '\0';\n      if (local_24c8 == (undefined *)0x7) {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x684c;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24dd != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;\n          }\n          if (local_24de != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;\n          }\n          local_2510._2_2_ = SUB42(local_24a8,0);\n          local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_);\n          puVar13 = local_2510;\n          *(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8);\n          local_2510._1_1_ = (undefined1)local_24bc._2_2_;\n          *(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_;\n          local_2510 = puVar13;\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = (undefined *)0x7;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 == (undefined *)0x0) {\n            if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n      else {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x6840;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          local_2510 = local_24a8;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24df != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }\n          if (local_24de != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = local_24c8;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n    }\n    else {\n      local_2514 = 0;\n      puVar7 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n      if (puVar7 == (uint *)0x0) {\n        puVar3 = PTR_000273a4 + 0x6860;\n        puVar11 = local_24c0;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n        puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }\n      else {\n        puVar3 = local_24cc;\n        puVar13 = (undefined *)\n                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4);\n        if (puVar13 == (undefined *)0x0) {\n          if (local_24cc == (undefined *)0x2) {\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }\n          else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }\n        }\n        else {\n          if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }\n          if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }\n        }\n        if (local_2514 != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }\n      cVar18 = '\0';\n    }\nLAB_000132f4:\n    if (puVar13 != (undefined *)0x0) goto LAB_00013128;\n    if ((iVar4 < 0) || (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4))\n    goto LAB_000127a0;\nLAB_00014098:\n    puVar3 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62cc,puVar3);\n    if (puVar13 == (undefined *)0x0) {\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n    }\n  }\n  else {\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,1,local_24c4);\n    if (iVar4 < 0) {\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,puVar3,local_2544,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n      goto LAB_00013118;\n    }\n    puVar13 = (undefined *)\n              (*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&uStack_2508,1,local_24c4);\n    if (puVar13 == (undefined *)0x0) {\n      (*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,auStack_2500,auStack_24f7,auStack_24e6);\n      pcVar5 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(local_2507,0x30,auStack_49c);\n      if (*pcVar5 == '\0') {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,local_2507);\n      }\n      else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar5);\n      }\n      (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4);\n      goto LAB_00012bd0;\n    }\n    puVar11 = PTR_000273a4 + 0x5a24;\n    puVar3 = PTR_000273a4 + 0x5ab0;\n    (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11,local_2544);\n    if ((int)puVar13 < 0) {\n      puVar11 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-(int)puVar13);\n      puVar3 = PTR_000273a4 + 0x53a0;\n      (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)puVar13);\n      goto LAB_000132f4;\n    }\n    (*(code *)PTR_putchar_00027400)(10);\nLAB_00013130:\n    if ((-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0))\n    goto LAB_00014098;\n  }\n  if ((int)puVar13 < 0) {\n    puVar13 = (undefined *)0x63;\n  }\nLAB_000127a0:\n  if (local_2c != *(int *)PTR___stack_chk_guard_00027458) {\n    iVar4 = local_2c;\n    puVar13 = PTR___stack_chk_fail_00027440;\n    (*(code *)PTR___stack_chk_fail_00027440)();\n    puVar10 = (undefined *)_DT_INIT();\n    puVar12 = *(undefined4 **)(puVar13 + 0x1322c);\n    iVar15 = *(int *)(puVar13 + 0x1322c) - (int)puVar12 >> 2;\n    iVar14 = 0;\n    if (iVar15 != 0) {\n      do {\n        iVar14 = iVar14 + 1;\n        puVar10 = (undefined *)(*(code *)*puVar12)(iVar4,puVar3,puVar11);\n        puVar12 = puVar12 + 1;\n      } while (iVar15 != iVar14);\n    }\n    return puVar10;\n  }\n  return puVar13;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "uint *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined4 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "undefined *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "char cVar18;" primitive_type identifier ;) (declaration "undefined *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "undefined *local_2544;" type_identifier (pointer_declarator "*local_2544" * identifier) ;) (declaration "int local_2514;" primitive_type identifier ;) (declaration "undefined4 local_2510;" type_identifier identifier ;) (declaration "uint local_250c;" type_identifier identifier ;) (declaration "undefined1 uStack_2508;" type_identifier identifier ;) (declaration "undefined1 local_2507;" type_identifier identifier ;) (declaration "undefined1 auStack_2500 [9];" type_identifier (array_declarator "auStack_2500 [9]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_24f7 [17];" type_identifier (array_declarator "auStack_24f7 [17]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_24e6 [6];" type_identifier (array_declarator "auStack_24e6 [6]" identifier [ number_literal ]) ;) (declaration "char local_24e0;" primitive_type identifier ;) (declaration "char local_24df;" primitive_type identifier ;) (declaration "char local_24de;" primitive_type identifier ;) (declaration "char local_24dd;" primitive_type identifier ;) (declaration "char local_24dc;" primitive_type identifier ;) (declaration "char local_24db;" primitive_type identifier ;) (declaration "char local_24da;" primitive_type identifier ;) (declaration "char local_24d9;" primitive_type identifier ;) (declaration "char local_24d8;" primitive_type identifier ;) (declaration "undefined *local_24d4;" type_identifier (pointer_declarator "*local_24d4" * identifier) ;) (declaration "int local_24d0;" primitive_type identifier ;) (declaration "undefined *local_24cc;" type_identifier (pointer_declarator "*local_24cc" * identifier) ;) (declaration "undefined *local_24c8;" type_identifier (pointer_declarator "*local_24c8" * identifier) ;) (declaration "int local_24c4;" primitive_type identifier ;) (declaration "undefined *local_24c0;" type_identifier (pointer_declarator "*local_24c0" * identifier) ;) (declaration "undefined4 local_24bc;" type_identifier identifier ;) (declaration "int local_24b8;" primitive_type identifier ;) (declaration "undefined4 local_24b0;" type_identifier identifier ;) (declaration "undefined4 local_24ac;" type_identifier identifier ;) (declaration "undefined *local_24a8;" type_identifier (pointer_declarator "*local_24a8" * identifier) ;) (declaration "uint local_24a4;" type_identifier identifier ;) (declaration "undefined1 auStack_24a0 [8196];" type_identifier (array_declarator "auStack_24a0 [8196]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_49c [48];" type_identifier (array_declarator "auStack_49c [48]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_46c [64];" type_identifier (array_declarator "auStack_46c [64]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_42c [1024];" type_identifier (array_declarator "auStack_42c [1024]" identifier [ number_literal ]) ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_00027458;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_00027458" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_00027458" * (cast_expression "(int *)PTR___stack_chk_guard_00027458" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "(*(code *)PTR_memset_00027408)(&local_24e0,0,0x2040);" (call_expression "(*(code *)PTR_memset_00027408)(&local_24e0,0,0x2040)" (parenthesized_expression "(*(code *)PTR_memset_00027408)" ( (pointer_expression "*(code *)PTR_memset_00027408" * (cast_expression "(code *)PTR_memset_00027408" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_24e0,0,0x2040)" ( (pointer_expression "&local_24e0" & identifier) , number_literal , number_literal ))) ;) (expression_statement "puVar13 = PTR_000273a4;" (assignment_expression "puVar13 = PTR_000273a4" identifier = identifier) ;) (expression_statement "local_24dc = '\x01';" (assignment_expression "local_24dc = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "local_24cc = (undefined *)0xffffffff;" (assignment_expression "local_24cc = (undefined *)0xffffffff" identifier = (cast_expression "(undefined *)0xffffffff" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_24c8 = (undefined *)0xffffffff;" (assignment_expression "local_24c8 = (undefined *)0xffffffff" identifier = (cast_expression "(undefined *)0xffffffff" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_24e0 = '\x01';" (assignment_expression "local_24e0 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "local_24c0 = (undefined *)0x2000;" (assignment_expression "local_24c0 = (undefined *)0x2000" identifier = (cast_expression "(undefined *)0x2000" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_2544 = (undefined *)0x0;" (assignment_expression "local_2544 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_2514 = 0;" (assignment_expression "local_2514 = 0" identifier = number_literal) ;) (expression_statement "puVar11 = PTR_000273a4 + 0x53c8;" (assignment_expression "puVar11 = PTR_000273a4 + 0x53c8" identifier = (binary_expression "PTR_000273a4 + 0x53c8" identifier + number_literal)) ;) (expression_statement "puVar10 = param_2;" (assignment_expression "puVar10 = param_2" identifier = identifier) ;) (expression_statement "puVar3 = (undefined *)\n           (*(code *)PTR_getopt_long_00027424)\n                     (param_1,param_2,puVar11,PTR_DAT_00027398 + 0x7010,&local_2514);" (assignment_expression "puVar3 = (undefined *)\n           (*(code *)PTR_getopt_long_00027424)\n                     (param_1,param_2,puVar11,PTR_DAT_00027398 + 0x7010,&local_2514)" identifier = (cast_expression "(undefined *)\n           (*(code *)PTR_getopt_long_00027424)\n                     (param_1,param_2,puVar11,PTR_DAT_00027398 + 0x7010,&local_2514)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_getopt_long_00027424)\n                     (param_1,param_2,puVar11,PTR_DAT_00027398 + 0x7010,&local_2514)" (parenthesized_expression "(*(code *)PTR_getopt_long_00027424)" ( (pointer_expression "*(code *)PTR_getopt_long_00027424" * (cast_expression "(code *)PTR_getopt_long_00027424" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,param_2,puVar11,PTR_DAT_00027398 + 0x7010,&local_2514)" ( identifier , identifier , identifier , (binary_expression "PTR_DAT_00027398 + 0x7010" identifier + number_literal) , (pointer_expression "&local_2514" & identifier) ))))) ;) (if_statement "if (puVar3 != (undefined *)0xffffffff) {\n    if (puVar3 + -0x3f < (undefined *)0x3c) {\n                    \n                    \n      puVar11 = (undefined *)\n                (*(code *)(&_gp_1 + *(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750)))();\n      return puVar11;\n    }\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x569c,puVar3);\n    FUN_00011160(1);\n    puVar13 = (undefined *)0x1;\n    goto LAB_000127a0;\n  }" if (parenthesized_expression "(puVar3 != (undefined *)0xffffffff)" ( (binary_expression "puVar3 != (undefined *)0xffffffff" identifier != (cast_expression "(undefined *)0xffffffff" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (puVar3 + -0x3f < (undefined *)0x3c) {\n                    \n                    \n      puVar11 = (undefined *)\n                (*(code *)(&_gp_1 + *(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750)))();\n      return puVar11;\n    }\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x569c,puVar3);\n    FUN_00011160(1);\n    puVar13 = (undefined *)0x1;\n    goto LAB_000127a0;\n  }" { (if_statement "if (puVar3 + -0x3f < (undefined *)0x3c) {\n                    \n                    \n      puVar11 = (undefined *)\n                (*(code *)(&_gp_1 + *(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750)))();\n      return puVar11;\n    }" if (parenthesized_expression "(puVar3 + -0x3f < (undefined *)0x3c)" ( (binary_expression "puVar3 + -0x3f < (undefined *)0x3c" (binary_expression "puVar3 + -0x3f" identifier + number_literal) < (cast_expression "(undefined *)0x3c" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    \n                    \n      puVar11 = (undefined *)\n                (*(code *)(&_gp_1 + *(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750)))();\n      return puVar11;\n    }" { (expression_statement "puVar11 = (undefined *)\n                (*(code *)(&_gp_1 + *(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750)))();" (assignment_expression "puVar11 = (undefined *)\n                (*(code *)(&_gp_1 + *(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750)))()" identifier = (cast_expression "(undefined *)\n                (*(code *)(&_gp_1 + *(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750)))()" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(&_gp_1 + *(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750)))" ( (pointer_expression "*(code *)(&_gp_1 + *(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750))" * (cast_expression "(code *)(&_gp_1 + *(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750))" ( (binary_expression "&_gp_1 + *(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750)" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750)" * (cast_expression "(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750)" ( (binary_expression "puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750" (binary_expression "puVar13 + (int)(puVar3 + -0x3f) * 4" identifier + (binary_expression "(int)(puVar3 + -0x3f) * 4" (cast_expression "(int)(puVar3 + -0x3f)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar3 + -0x3f)" ( (binary_expression "puVar3 + -0x3f" identifier + number_literal) ))) * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( ))))) ;) (return_statement "return puVar11;" return identifier ;) })) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x569c,puVar3);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x569c,puVar3)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x569c,puVar3)" ( (binary_expression "PTR_000273a4 + 0x569c" identifier + number_literal) , identifier ))) ;) (expression_statement "FUN_00011160(1);" (call_expression "FUN_00011160(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "puVar13 = (undefined *)0x1;" (assignment_expression "puVar13 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000127a0;" goto statement_identifier ;) })) (expression_statement "iVar4 = *(int *)PTR_optind_00027444;" (assignment_expression "iVar4 = *(int *)PTR_optind_00027444" identifier = (pointer_expression "*(int *)PTR_optind_00027444" * (cast_expression "(int *)PTR_optind_00027444" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar3 = puVar10;" (assignment_expression "puVar3 = puVar10" identifier = identifier) ;) (if_statement "if (iVar4 < param_1) {\n    local_2544 = *(undefined **)(param_2 + iVar4 * 4);\n    *(int *)PTR_optind_00027444 = iVar4 + 1;\n    puVar13 = PTR_optind_00027444;\n    if (iVar4 + 1 < param_1) {\n      puVar10 = PTR_000273a4 + 0x56c0;\n      while (*(int *)puVar13 < param_1) {\n        puVar3 = *(undefined **)(param_2 + *(int *)puVar13 * 4);\n        (*(code *)PTR_pr2serr_0002743c)(puVar10,puVar3);\n        *(int *)puVar13 = *(int *)puVar13 + 1;\n      }\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1;\n      goto LAB_000127a0;\n    }\n  }" if (parenthesized_expression "(iVar4 < param_1)" ( (binary_expression "iVar4 < param_1" identifier < identifier) )) (compound_statement "{\n    local_2544 = *(undefined **)(param_2 + iVar4 * 4);\n    *(int *)PTR_optind_00027444 = iVar4 + 1;\n    puVar13 = PTR_optind_00027444;\n    if (iVar4 + 1 < param_1) {\n      puVar10 = PTR_000273a4 + 0x56c0;\n      while (*(int *)puVar13 < param_1) {\n        puVar3 = *(undefined **)(param_2 + *(int *)puVar13 * 4);\n        (*(code *)PTR_pr2serr_0002743c)(puVar10,puVar3);\n        *(int *)puVar13 = *(int *)puVar13 + 1;\n      }\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1;\n      goto LAB_000127a0;\n    }\n  }" { (expression_statement "local_2544 = *(undefined **)(param_2 + iVar4 * 4);" (assignment_expression "local_2544 = *(undefined **)(param_2 + iVar4 * 4)" identifier = (pointer_expression "*(undefined **)(param_2 + iVar4 * 4)" * (cast_expression "(undefined **)(param_2 + iVar4 * 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + iVar4 * 4)" ( (binary_expression "param_2 + iVar4 * 4" identifier + (binary_expression "iVar4 * 4" identifier * number_literal)) ))))) ;) (expression_statement "*(int *)PTR_optind_00027444 = iVar4 + 1;" (assignment_expression "*(int *)PTR_optind_00027444 = iVar4 + 1" (pointer_expression "*(int *)PTR_optind_00027444" * (cast_expression "(int *)PTR_optind_00027444" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) (expression_statement "puVar13 = PTR_optind_00027444;" (assignment_expression "puVar13 = PTR_optind_00027444" identifier = identifier) ;) (if_statement "if (iVar4 + 1 < param_1) {\n      puVar10 = PTR_000273a4 + 0x56c0;\n      while (*(int *)puVar13 < param_1) {\n        puVar3 = *(undefined **)(param_2 + *(int *)puVar13 * 4);\n        (*(code *)PTR_pr2serr_0002743c)(puVar10,puVar3);\n        *(int *)puVar13 = *(int *)puVar13 + 1;\n      }\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1;\n      goto LAB_000127a0;\n    }" if (parenthesized_expression "(iVar4 + 1 < param_1)" ( (binary_expression "iVar4 + 1 < param_1" (binary_expression "iVar4 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n      puVar10 = PTR_000273a4 + 0x56c0;\n      while (*(int *)puVar13 < param_1) {\n        puVar3 = *(undefined **)(param_2 + *(int *)puVar13 * 4);\n        (*(code *)PTR_pr2serr_0002743c)(puVar10,puVar3);\n        *(int *)puVar13 = *(int *)puVar13 + 1;\n      }\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1;\n      goto LAB_000127a0;\n    }" { (expression_statement "puVar10 = PTR_000273a4 + 0x56c0;" (assignment_expression "puVar10 = PTR_000273a4 + 0x56c0" identifier = (binary_expression "PTR_000273a4 + 0x56c0" identifier + number_literal)) ;) (while_statement "while (*(int *)puVar13 < param_1) {\n        puVar3 = *(undefined **)(param_2 + *(int *)puVar13 * 4);\n        (*(code *)PTR_pr2serr_0002743c)(puVar10,puVar3);\n        *(int *)puVar13 = *(int *)puVar13 + 1;\n      }" while (parenthesized_expression "(*(int *)puVar13 < param_1)" ( (binary_expression "*(int *)puVar13 < param_1" (pointer_expression "*(int *)puVar13" * (cast_expression "(int *)puVar13" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) )) (compound_statement "{\n        puVar3 = *(undefined **)(param_2 + *(int *)puVar13 * 4);\n        (*(code *)PTR_pr2serr_0002743c)(puVar10,puVar3);\n        *(int *)puVar13 = *(int *)puVar13 + 1;\n      }" { (expression_statement "puVar3 = *(undefined **)(param_2 + *(int *)puVar13 * 4);" (assignment_expression "puVar3 = *(undefined **)(param_2 + *(int *)puVar13 * 4)" identifier = (pointer_expression "*(undefined **)(param_2 + *(int *)puVar13 * 4)" * (cast_expression "(undefined **)(param_2 + *(int *)puVar13 * 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + *(int *)puVar13 * 4)" ( (binary_expression "param_2 + *(int *)puVar13 * 4" identifier + (binary_expression "*(int *)puVar13 * 4" (pointer_expression "*(int *)puVar13" * (cast_expression "(int *)puVar13" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) * number_literal)) ))))) ;) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(puVar10,puVar3);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(puVar10,puVar3)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar10,puVar3)" ( identifier , identifier ))) ;) (expression_statement "*(int *)puVar13 = *(int *)puVar13 + 1;" (assignment_expression "*(int *)puVar13 = *(int *)puVar13 + 1" (pointer_expression "*(int *)puVar13" * (cast_expression "(int *)puVar13" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(int *)puVar13 + 1" (pointer_expression "*(int *)puVar13" * (cast_expression "(int *)puVar13" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) })) (expression_statement "FUN_00011160(1);" (call_expression "FUN_00011160(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "puVar13 = (undefined *)0x1;" (assignment_expression "puVar13 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000127a0;" goto statement_identifier ;) })) })) (if_statement "if (local_24d9 == '\0') {\nLAB_00012904:\n    puVar3 = puVar10;\n    if (local_24d8 != '\0') {\n      puVar3 = PTR_000273a4 + 0x5714;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5724,puVar3);\n      puVar13 = (undefined *)0x0;\n      goto LAB_000127a0;\n    }\n  }\n  else if (local_24d8 != '\0') {\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x56e0);\n    goto LAB_00012904;\n  }" if (parenthesized_expression "(local_24d9 == '\0')" ( (binary_expression "local_24d9 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_00012904:\n    puVar3 = puVar10;\n    if (local_24d8 != '\0') {\n      puVar3 = PTR_000273a4 + 0x5714;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5724,puVar3);\n      puVar13 = (undefined *)0x0;\n      goto LAB_000127a0;\n    }\n  }" { (labeled_statement "LAB_00012904:\n    puVar3 = puVar10;" statement_identifier : (expression_statement "puVar3 = puVar10;" (assignment_expression "puVar3 = puVar10" identifier = identifier) ;)) (if_statement "if (local_24d8 != '\0') {\n      puVar3 = PTR_000273a4 + 0x5714;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5724,puVar3);\n      puVar13 = (undefined *)0x0;\n      goto LAB_000127a0;\n    }" if (parenthesized_expression "(local_24d8 != '\0')" ( (binary_expression "local_24d8 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      puVar3 = PTR_000273a4 + 0x5714;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5724,puVar3);\n      puVar13 = (undefined *)0x0;\n      goto LAB_000127a0;\n    }" { (expression_statement "puVar3 = PTR_000273a4 + 0x5714;" (assignment_expression "puVar3 = PTR_000273a4 + 0x5714" identifier = (binary_expression "PTR_000273a4 + 0x5714" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5724,puVar3);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5724,puVar3)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5724,puVar3)" ( (binary_expression "PTR_000273a4 + 0x5724" identifier + number_literal) , identifier ))) ;) (expression_statement "puVar13 = (undefined *)0x0;" (assignment_expression "puVar13 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000127a0;" goto statement_identifier ;) })) }) (else_clause "else if (local_24d8 != '\0') {\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x56e0);\n    goto LAB_00012904;\n  }" else (if_statement "if (local_24d8 != '\0') {\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x56e0);\n    goto LAB_00012904;\n  }" if (parenthesized_expression "(local_24d8 != '\0')" ( (binary_expression "local_24d8 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x56e0);\n    goto LAB_00012904;\n  }" { (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x56e0);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x56e0)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x56e0)" ( (binary_expression "PTR_000273a4 + 0x56e0" identifier + number_literal) ))) ;) (goto_statement "goto LAB_00012904;" goto statement_identifier ;) })))) (if_statement "if (local_2544 == (undefined *)0x0) {\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5734);\n    FUN_00011160(1);\n    puVar13 = (undefined *)0x1;\n    goto LAB_000127a0;\n  }" if (parenthesized_expression "(local_2544 == (undefined *)0x0)" ( (binary_expression "local_2544 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5734);\n    FUN_00011160(1);\n    puVar13 = (undefined *)0x1;\n    goto LAB_000127a0;\n  }" { (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5734);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5734)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5734)" ( (binary_expression "PTR_000273a4 + 0x5734" identifier + number_literal) ))) ;) (expression_statement "FUN_00011160(1);" (call_expression "FUN_00011160(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "puVar13 = (undefined *)0x1;" (assignment_expression "puVar13 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000127a0;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x585c);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x585c)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x585c)" ( (binary_expression "PTR_000273a4 + 0x585c" identifier + number_literal) ))) ;) (expression_statement "local_24cc = (undefined *)0x0;" (assignment_expression "local_24cc = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((local_24dd == '\0') && (local_24bc == 0)) {\n    if (local_24c8 == (undefined *)0x7) goto LAB_00012960;\n    if (((local_24c8 + -1 < (undefined *)0x2) || (local_24c8 + -4 < (undefined *)0x2)) &&\n       (local_24b8 == 0)) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5980);\n    }\n    if (2 < local_24c4) {\n      if (local_24d0 == 0) goto LAB_00012bc4;\nLAB_00012980:\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59b4,local_24d0);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59f8);\n      iVar4 = 0;\n      puVar13 = PTR_000273a4 + 0x5a18;\n      puVar11 = PTR_000273a4 + 0x5a20;\n      pcVar5 = &local_24e0;\n      while( true ) {\n        if (local_24d0 <= iVar4) break;\n        uVar6 = (*(code *)PTR_sg_decode_transportid_str_00027438)\n                          (puVar13,pcVar5 + 0x40,0x100,1,0x400,auStack_42c);\n        (*(code *)PTR___printf_chk_000273f4)(1,puVar11,uVar6);\n        iVar4 = iVar4 + 1;\n        pcVar5 = pcVar5 + 0x100;\n      }\n    }\n  }\n  else {\n    if (local_24c8 != (undefined *)0x7) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x58f4);\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1f;\n      goto LAB_000127a0;\n    }\nLAB_00012960:\n    if (local_24d0 != 1) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5938);\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1f;\n      goto LAB_000127a0;\n    }\n    if (2 < local_24c4) goto LAB_00012980;\nLAB_00012bc4:\n  }\n  cVar18 = local_24e0;\n  if (local_24e0 == '\0') {\nLAB_00012bd0:\n    if (local_24da == '\0') {\n      iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0);\n      if ((iVar4 != 0) && (local_24dc != '\0')) {\n        local_24db = '\x01';\n      }\n    }\n    else {\n      local_24db = '\0';\n    }\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,local_24db,local_24c4);\n    if (iVar4 < 0) {\n      if (local_24db == '\0') {\n        puVar11 = PTR_000273a4 + 0x53c4;\n      }\n      else {\n        puVar11 = PTR_000273a4 + 0x53c0;\n      }\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5ae8,puVar3,local_2544,puVar11,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\nLAB_00013118:\n      puVar11 = local_2544;\n      if (puVar13 == (undefined *)0x0) goto LAB_000127a0;\n      cVar18 = '\x01';\nLAB_00013128:\n      if (((local_24c4 == 0) && (puVar3 = puVar13, cVar18 == '\0')) &&\n         (iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13),\n         iVar14 == 0)) {\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,puVar13);\n      }\n      goto LAB_00013130;\n    }\n    if (local_24dc == '\0') {\n      cVar18 = '\0';\n      if (local_24c8 == (undefined *)0x7) {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x684c;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24dd != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;\n          }\n          if (local_24de != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;\n          }\n          local_2510._2_2_ = SUB42(local_24a8,0);\n          local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_);\n          puVar13 = local_2510;\n          *(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8);\n          local_2510._1_1_ = (undefined1)local_24bc._2_2_;\n          *(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_;\n          local_2510 = puVar13;\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = (undefined *)0x7;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 == (undefined *)0x0) {\n            if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n      else {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x6840;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          local_2510 = local_24a8;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24df != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }\n          if (local_24de != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = local_24c8;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n    }\n    else {\n      local_2514 = 0;\n      puVar7 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n      if (puVar7 == (uint *)0x0) {\n        puVar3 = PTR_000273a4 + 0x6860;\n        puVar11 = local_24c0;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n        puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }\n      else {\n        puVar3 = local_24cc;\n        puVar13 = (undefined *)\n                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4);\n        if (puVar13 == (undefined *)0x0) {\n          if (local_24cc == (undefined *)0x2) {\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }\n          else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }\n        }\n        else {\n          if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }\n          if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }\n        }\n        if (local_2514 != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }\n      cVar18 = '\0';\n    }\nLAB_000132f4:\n    if (puVar13 != (undefined *)0x0) goto LAB_00013128;\n    if ((iVar4 < 0) || (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4))\n    goto LAB_000127a0;\nLAB_00014098:\n    puVar3 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62cc,puVar3);\n    if (puVar13 == (undefined *)0x0) {\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n    }\n  }\n  else {\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,1,local_24c4);\n    if (iVar4 < 0) {\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,puVar3,local_2544,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n      goto LAB_00013118;\n    }\n    puVar13 = (undefined *)\n              (*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&uStack_2508,1,local_24c4);\n    if (puVar13 == (undefined *)0x0) {\n      (*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,auStack_2500,auStack_24f7,auStack_24e6);\n      pcVar5 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(local_2507,0x30,auStack_49c);\n      if (*pcVar5 == '\0') {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,local_2507);\n      }\n      else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar5);\n      }\n      (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4);\n      goto LAB_00012bd0;\n    }\n    puVar11 = PTR_000273a4 + 0x5a24;\n    puVar3 = PTR_000273a4 + 0x5ab0;\n    (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11,local_2544);\n    if ((int)puVar13 < 0) {\n      puVar11 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-(int)puVar13);\n      puVar3 = PTR_000273a4 + 0x53a0;\n      (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)puVar13);\n      goto LAB_000132f4;\n    }\n    (*(code *)PTR_putchar_00027400)(10);\nLAB_00013130:\n    if ((-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0))\n    goto LAB_00014098;\n  }\n  if ((int)puVar13 < 0) {\n    puVar13 = (undefined *)0x63;\n  }\nLAB_000127a0:\n  if (local_2c != *(int *)PTR___stack_chk_guard_00027458) {\n    iVar4 = local_2c;\n    puVar13 = PTR___stack_chk_fail_00027440;\n    (*(code *)PTR___stack_chk_fail_00027440)();\n    puVar10 = (undefined *)_DT_INIT();\n    puVar12 = *(undefined4 **)(puVar13 + 0x1322c);\n    iVar15 = *(int *)(puVar13 + 0x1322c) - (int)puVar12 >> 2;\n    iVar14 = 0;\n    if (iVar15 != 0) {\n      do {\n        iVar14 = iVar14 + 1;\n        puVar10 = (undefined *)(*(code *)*puVar12)(iVar4,puVar3,puVar11);\n        puVar12 = puVar12 + 1;\n      } while (iVar15 != iVar14);\n    }\n    return puVar10;\n  }\n  return puVar13;\n}" if (parenthesized_expression "((local_24dd == '\0') && (local_24bc == 0))" ( (binary_expression "(local_24dd == '\0') && (local_24bc == 0)" (parenthesized_expression "(local_24dd == '\0')" ( (binary_expression "local_24dd == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(local_24bc == 0)" ( (binary_expression "local_24bc == 0" identifier == number_literal) ))) )) (compound_statement "{\n    if (local_24c8 == (undefined *)0x7) goto LAB_00012960;\n    if (((local_24c8 + -1 < (undefined *)0x2) || (local_24c8 + -4 < (undefined *)0x2)) &&\n       (local_24b8 == 0)) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5980);\n    }\n    if (2 < local_24c4) {\n      if (local_24d0 == 0) goto LAB_00012bc4;\nLAB_00012980:\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59b4,local_24d0);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59f8);\n      iVar4 = 0;\n      puVar13 = PTR_000273a4 + 0x5a18;\n      puVar11 = PTR_000273a4 + 0x5a20;\n      pcVar5 = &local_24e0;\n      while( true ) {\n        if (local_24d0 <= iVar4) break;\n        uVar6 = (*(code *)PTR_sg_decode_transportid_str_00027438)\n                          (puVar13,pcVar5 + 0x40,0x100,1,0x400,auStack_42c);\n        (*(code *)PTR___printf_chk_000273f4)(1,puVar11,uVar6);\n        iVar4 = iVar4 + 1;\n        pcVar5 = pcVar5 + 0x100;\n      }\n    }\n  }" { (if_statement "if (local_24c8 == (undefined *)0x7) goto LAB_00012960;" if (parenthesized_expression "(local_24c8 == (undefined *)0x7)" ( (binary_expression "local_24c8 == (undefined *)0x7" identifier == (cast_expression "(undefined *)0x7" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00012960;" goto statement_identifier ;)) (if_statement "if (((local_24c8 + -1 < (undefined *)0x2) || (local_24c8 + -4 < (undefined *)0x2)) &&\n       (local_24b8 == 0)) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5980);\n    }" if (parenthesized_expression "(((local_24c8 + -1 < (undefined *)0x2) || (local_24c8 + -4 < (undefined *)0x2)) &&\n       (local_24b8 == 0))" ( (binary_expression "((local_24c8 + -1 < (undefined *)0x2) || (local_24c8 + -4 < (undefined *)0x2)) &&\n       (local_24b8 == 0)" (parenthesized_expression "((local_24c8 + -1 < (undefined *)0x2) || (local_24c8 + -4 < (undefined *)0x2))" ( (binary_expression "(local_24c8 + -1 < (undefined *)0x2) || (local_24c8 + -4 < (undefined *)0x2)" (parenthesized_expression "(local_24c8 + -1 < (undefined *)0x2)" ( (binary_expression "local_24c8 + -1 < (undefined *)0x2" (binary_expression "local_24c8 + -1" identifier + number_literal) < (cast_expression "(undefined *)0x2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(local_24c8 + -4 < (undefined *)0x2)" ( (binary_expression "local_24c8 + -4 < (undefined *)0x2" (binary_expression "local_24c8 + -4" identifier + number_literal) < (cast_expression "(undefined *)0x2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(local_24b8 == 0)" ( (binary_expression "local_24b8 == 0" identifier == number_literal) ))) )) (compound_statement "{\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5980);\n    }" { (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5980);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5980)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5980)" ( (binary_expression "PTR_000273a4 + 0x5980" identifier + number_literal) ))) ;) })) (if_statement "if (2 < local_24c4) {\n      if (local_24d0 == 0) goto LAB_00012bc4;\nLAB_00012980:\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59b4,local_24d0);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59f8);\n      iVar4 = 0;\n      puVar13 = PTR_000273a4 + 0x5a18;\n      puVar11 = PTR_000273a4 + 0x5a20;\n      pcVar5 = &local_24e0;\n      while( true ) {\n        if (local_24d0 <= iVar4) break;\n        uVar6 = (*(code *)PTR_sg_decode_transportid_str_00027438)\n                          (puVar13,pcVar5 + 0x40,0x100,1,0x400,auStack_42c);\n        (*(code *)PTR___printf_chk_000273f4)(1,puVar11,uVar6);\n        iVar4 = iVar4 + 1;\n        pcVar5 = pcVar5 + 0x100;\n      }\n    }" if (parenthesized_expression "(2 < local_24c4)" ( (binary_expression "2 < local_24c4" number_literal < identifier) )) (compound_statement "{\n      if (local_24d0 == 0) goto LAB_00012bc4;\nLAB_00012980:\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59b4,local_24d0);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59f8);\n      iVar4 = 0;\n      puVar13 = PTR_000273a4 + 0x5a18;\n      puVar11 = PTR_000273a4 + 0x5a20;\n      pcVar5 = &local_24e0;\n      while( true ) {\n        if (local_24d0 <= iVar4) break;\n        uVar6 = (*(code *)PTR_sg_decode_transportid_str_00027438)\n                          (puVar13,pcVar5 + 0x40,0x100,1,0x400,auStack_42c);\n        (*(code *)PTR___printf_chk_000273f4)(1,puVar11,uVar6);\n        iVar4 = iVar4 + 1;\n        pcVar5 = pcVar5 + 0x100;\n      }\n    }" { (if_statement "if (local_24d0 == 0) goto LAB_00012bc4;" if (parenthesized_expression "(local_24d0 == 0)" ( (binary_expression "local_24d0 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00012bc4;" goto statement_identifier ;)) (labeled_statement "LAB_00012980:\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59b4,local_24d0);" statement_identifier : (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59b4,local_24d0);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59b4,local_24d0)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x59b4,local_24d0)" ( (binary_expression "PTR_000273a4 + 0x59b4" identifier + number_literal) , identifier ))) ;)) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59f8);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59f8)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x59f8)" ( (binary_expression "PTR_000273a4 + 0x59f8" identifier + number_literal) ))) ;) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (expression_statement "puVar13 = PTR_000273a4 + 0x5a18;" (assignment_expression "puVar13 = PTR_000273a4 + 0x5a18" identifier = (binary_expression "PTR_000273a4 + 0x5a18" identifier + number_literal)) ;) (expression_statement "puVar11 = PTR_000273a4 + 0x5a20;" (assignment_expression "puVar11 = PTR_000273a4 + 0x5a20" identifier = (binary_expression "PTR_000273a4 + 0x5a20" identifier + number_literal)) ;) (expression_statement "pcVar5 = &local_24e0;" (assignment_expression "pcVar5 = &local_24e0" identifier = (pointer_expression "&local_24e0" & identifier)) ;) (while_statement "while( true ) {\n        if (local_24d0 <= iVar4) break;\n        uVar6 = (*(code *)PTR_sg_decode_transportid_str_00027438)\n                          (puVar13,pcVar5 + 0x40,0x100,1,0x400,auStack_42c);\n        (*(code *)PTR___printf_chk_000273f4)(1,puVar11,uVar6);\n        iVar4 = iVar4 + 1;\n        pcVar5 = pcVar5 + 0x100;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        if (local_24d0 <= iVar4) break;\n        uVar6 = (*(code *)PTR_sg_decode_transportid_str_00027438)\n                          (puVar13,pcVar5 + 0x40,0x100,1,0x400,auStack_42c);\n        (*(code *)PTR___printf_chk_000273f4)(1,puVar11,uVar6);\n        iVar4 = iVar4 + 1;\n        pcVar5 = pcVar5 + 0x100;\n      }" { (if_statement "if (local_24d0 <= iVar4) break;" if (parenthesized_expression "(local_24d0 <= iVar4)" ( (binary_expression "local_24d0 <= iVar4" identifier <= identifier) )) (break_statement "break;" break ;)) (expression_statement "uVar6 = (*(code *)PTR_sg_decode_transportid_str_00027438)\n                          (puVar13,pcVar5 + 0x40,0x100,1,0x400,auStack_42c);" (assignment_expression "uVar6 = (*(code *)PTR_sg_decode_transportid_str_00027438)\n                          (puVar13,pcVar5 + 0x40,0x100,1,0x400,auStack_42c)" identifier = (call_expression "(*(code *)PTR_sg_decode_transportid_str_00027438)\n                          (puVar13,pcVar5 + 0x40,0x100,1,0x400,auStack_42c)" (parenthesized_expression "(*(code *)PTR_sg_decode_transportid_str_00027438)" ( (pointer_expression "*(code *)PTR_sg_decode_transportid_str_00027438" * (cast_expression "(code *)PTR_sg_decode_transportid_str_00027438" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar13,pcVar5 + 0x40,0x100,1,0x400,auStack_42c)" ( identifier , (binary_expression "pcVar5 + 0x40" identifier + number_literal) , number_literal , number_literal , number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,puVar11,uVar6);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,puVar11,uVar6)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar11,uVar6)" ( number_literal , identifier , identifier ))) ;) (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) (expression_statement "pcVar5 = pcVar5 + 0x100;" (assignment_expression "pcVar5 = pcVar5 + 0x100" identifier = (binary_expression "pcVar5 + 0x100" identifier + number_literal)) ;) })) })) }) (else_clause "else {\n    if (local_24c8 != (undefined *)0x7) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x58f4);\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1f;\n      goto LAB_000127a0;\n    }\nLAB_00012960:\n    if (local_24d0 != 1) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5938);\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1f;\n      goto LAB_000127a0;\n    }\n    if (2 < local_24c4) goto LAB_00012980;\nLAB_00012bc4:\n  }\n  cVar18 = local_24e0;\n  if (local_24e0 == '\0') {\nLAB_00012bd0:\n    if (local_24da == '\0') {\n      iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0);\n      if ((iVar4 != 0) && (local_24dc != '\0')) {\n        local_24db = '\x01';\n      }\n    }\n    else {\n      local_24db = '\0';\n    }\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,local_24db,local_24c4);\n    if (iVar4 < 0) {\n      if (local_24db == '\0') {\n        puVar11 = PTR_000273a4 + 0x53c4;\n      }\n      else {\n        puVar11 = PTR_000273a4 + 0x53c0;\n      }\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5ae8,puVar3,local_2544,puVar11,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\nLAB_00013118:\n      puVar11 = local_2544;\n      if (puVar13 == (undefined *)0x0) goto LAB_000127a0;\n      cVar18 = '\x01';\nLAB_00013128:\n      if (((local_24c4 == 0) && (puVar3 = puVar13, cVar18 == '\0')) &&\n         (iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13),\n         iVar14 == 0)) {\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,puVar13);\n      }\n      goto LAB_00013130;\n    }\n    if (local_24dc == '\0') {\n      cVar18 = '\0';\n      if (local_24c8 == (undefined *)0x7) {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x684c;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24dd != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;\n          }\n          if (local_24de != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;\n          }\n          local_2510._2_2_ = SUB42(local_24a8,0);\n          local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_);\n          puVar13 = local_2510;\n          *(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8);\n          local_2510._1_1_ = (undefined1)local_24bc._2_2_;\n          *(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_;\n          local_2510 = puVar13;\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = (undefined *)0x7;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 == (undefined *)0x0) {\n            if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n      else {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x6840;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          local_2510 = local_24a8;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24df != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }\n          if (local_24de != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = local_24c8;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n    }\n    else {\n      local_2514 = 0;\n      puVar7 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n      if (puVar7 == (uint *)0x0) {\n        puVar3 = PTR_000273a4 + 0x6860;\n        puVar11 = local_24c0;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n        puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }\n      else {\n        puVar3 = local_24cc;\n        puVar13 = (undefined *)\n                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4);\n        if (puVar13 == (undefined *)0x0) {\n          if (local_24cc == (undefined *)0x2) {\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }\n          else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }\n        }\n        else {\n          if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }\n          if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }\n        }\n        if (local_2514 != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }\n      cVar18 = '\0';\n    }\nLAB_000132f4:\n    if (puVar13 != (undefined *)0x0) goto LAB_00013128;\n    if ((iVar4 < 0) || (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4))\n    goto LAB_000127a0;\nLAB_00014098:\n    puVar3 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62cc,puVar3);\n    if (puVar13 == (undefined *)0x0) {\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n    }\n  }\n  else {\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,1,local_24c4);\n    if (iVar4 < 0) {\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,puVar3,local_2544,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n      goto LAB_00013118;\n    }\n    puVar13 = (undefined *)\n              (*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&uStack_2508,1,local_24c4);\n    if (puVar13 == (undefined *)0x0) {\n      (*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,auStack_2500,auStack_24f7,auStack_24e6);\n      pcVar5 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(local_2507,0x30,auStack_49c);\n      if (*pcVar5 == '\0') {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,local_2507);\n      }\n      else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar5);\n      }\n      (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4);\n      goto LAB_00012bd0;\n    }\n    puVar11 = PTR_000273a4 + 0x5a24;\n    puVar3 = PTR_000273a4 + 0x5ab0;\n    (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11,local_2544);\n    if ((int)puVar13 < 0) {\n      puVar11 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-(int)puVar13);\n      puVar3 = PTR_000273a4 + 0x53a0;\n      (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)puVar13);\n      goto LAB_000132f4;\n    }\n    (*(code *)PTR_putchar_00027400)(10);\nLAB_00013130:\n    if ((-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0))\n    goto LAB_00014098;\n  }\n  if ((int)puVar13 < 0) {\n    puVar13 = (undefined *)0x63;\n  }\nLAB_000127a0:\n  if (local_2c != *(int *)PTR___stack_chk_guard_00027458) {\n    iVar4 = local_2c;\n    puVar13 = PTR___stack_chk_fail_00027440;\n    (*(code *)PTR___stack_chk_fail_00027440)();\n    puVar10 = (undefined *)_DT_INIT();\n    puVar12 = *(undefined4 **)(puVar13 + 0x1322c);\n    iVar15 = *(int *)(puVar13 + 0x1322c) - (int)puVar12 >> 2;\n    iVar14 = 0;\n    if (iVar15 != 0) {\n      do {\n        iVar14 = iVar14 + 1;\n        puVar10 = (undefined *)(*(code *)*puVar12)(iVar4,puVar3,puVar11);\n        puVar12 = puVar12 + 1;\n      } while (iVar15 != iVar14);\n    }\n    return puVar10;\n  }\n  return puVar13;\n}" else (compound_statement "{\n    if (local_24c8 != (undefined *)0x7) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x58f4);\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1f;\n      goto LAB_000127a0;\n    }\nLAB_00012960:\n    if (local_24d0 != 1) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5938);\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1f;\n      goto LAB_000127a0;\n    }\n    if (2 < local_24c4) goto LAB_00012980;\nLAB_00012bc4:\n  }\n  cVar18 = local_24e0;\n  if (local_24e0 == '\0') {\nLAB_00012bd0:\n    if (local_24da == '\0') {\n      iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0);\n      if ((iVar4 != 0) && (local_24dc != '\0')) {\n        local_24db = '\x01';\n      }\n    }\n    else {\n      local_24db = '\0';\n    }\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,local_24db,local_24c4);\n    if (iVar4 < 0) {\n      if (local_24db == '\0') {\n        puVar11 = PTR_000273a4 + 0x53c4;\n      }\n      else {\n        puVar11 = PTR_000273a4 + 0x53c0;\n      }\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5ae8,puVar3,local_2544,puVar11,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\nLAB_00013118:\n      puVar11 = local_2544;\n      if (puVar13 == (undefined *)0x0) goto LAB_000127a0;\n      cVar18 = '\x01';\nLAB_00013128:\n      if (((local_24c4 == 0) && (puVar3 = puVar13, cVar18 == '\0')) &&\n         (iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13),\n         iVar14 == 0)) {\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,puVar13);\n      }\n      goto LAB_00013130;\n    }\n    if (local_24dc == '\0') {\n      cVar18 = '\0';\n      if (local_24c8 == (undefined *)0x7) {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x684c;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24dd != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;\n          }\n          if (local_24de != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;\n          }\n          local_2510._2_2_ = SUB42(local_24a8,0);\n          local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_);\n          puVar13 = local_2510;\n          *(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8);\n          local_2510._1_1_ = (undefined1)local_24bc._2_2_;\n          *(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_;\n          local_2510 = puVar13;\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = (undefined *)0x7;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 == (undefined *)0x0) {\n            if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n      else {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x6840;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          local_2510 = local_24a8;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24df != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }\n          if (local_24de != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = local_24c8;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n    }\n    else {\n      local_2514 = 0;\n      puVar7 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n      if (puVar7 == (uint *)0x0) {\n        puVar3 = PTR_000273a4 + 0x6860;\n        puVar11 = local_24c0;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n        puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }\n      else {\n        puVar3 = local_24cc;\n        puVar13 = (undefined *)\n                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4);\n        if (puVar13 == (undefined *)0x0) {\n          if (local_24cc == (undefined *)0x2) {\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }\n          else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }\n        }\n        else {\n          if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }\n          if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }\n        }\n        if (local_2514 != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }\n      cVar18 = '\0';\n    }\nLAB_000132f4:\n    if (puVar13 != (undefined *)0x0) goto LAB_00013128;\n    if ((iVar4 < 0) || (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4))\n    goto LAB_000127a0;\nLAB_00014098:\n    puVar3 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62cc,puVar3);\n    if (puVar13 == (undefined *)0x0) {\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n    }\n  }\n  else {\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,1,local_24c4);\n    if (iVar4 < 0) {\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,puVar3,local_2544,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n      goto LAB_00013118;\n    }\n    puVar13 = (undefined *)\n              (*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&uStack_2508,1,local_24c4);\n    if (puVar13 == (undefined *)0x0) {\n      (*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,auStack_2500,auStack_24f7,auStack_24e6);\n      pcVar5 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(local_2507,0x30,auStack_49c);\n      if (*pcVar5 == '\0') {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,local_2507);\n      }\n      else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar5);\n      }\n      (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4);\n      goto LAB_00012bd0;\n    }\n    puVar11 = PTR_000273a4 + 0x5a24;\n    puVar3 = PTR_000273a4 + 0x5ab0;\n    (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11,local_2544);\n    if ((int)puVar13 < 0) {\n      puVar11 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-(int)puVar13);\n      puVar3 = PTR_000273a4 + 0x53a0;\n      (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)puVar13);\n      goto LAB_000132f4;\n    }\n    (*(code *)PTR_putchar_00027400)(10);\nLAB_00013130:\n    if ((-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0))\n    goto LAB_00014098;\n  }\n  if ((int)puVar13 < 0) {\n    puVar13 = (undefined *)0x63;\n  }\nLAB_000127a0:\n  if (local_2c != *(int *)PTR___stack_chk_guard_00027458) {\n    iVar4 = local_2c;\n    puVar13 = PTR___stack_chk_fail_00027440;\n    (*(code *)PTR___stack_chk_fail_00027440)();\n    puVar10 = (undefined *)_DT_INIT();\n    puVar12 = *(undefined4 **)(puVar13 + 0x1322c);\n    iVar15 = *(int *)(puVar13 + 0x1322c) - (int)puVar12 >> 2;\n    iVar14 = 0;\n    if (iVar15 != 0) {\n      do {\n        iVar14 = iVar14 + 1;\n        puVar10 = (undefined *)(*(code *)*puVar12)(iVar4,puVar3,puVar11);\n        puVar12 = puVar12 + 1;\n      } while (iVar15 != iVar14);\n    }\n    return puVar10;\n  }\n  return puVar13;\n}" { (if_statement "if (local_24c8 != (undefined *)0x7) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x58f4);\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1f;\n      goto LAB_000127a0;\n    }" if (parenthesized_expression "(local_24c8 != (undefined *)0x7)" ( (binary_expression "local_24c8 != (undefined *)0x7" identifier != (cast_expression "(undefined *)0x7" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x58f4);\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1f;\n      goto LAB_000127a0;\n    }" { (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x58f4);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x58f4)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x58f4)" ( (binary_expression "PTR_000273a4 + 0x58f4" identifier + number_literal) ))) ;) (expression_statement "FUN_00011160(1);" (call_expression "FUN_00011160(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "puVar13 = (undefined *)0x1f;" (assignment_expression "puVar13 = (undefined *)0x1f" identifier = (cast_expression "(undefined *)0x1f" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000127a0;" goto statement_identifier ;) })) (labeled_statement "LAB_00012960:\n    if (local_24d0 != 1) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5938);\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1f;\n      goto LAB_000127a0;\n    }" statement_identifier : (if_statement "if (local_24d0 != 1) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5938);\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1f;\n      goto LAB_000127a0;\n    }" if (parenthesized_expression "(local_24d0 != 1)" ( (binary_expression "local_24d0 != 1" identifier != number_literal) )) (compound_statement "{\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5938);\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1f;\n      goto LAB_000127a0;\n    }" { (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5938);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5938)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5938)" ( (binary_expression "PTR_000273a4 + 0x5938" identifier + number_literal) ))) ;) (expression_statement "FUN_00011160(1);" (call_expression "FUN_00011160(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "puVar13 = (undefined *)0x1f;" (assignment_expression "puVar13 = (undefined *)0x1f" identifier = (cast_expression "(undefined *)0x1f" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000127a0;" goto statement_identifier ;) }))) (if_statement "if (2 < local_24c4) goto LAB_00012980;" if (parenthesized_expression "(2 < local_24c4)" ( (binary_expression "2 < local_24c4" number_literal < identifier) )) (goto_statement "goto LAB_00012980;" goto statement_identifier ;)) (labeled_statement "LAB_00012bc4:\n  }\n  cVar18 = local_24e0;" statement_identifier : (ERROR "}" }) (expression_statement "cVar18 = local_24e0;" (assignment_expression "cVar18 = local_24e0" identifier = identifier) ;)) (if_statement "if (local_24e0 == '\0') {\nLAB_00012bd0:\n    if (local_24da == '\0') {\n      iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0);\n      if ((iVar4 != 0) && (local_24dc != '\0')) {\n        local_24db = '\x01';\n      }\n    }\n    else {\n      local_24db = '\0';\n    }\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,local_24db,local_24c4);\n    if (iVar4 < 0) {\n      if (local_24db == '\0') {\n        puVar11 = PTR_000273a4 + 0x53c4;\n      }\n      else {\n        puVar11 = PTR_000273a4 + 0x53c0;\n      }\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5ae8,puVar3,local_2544,puVar11,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\nLAB_00013118:\n      puVar11 = local_2544;\n      if (puVar13 == (undefined *)0x0) goto LAB_000127a0;\n      cVar18 = '\x01';\nLAB_00013128:\n      if (((local_24c4 == 0) && (puVar3 = puVar13, cVar18 == '\0')) &&\n         (iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13),\n         iVar14 == 0)) {\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,puVar13);\n      }\n      goto LAB_00013130;\n    }\n    if (local_24dc == '\0') {\n      cVar18 = '\0';\n      if (local_24c8 == (undefined *)0x7) {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x684c;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24dd != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;\n          }\n          if (local_24de != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;\n          }\n          local_2510._2_2_ = SUB42(local_24a8,0);\n          local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_);\n          puVar13 = local_2510;\n          *(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8);\n          local_2510._1_1_ = (undefined1)local_24bc._2_2_;\n          *(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_;\n          local_2510 = puVar13;\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = (undefined *)0x7;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 == (undefined *)0x0) {\n            if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n      else {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x6840;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          local_2510 = local_24a8;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24df != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }\n          if (local_24de != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = local_24c8;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n    }\n    else {\n      local_2514 = 0;\n      puVar7 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n      if (puVar7 == (uint *)0x0) {\n        puVar3 = PTR_000273a4 + 0x6860;\n        puVar11 = local_24c0;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n        puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }\n      else {\n        puVar3 = local_24cc;\n        puVar13 = (undefined *)\n                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4);\n        if (puVar13 == (undefined *)0x0) {\n          if (local_24cc == (undefined *)0x2) {\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }\n          else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }\n        }\n        else {\n          if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }\n          if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }\n        }\n        if (local_2514 != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }\n      cVar18 = '\0';\n    }\nLAB_000132f4:\n    if (puVar13 != (undefined *)0x0) goto LAB_00013128;\n    if ((iVar4 < 0) || (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4))\n    goto LAB_000127a0;\nLAB_00014098:\n    puVar3 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62cc,puVar3);\n    if (puVar13 == (undefined *)0x0) {\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n    }\n  }\n  else {\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,1,local_24c4);\n    if (iVar4 < 0) {\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,puVar3,local_2544,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n      goto LAB_00013118;\n    }\n    puVar13 = (undefined *)\n              (*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&uStack_2508,1,local_24c4);\n    if (puVar13 == (undefined *)0x0) {\n      (*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,auStack_2500,auStack_24f7,auStack_24e6);\n      pcVar5 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(local_2507,0x30,auStack_49c);\n      if (*pcVar5 == '\0') {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,local_2507);\n      }\n      else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar5);\n      }\n      (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4);\n      goto LAB_00012bd0;\n    }\n    puVar11 = PTR_000273a4 + 0x5a24;\n    puVar3 = PTR_000273a4 + 0x5ab0;\n    (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11,local_2544);\n    if ((int)puVar13 < 0) {\n      puVar11 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-(int)puVar13);\n      puVar3 = PTR_000273a4 + 0x53a0;\n      (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)puVar13);\n      goto LAB_000132f4;\n    }\n    (*(code *)PTR_putchar_00027400)(10);\nLAB_00013130:\n    if ((-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0))\n    goto LAB_00014098;\n  }" if (parenthesized_expression "(local_24e0 == '\0')" ( (binary_expression "local_24e0 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_00012bd0:\n    if (local_24da == '\0') {\n      iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0);\n      if ((iVar4 != 0) && (local_24dc != '\0')) {\n        local_24db = '\x01';\n      }\n    }\n    else {\n      local_24db = '\0';\n    }\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,local_24db,local_24c4);\n    if (iVar4 < 0) {\n      if (local_24db == '\0') {\n        puVar11 = PTR_000273a4 + 0x53c4;\n      }\n      else {\n        puVar11 = PTR_000273a4 + 0x53c0;\n      }\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5ae8,puVar3,local_2544,puVar11,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\nLAB_00013118:\n      puVar11 = local_2544;\n      if (puVar13 == (undefined *)0x0) goto LAB_000127a0;\n      cVar18 = '\x01';\nLAB_00013128:\n      if (((local_24c4 == 0) && (puVar3 = puVar13, cVar18 == '\0')) &&\n         (iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13),\n         iVar14 == 0)) {\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,puVar13);\n      }\n      goto LAB_00013130;\n    }\n    if (local_24dc == '\0') {\n      cVar18 = '\0';\n      if (local_24c8 == (undefined *)0x7) {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x684c;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24dd != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;\n          }\n          if (local_24de != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;\n          }\n          local_2510._2_2_ = SUB42(local_24a8,0);\n          local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_);\n          puVar13 = local_2510;\n          *(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8);\n          local_2510._1_1_ = (undefined1)local_24bc._2_2_;\n          *(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_;\n          local_2510 = puVar13;\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = (undefined *)0x7;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 == (undefined *)0x0) {\n            if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n      else {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x6840;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          local_2510 = local_24a8;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24df != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }\n          if (local_24de != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = local_24c8;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n    }\n    else {\n      local_2514 = 0;\n      puVar7 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n      if (puVar7 == (uint *)0x0) {\n        puVar3 = PTR_000273a4 + 0x6860;\n        puVar11 = local_24c0;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n        puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }\n      else {\n        puVar3 = local_24cc;\n        puVar13 = (undefined *)\n                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4);\n        if (puVar13 == (undefined *)0x0) {\n          if (local_24cc == (undefined *)0x2) {\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }\n          else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }\n        }\n        else {\n          if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }\n          if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }\n        }\n        if (local_2514 != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }\n      cVar18 = '\0';\n    }\nLAB_000132f4:\n    if (puVar13 != (undefined *)0x0) goto LAB_00013128;\n    if ((iVar4 < 0) || (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4))\n    goto LAB_000127a0;\nLAB_00014098:\n    puVar3 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62cc,puVar3);\n    if (puVar13 == (undefined *)0x0) {\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n    }\n  }" { (labeled_statement "LAB_00012bd0:\n    if (local_24da == '\0') {\n      iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0);\n      if ((iVar4 != 0) && (local_24dc != '\0')) {\n        local_24db = '\x01';\n      }\n    }\n    else {\n      local_24db = '\0';\n    }" statement_identifier : (if_statement "if (local_24da == '\0') {\n      iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0);\n      if ((iVar4 != 0) && (local_24dc != '\0')) {\n        local_24db = '\x01';\n      }\n    }\n    else {\n      local_24db = '\0';\n    }" if (parenthesized_expression "(local_24da == '\0')" ( (binary_expression "local_24da == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0);\n      if ((iVar4 != 0) && (local_24dc != '\0')) {\n        local_24db = '\x01';\n      }\n    }" { (expression_statement "iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0);" (assignment_expression "iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0)" identifier = (call_expression "(*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0)" (parenthesized_expression "(*(code *)PTR_getenv_00027430)" ( (pointer_expression "*(code *)PTR_getenv_00027430" * (cast_expression "(code *)PTR_getenv_00027430" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5ad0)" ( (binary_expression "PTR_000273a4 + 0x5ad0" identifier + number_literal) )))) ;) (if_statement "if ((iVar4 != 0) && (local_24dc != '\0')) {\n        local_24db = '\x01';\n      }" if (parenthesized_expression "((iVar4 != 0) && (local_24dc != '\0'))" ( (binary_expression "(iVar4 != 0) && (local_24dc != '\0')" (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) && (parenthesized_expression "(local_24dc != '\0')" ( (binary_expression "local_24dc != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n        local_24db = '\x01';\n      }" { (expression_statement "local_24db = '\x01';" (assignment_expression "local_24db = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) })) }) (else_clause "else {\n      local_24db = '\0';\n    }" else (compound_statement "{\n      local_24db = '\0';\n    }" { (expression_statement "local_24db = '\0';" (assignment_expression "local_24db = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) })))) (expression_statement "iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,local_24db,local_24c4);" (assignment_expression "iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,local_24db,local_24c4)" identifier = (call_expression "(*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,local_24db,local_24c4)" (parenthesized_expression "(*(code *)PTR_sg_cmds_open_device_000273d0)" ( (pointer_expression "*(code *)PTR_sg_cmds_open_device_000273d0" * (cast_expression "(code *)PTR_sg_cmds_open_device_000273d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_2544,local_24db,local_24c4)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar4 < 0) {\n      if (local_24db == '\0') {\n        puVar11 = PTR_000273a4 + 0x53c4;\n      }\n      else {\n        puVar11 = PTR_000273a4 + 0x53c0;\n      }\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5ae8,puVar3,local_2544,puVar11,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\nLAB_00013118:\n      puVar11 = local_2544;\n      if (puVar13 == (undefined *)0x0) goto LAB_000127a0;\n      cVar18 = '\x01';\nLAB_00013128:\n      if (((local_24c4 == 0) && (puVar3 = puVar13, cVar18 == '\0')) &&\n         (iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13),\n         iVar14 == 0)) {\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,puVar13);\n      }\n      goto LAB_00013130;\n    }" if (parenthesized_expression "(iVar4 < 0)" ( (binary_expression "iVar4 < 0" identifier < number_literal) )) (compound_statement "{\n      if (local_24db == '\0') {\n        puVar11 = PTR_000273a4 + 0x53c4;\n      }\n      else {\n        puVar11 = PTR_000273a4 + 0x53c0;\n      }\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5ae8,puVar3,local_2544,puVar11,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\nLAB_00013118:\n      puVar11 = local_2544;\n      if (puVar13 == (undefined *)0x0) goto LAB_000127a0;\n      cVar18 = '\x01';\nLAB_00013128:\n      if (((local_24c4 == 0) && (puVar3 = puVar13, cVar18 == '\0')) &&\n         (iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13),\n         iVar14 == 0)) {\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,puVar13);\n      }\n      goto LAB_00013130;\n    }" { (if_statement "if (local_24db == '\0') {\n        puVar11 = PTR_000273a4 + 0x53c4;\n      }\n      else {\n        puVar11 = PTR_000273a4 + 0x53c0;\n      }" if (parenthesized_expression "(local_24db == '\0')" ( (binary_expression "local_24db == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        puVar11 = PTR_000273a4 + 0x53c4;\n      }" { (expression_statement "puVar11 = PTR_000273a4 + 0x53c4;" (assignment_expression "puVar11 = PTR_000273a4 + 0x53c4" identifier = (binary_expression "PTR_000273a4 + 0x53c4" identifier + number_literal)) ;) }) (else_clause "else {\n        puVar11 = PTR_000273a4 + 0x53c0;\n      }" else (compound_statement "{\n        puVar11 = PTR_000273a4 + 0x53c0;\n      }" { (expression_statement "puVar11 = PTR_000273a4 + 0x53c0;" (assignment_expression "puVar11 = PTR_000273a4 + 0x53c0" identifier = (binary_expression "PTR_000273a4 + 0x53c0" identifier + number_literal)) ;) }))) (expression_statement "uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);" (assignment_expression "uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4)" identifier = (call_expression "(*(code *)PTR_safe_strerror_000273ec)(-iVar4)" (parenthesized_expression "(*(code *)PTR_safe_strerror_000273ec)" ( (pointer_expression "*(code *)PTR_safe_strerror_000273ec" * (cast_expression "(code *)PTR_safe_strerror_000273ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(-iVar4)" ( (unary_expression "-iVar4" - identifier) )))) ;) (expression_statement "puVar3 = PTR_000273a4 + 0x5a24;" (assignment_expression "puVar3 = PTR_000273a4 + 0x5a24" identifier = (binary_expression "PTR_000273a4 + 0x5a24" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5ae8,puVar3,local_2544,puVar11,uVar6);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5ae8,puVar3,local_2544,puVar11,uVar6)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5ae8,puVar3,local_2544,puVar11,uVar6)" ( (binary_expression "PTR_000273a4 + 0x5ae8" identifier + number_literal) , identifier , identifier , identifier , identifier ))) ;) (expression_statement "puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);" (assignment_expression "puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4)" identifier = (cast_expression "(undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000273f8)" ( (pointer_expression "*(code *)PTR_sg_convert_errno_000273f8" * (cast_expression "(code *)PTR_sg_convert_errno_000273f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(-iVar4)" ( (unary_expression "-iVar4" - identifier) ))))) ;) (labeled_statement "LAB_00013118:\n      puVar11 = local_2544;" statement_identifier : (expression_statement "puVar11 = local_2544;" (assignment_expression "puVar11 = local_2544" identifier = identifier) ;)) (if_statement "if (puVar13 == (undefined *)0x0) goto LAB_000127a0;" if (parenthesized_expression "(puVar13 == (undefined *)0x0)" ( (binary_expression "puVar13 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000127a0;" goto statement_identifier ;)) (expression_statement "cVar18 = '\x01';" (assignment_expression "cVar18 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (labeled_statement "LAB_00013128:\n      if (((local_24c4 == 0) && (puVar3 = puVar13, cVar18 == '\0')) &&\n         (iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13),\n         iVar14 == 0)) {\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,puVar13);\n      }" statement_identifier : (if_statement "if (((local_24c4 == 0) && (puVar3 = puVar13, cVar18 == '\0')) &&\n         (iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13),\n         iVar14 == 0)) {\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,puVar13);\n      }" if (parenthesized_expression "(((local_24c4 == 0) && (puVar3 = puVar13, cVar18 == '\0')) &&\n         (iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13),\n         iVar14 == 0))" ( (binary_expression "((local_24c4 == 0) && (puVar3 = puVar13, cVar18 == '\0')) &&\n         (iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13),\n         iVar14 == 0)" (parenthesized_expression "((local_24c4 == 0) && (puVar3 = puVar13, cVar18 == '\0'))" ( (binary_expression "(local_24c4 == 0) && (puVar3 = puVar13, cVar18 == '\0')" (parenthesized_expression "(local_24c4 == 0)" ( (binary_expression "local_24c4 == 0" identifier == number_literal) )) && (parenthesized_expression "(puVar3 = puVar13, cVar18 == '\0')" ( (comma_expression "puVar3 = puVar13, cVar18 == '\0'" (assignment_expression "puVar3 = puVar13" identifier = identifier) , (binary_expression "cVar18 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence '))) ))) )) && (parenthesized_expression "(iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13),\n         iVar14 == 0)" ( (comma_expression "iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13),\n         iVar14 == 0" (assignment_expression "iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13)" identifier = (call_expression "(*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13)" (parenthesized_expression "(*(code *)PTR_sg_if_can2stderr_00027414)" ( (pointer_expression "*(code *)PTR_sg_if_can2stderr_00027414" * (cast_expression "(code *)PTR_sg_if_can2stderr_00027414" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x629c,puVar13)" ( (binary_expression "PTR_000273a4 + 0x629c" identifier + number_literal) , identifier )))) , (binary_expression "iVar14 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,puVar13);\n      }" { (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,puVar13);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,puVar13)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x62b0,puVar13)" ( (binary_expression "PTR_000273a4 + 0x62b0" identifier + number_literal) , identifier ))) ;) }))) (goto_statement "goto LAB_00013130;" goto statement_identifier ;) })) (if_statement "if (local_24dc == '\0') {\n      cVar18 = '\0';\n      if (local_24c8 == (undefined *)0x7) {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x684c;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24dd != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;\n          }\n          if (local_24de != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;\n          }\n          local_2510._2_2_ = SUB42(local_24a8,0);\n          local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_);\n          puVar13 = local_2510;\n          *(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8);\n          local_2510._1_1_ = (undefined1)local_24bc._2_2_;\n          *(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_;\n          local_2510 = puVar13;\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = (undefined *)0x7;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 == (undefined *)0x0) {\n            if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n      else {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x6840;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          local_2510 = local_24a8;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24df != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }\n          if (local_24de != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = local_24c8;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n    }\n    else {\n      local_2514 = 0;\n      puVar7 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n      if (puVar7 == (uint *)0x0) {\n        puVar3 = PTR_000273a4 + 0x6860;\n        puVar11 = local_24c0;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n        puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }\n      else {\n        puVar3 = local_24cc;\n        puVar13 = (undefined *)\n                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4);\n        if (puVar13 == (undefined *)0x0) {\n          if (local_24cc == (undefined *)0x2) {\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }\n          else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }\n        }\n        else {\n          if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }\n          if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }\n        }\n        if (local_2514 != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }\n      cVar18 = '\0';\n    }" if (parenthesized_expression "(local_24dc == '\0')" ( (binary_expression "local_24dc == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      cVar18 = '\0';\n      if (local_24c8 == (undefined *)0x7) {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x684c;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24dd != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;\n          }\n          if (local_24de != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;\n          }\n          local_2510._2_2_ = SUB42(local_24a8,0);\n          local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_);\n          puVar13 = local_2510;\n          *(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8);\n          local_2510._1_1_ = (undefined1)local_24bc._2_2_;\n          *(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_;\n          local_2510 = puVar13;\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = (undefined *)0x7;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 == (undefined *)0x0) {\n            if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n      else {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x6840;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          local_2510 = local_24a8;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24df != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }\n          if (local_24de != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = local_24c8;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n    }" { (expression_statement "cVar18 = '\0';" (assignment_expression "cVar18 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (local_24c8 == (undefined *)0x7) {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x684c;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24dd != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;\n          }\n          if (local_24de != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;\n          }\n          local_2510._2_2_ = SUB42(local_24a8,0);\n          local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_);\n          puVar13 = local_2510;\n          *(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8);\n          local_2510._1_1_ = (undefined1)local_24bc._2_2_;\n          *(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_;\n          local_2510 = puVar13;\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = (undefined *)0x7;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 == (undefined *)0x0) {\n            if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n      else {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x6840;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          local_2510 = local_24a8;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24df != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }\n          if (local_24de != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = local_24c8;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }" if (parenthesized_expression "(local_24c8 == (undefined *)0x7)" ( (binary_expression "local_24c8 == (undefined *)0x7" identifier == (cast_expression "(undefined *)0x7" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x684c;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24dd != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;\n          }\n          if (local_24de != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;\n          }\n          local_2510._2_2_ = SUB42(local_24a8,0);\n          local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_);\n          puVar13 = local_2510;\n          *(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8);\n          local_2510._1_1_ = (undefined1)local_24bc._2_2_;\n          *(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_;\n          local_2510 = puVar13;\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = (undefined *)0x7;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 == (undefined *)0x0) {\n            if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }" { (expression_statement "local_2514 = 0;" (assignment_expression "local_2514 = 0" identifier = number_literal) ;) (expression_statement "puVar11 = (undefined *)FUN_00011a50(&local_24e0);" (assignment_expression "puVar11 = (undefined *)FUN_00011a50(&local_24e0)" identifier = (cast_expression "(undefined *)FUN_00011a50(&local_24e0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00011a50(&local_24e0)" identifier (argument_list "(&local_24e0)" ( (pointer_expression "&local_24e0" & identifier) ))))) ;) (expression_statement "puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);" (assignment_expression "puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0)" (parenthesized_expression "(*(code *)PTR_sg_memalign_000273c8)" ( (pointer_expression "*(code *)PTR_sg_memalign_000273c8" * (cast_expression "(code *)PTR_sg_memalign_000273c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_24c0,0,&local_2514,0)" ( identifier , number_literal , (pointer_expression "&local_2514" & identifier) , number_literal ))))) ;) (if_statement "if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x684c;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24dd != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;\n          }\n          if (local_24de != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;\n          }\n          local_2510._2_2_ = SUB42(local_24a8,0);\n          local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_);\n          puVar13 = local_2510;\n          *(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8);\n          local_2510._1_1_ = (undefined1)local_24bc._2_2_;\n          *(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_;\n          local_2510 = puVar13;\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = (undefined *)0x7;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 == (undefined *)0x0) {\n            if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }" if (parenthesized_expression "(puVar12 == (undefined4 *)0x0)" ( (binary_expression "puVar12 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          puVar3 = PTR_000273a4 + 0x684c;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }" { (expression_statement "puVar3 = PTR_000273a4 + 0x684c;" (assignment_expression "puVar3 = PTR_000273a4 + 0x684c" identifier = (binary_expression "PTR_000273a4 + 0x684c" identifier + number_literal)) ;) (expression_statement "puVar11 = local_24c0;" (assignment_expression "puVar11 = local_24c0" identifier = identifier) ;) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5b10,puVar3,local_24c0)" ( (binary_expression "PTR_000273a4 + 0x5b10" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);" (assignment_expression "puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc)" identifier = (cast_expression "(undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_convert_errno_000273f8)(0xc)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000273f8)" ( (pointer_expression "*(code *)PTR_sg_convert_errno_000273f8" * (cast_expression "(code *)PTR_sg_convert_errno_000273f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xc)" ( number_literal ))))) ;) }) (else_clause "else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24dd != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;\n          }\n          if (local_24de != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;\n          }\n          local_2510._2_2_ = SUB42(local_24a8,0);\n          local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_);\n          puVar13 = local_2510;\n          *(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8);\n          local_2510._1_1_ = (undefined1)local_24bc._2_2_;\n          *(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_;\n          local_2510 = puVar13;\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = (undefined *)0x7;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 == (undefined *)0x0) {\n            if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }" else (compound_statement "{\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24dd != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;\n          }\n          if (local_24de != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;\n          }\n          local_2510._2_2_ = SUB42(local_24a8,0);\n          local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_);\n          puVar13 = local_2510;\n          *(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8);\n          local_2510._1_1_ = (undefined1)local_24bc._2_2_;\n          *(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_;\n          local_2510 = puVar13;\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = (undefined *)0x7;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 == (undefined *)0x0) {\n            if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }" { (expression_statement "*puVar12 = local_24b0;" (assignment_expression "*puVar12 = local_24b0" (pointer_expression "*puVar12" * identifier) = identifier) ;) (expression_statement "puVar12[1] = local_24ac;" (assignment_expression "puVar12[1] = local_24ac" (subscript_expression "puVar12[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_250c = local_24a4;" (assignment_expression "local_250c = local_24a4" identifier = identifier) ;) (expression_statement "uVar17 = (uint)(puVar12 + 2) & 3;" (assignment_expression "uVar17 = (uint)(puVar12 + 2) & 3" identifier = (binary_expression "(uint)(puVar12 + 2) & 3" (call_expression "(uint)(puVar12 + 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar12 + 2)" ( (binary_expression "puVar12 + 2" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);" (assignment_expression "puVar7 = (uint *)((int)(puVar12 + 2) - uVar17)" identifier = (cast_expression "(uint *)((int)(puVar12 + 2) - uVar17)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(puVar12 + 2) - uVar17)" ( (binary_expression "(int)(puVar12 + 2) - uVar17" (cast_expression "(int)(puVar12 + 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar12 + 2)" ( (binary_expression "puVar12 + 2" identifier + number_literal) ))) - identifier) )))) ;) (expression_statement "*puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;" (assignment_expression "*puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8" (pointer_expression "*puVar7" * identifier) = (binary_expression "*puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8" (binary_expression "*puVar7 & -1 << (4 - uVar17) * 8" (pointer_expression "*puVar7" * identifier) & (binary_expression "-1 << (4 - uVar17) * 8" number_literal << (binary_expression "(4 - uVar17) * 8" (parenthesized_expression "(4 - uVar17)" ( (binary_expression "4 - uVar17" number_literal - identifier) )) * number_literal))) | (binary_expression "(uint)local_24a8 >> uVar17 * 8" (cast_expression "(uint)local_24a8" ( (type_descriptor "uint" type_identifier) ) identifier) >> (binary_expression "uVar17 * 8" identifier * number_literal)))) ;) (expression_statement "uVar17 = (int)puVar12 + 0xbU & 3;" (assignment_expression "uVar17 = (int)puVar12 + 0xbU & 3" identifier = (binary_expression "(int)puVar12 + 0xbU & 3" (binary_expression "(int)puVar12 + 0xbU" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);" (assignment_expression "puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17)" identifier = (cast_expression "(uint *)(((int)puVar12 + 0xbU) - uVar17)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int)puVar12 + 0xbU) - uVar17)" ( (binary_expression "((int)puVar12 + 0xbU) - uVar17" (parenthesized_expression "((int)puVar12 + 0xbU)" ( (binary_expression "(int)puVar12 + 0xbU" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )) - identifier) )))) ;) (expression_statement "*puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;" (assignment_expression "*puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8" (pointer_expression "*puVar7" * identifier) = (binary_expression "*puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8" (binary_expression "*puVar7 & 0xffffffffU >> (uVar17 + 1) * 8" (pointer_expression "*puVar7" * identifier) & (binary_expression "0xffffffffU >> (uVar17 + 1) * 8" number_literal >> (binary_expression "(uVar17 + 1) * 8" (parenthesized_expression "(uVar17 + 1)" ( (binary_expression "uVar17 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "(int)local_24a8 << (3 - uVar17) * 8" (cast_expression "(int)local_24a8" ( (type_descriptor "int" primitive_type) ) identifier) << (binary_expression "(3 - uVar17) * 8" (parenthesized_expression "(3 - uVar17)" ( (binary_expression "3 - uVar17" number_literal - identifier) )) * number_literal)))) ;) (expression_statement "puVar12[3] = local_24a4;" (assignment_expression "puVar12[3] = local_24a4" (subscript_expression "puVar12[3]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (local_24dd != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;\n          }" if (parenthesized_expression "(local_24dd != '\0')" ( (binary_expression "local_24dd != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;\n          }" { (expression_statement "*(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;" (assignment_expression "*(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2" (pointer_expression "*(byte *)((int)puVar12 + 0x11)" * (cast_expression "(byte *)((int)puVar12 + 0x11)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + 0x11)" ( (binary_expression "(int)puVar12 + 0x11" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(byte *)((int)puVar12 + 0x11) | 2" (pointer_expression "*(byte *)((int)puVar12 + 0x11)" * (cast_expression "(byte *)((int)puVar12 + 0x11)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + 0x11)" ( (binary_expression "(int)puVar12 + 0x11" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) | number_literal)) ;) })) (if_statement "if (local_24de != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;\n          }" if (parenthesized_expression "(local_24de != '\0')" ( (binary_expression "local_24de != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;\n          }" { (expression_statement "*(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;" (assignment_expression "*(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1" (pointer_expression "*(byte *)((int)puVar12 + 0x11)" * (cast_expression "(byte *)((int)puVar12 + 0x11)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + 0x11)" ( (binary_expression "(int)puVar12 + 0x11" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(byte *)((int)puVar12 + 0x11) | 1" (pointer_expression "*(byte *)((int)puVar12 + 0x11)" * (cast_expression "(byte *)((int)puVar12 + 0x11)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + 0x11)" ( (binary_expression "(int)puVar12 + 0x11" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) | number_literal)) ;) })) (expression_statement "local_2510._2_2_ = SUB42(local_24a8,0);" (assignment_expression "local_2510._2_2_ = SUB42(local_24a8,0)" (field_expression "local_2510._2_2_" identifier . field_identifier) = (call_expression "SUB42(local_24a8,0)" identifier (argument_list "(local_24a8,0)" ( identifier , number_literal )))) ;) (expression_statement "local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_);" (assignment_expression "local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_)" identifier = (cast_expression "(undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT22(local_24bc._2_2_,local_2510._2_2_)" identifier (argument_list "(local_24bc._2_2_,local_2510._2_2_)" ( (field_expression "local_24bc._2_2_" identifier . field_identifier) , (field_expression "local_2510._2_2_" identifier . field_identifier) ))))) ;) (expression_statement "puVar13 = local_2510;" (assignment_expression "puVar13 = local_2510" identifier = identifier) ;) (expression_statement "*(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8);" (assignment_expression "*(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8)" (pointer_expression "*(char *)((int)puVar12 + 0x12)" * (cast_expression "(char *)((int)puVar12 + 0x12)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + 0x12)" ( (binary_expression "(int)puVar12 + 0x12" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(char)((ushort)local_24bc._2_2_ >> 8)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "((ushort)local_24bc._2_2_ >> 8)" ( (binary_expression "(ushort)local_24bc._2_2_ >> 8" (cast_expression "(ushort)local_24bc._2_2_" ( (type_descriptor "ushort" type_identifier) ) (field_expression "local_24bc._2_2_" identifier . field_identifier)) >> number_literal) )))) ;) (expression_statement "local_2510._1_1_ = (undefined1)local_24bc._2_2_;" (assignment_expression "local_2510._1_1_ = (undefined1)local_24bc._2_2_" (field_expression "local_2510._1_1_" identifier . field_identifier) = (cast_expression "(undefined1)local_24bc._2_2_" ( (type_descriptor "undefined1" type_identifier) ) (field_expression "local_24bc._2_2_" identifier . field_identifier))) ;) (expression_statement "*(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_;" (assignment_expression "*(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_" (pointer_expression "*(undefined1 *)((int)puVar12 + 0x13)" * (cast_expression "(undefined1 *)((int)puVar12 + 0x13)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + 0x13)" ( (binary_expression "(int)puVar12 + 0x13" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (field_expression "local_2510._1_1_" identifier . field_identifier)) ;) (expression_statement "local_2510 = puVar13;" (assignment_expression "local_2510 = puVar13" identifier = identifier) ;) (if_statement "if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }" if (parenthesized_expression "((int)puVar11 < 1)" ( (binary_expression "(int)puVar11 < 1" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            puVar13 = (undefined *)0x18;\n          }" { (expression_statement "puVar13 = (undefined *)0x18;" (assignment_expression "puVar13 = (undefined *)0x18" identifier = (cast_expression "(undefined *)0x18" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }" else (compound_statement "{\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }" { (expression_statement "(*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);" (call_expression "(*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11)" (parenthesized_expression "(*(code *)PTR_memcpy_0002745c)" ( (pointer_expression "*(code *)PTR_memcpy_0002745c" * (cast_expression "(code *)PTR_memcpy_0002745c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar12 + 6,auStack_24a0,puVar11)" ( (binary_expression "puVar12 + 6" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "puVar13 = puVar11 + 0x18;" (assignment_expression "puVar13 = puVar11 + 0x18" identifier = (binary_expression "puVar11 + 0x18" identifier + number_literal)) ;) (expression_statement "uVar17 = (uint)(puVar12 + 5) & 3;" (assignment_expression "uVar17 = (uint)(puVar12 + 5) & 3" identifier = (binary_expression "(uint)(puVar12 + 5) & 3" (call_expression "(uint)(puVar12 + 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar12 + 5)" ( (binary_expression "puVar12 + 5" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);" (assignment_expression "puVar7 = (uint *)((int)(puVar12 + 5) - uVar17)" identifier = (cast_expression "(uint *)((int)(puVar12 + 5) - uVar17)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(puVar12 + 5) - uVar17)" ( (binary_expression "(int)(puVar12 + 5) - uVar17" (cast_expression "(int)(puVar12 + 5)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar12 + 5)" ( (binary_expression "puVar12 + 5" identifier + number_literal) ))) - identifier) )))) ;) (expression_statement "*puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;" (assignment_expression "*puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8" (pointer_expression "*puVar7" * identifier) = (binary_expression "*puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8" (binary_expression "*puVar7 & -1 << (4 - uVar17) * 8" (pointer_expression "*puVar7" * identifier) & (binary_expression "-1 << (4 - uVar17) * 8" number_literal << (binary_expression "(4 - uVar17) * 8" (parenthesized_expression "(4 - uVar17)" ( (binary_expression "4 - uVar17" number_literal - identifier) )) * number_literal))) | (binary_expression "(uint)puVar11 >> uVar17 * 8" (cast_expression "(uint)puVar11" ( (type_descriptor "uint" type_identifier) ) identifier) >> (binary_expression "uVar17 * 8" identifier * number_literal)))) ;) (expression_statement "uVar17 = (int)puVar12 + 0x17U & 3;" (assignment_expression "uVar17 = (int)puVar12 + 0x17U & 3" identifier = (binary_expression "(int)puVar12 + 0x17U & 3" (binary_expression "(int)puVar12 + 0x17U" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);" (assignment_expression "puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17)" identifier = (cast_expression "(uint *)(((int)puVar12 + 0x17U) - uVar17)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int)puVar12 + 0x17U) - uVar17)" ( (binary_expression "((int)puVar12 + 0x17U) - uVar17" (parenthesized_expression "((int)puVar12 + 0x17U)" ( (binary_expression "(int)puVar12 + 0x17U" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )) - identifier) )))) ;) (expression_statement "*puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;" (assignment_expression "*puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8" (pointer_expression "*puVar7" * identifier) = (binary_expression "*puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8" (binary_expression "*puVar7 & 0xffffffffU >> (uVar17 + 1) * 8" (pointer_expression "*puVar7" * identifier) & (binary_expression "0xffffffffU >> (uVar17 + 1) * 8" number_literal >> (binary_expression "(uVar17 + 1) * 8" (parenthesized_expression "(uVar17 + 1)" ( (binary_expression "uVar17 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "(int)puVar11 << (3 - uVar17) * 8" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) << (binary_expression "(3 - uVar17) * 8" (parenthesized_expression "(3 - uVar17)" ( (binary_expression "3 - uVar17" number_literal - identifier) )) * number_literal)))) ;) (expression_statement "local_2510 = puVar11;" (assignment_expression "local_2510 = puVar11" identifier = identifier) ;) }))) (expression_statement "puVar11 = (undefined *)0x0;" (assignment_expression "puVar11 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar3 = (undefined *)0x7;" (assignment_expression "puVar3 = (undefined *)0x7" identifier = (cast_expression "(undefined *)0x7" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4);" (assignment_expression "puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4)" identifier = (cast_expression "(undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4)" (parenthesized_expression "(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)" ( (pointer_expression "*(code *)PTR_sg_ll_persistent_reserve_out_000273fc" * (cast_expression "(code *)PTR_sg_ll_persistent_reserve_out_000273fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4)" ( identifier , number_literal , number_literal , identifier , identifier , identifier , number_literal , identifier ))))) ;) (if_statement "if (puVar13 == (undefined *)0x0) {\n            if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }" if (parenthesized_expression "(puVar13 == (undefined *)0x0)" ( (binary_expression "puVar13 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }" { (if_statement "if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }" if (parenthesized_expression "(local_24c4 != 0)" ( (binary_expression "local_24c4 != 0" identifier != number_literal) )) (compound_statement "{\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }" { (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x61b8)" ( (binary_expression "PTR_000273a4 + 0x61b8" identifier + number_literal) ))) ;) })) }) (else_clause "else if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }" else (if_statement "if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }" if (parenthesized_expression "(puVar13 == (undefined *)0x9)" ( (binary_expression "puVar13 == (undefined *)0x9" identifier == (cast_expression "(undefined *)0x9" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }" { (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x60fc)" ( (binary_expression "PTR_000273a4 + 0x60fc" identifier + number_literal) ))) ;) }) (else_clause "else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }" else (if_statement "if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }" if (parenthesized_expression "(puVar13 == (undefined *)0x5)" ( (binary_expression "puVar13 == (undefined *)0x5" identifier == (cast_expression "(undefined *)0x5" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }" { (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x6130)" ( (binary_expression "PTR_000273a4 + 0x6130" identifier + number_literal) ))) ;) }) (else_clause "else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }" else (compound_statement "{\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }" { (expression_statement "puVar3 = auStack_42c;" (assignment_expression "puVar3 = auStack_42c" identifier = identifier) ;) (expression_statement "puVar11 = puVar3;" (assignment_expression "puVar11 = puVar3" identifier = identifier) ;) (expression_statement "(*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);" (call_expression "(*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3)" (parenthesized_expression "(*(code *)PTR_sg_get_category_sense_str_000273e0)" ( (pointer_expression "*(code *)PTR_sg_get_category_sense_str_000273e0" * (cast_expression "(code *)PTR_sg_get_category_sense_str_000273e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar13,0x50,puVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x6198,puVar3)" ( (binary_expression "PTR_000273a4 + 0x6198" identifier + number_literal) , identifier ))) ;) }))))))) (if_statement "if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }" if (parenthesized_expression "(local_2514 != 0)" ( (binary_expression "local_2514 != 0" identifier != number_literal) )) (compound_statement "{\n            (*(code *)PTR_free_00027460)();\n          }" { (expression_statement "(*(code *)PTR_free_00027460)();" (call_expression "(*(code *)PTR_free_00027460)()" (parenthesized_expression "(*(code *)PTR_free_00027460)" ( (pointer_expression "*(code *)PTR_free_00027460" * (cast_expression "(code *)PTR_free_00027460" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) }))) }) (else_clause "else {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x6840;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          local_2510 = local_24a8;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24df != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }\n          if (local_24de != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = local_24c8;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }" else (compound_statement "{\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x6840;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          local_2510 = local_24a8;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24df != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }\n          if (local_24de != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = local_24c8;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }" { (expression_statement "local_2514 = 0;" (assignment_expression "local_2514 = 0" identifier = number_literal) ;) (expression_statement "puVar11 = (undefined *)FUN_00011a50(&local_24e0);" (assignment_expression "puVar11 = (undefined *)FUN_00011a50(&local_24e0)" identifier = (cast_expression "(undefined *)FUN_00011a50(&local_24e0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00011a50(&local_24e0)" identifier (argument_list "(&local_24e0)" ( (pointer_expression "&local_24e0" & identifier) ))))) ;) (expression_statement "puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);" (assignment_expression "puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0)" (parenthesized_expression "(*(code *)PTR_sg_memalign_000273c8)" ( (pointer_expression "*(code *)PTR_sg_memalign_000273c8" * (cast_expression "(code *)PTR_sg_memalign_000273c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_24c0,0,&local_2514,0)" ( identifier , number_literal , (pointer_expression "&local_2514" & identifier) , number_literal ))))) ;) (if_statement "if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x6840;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          local_2510 = local_24a8;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24df != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }\n          if (local_24de != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = local_24c8;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }" if (parenthesized_expression "(puVar12 == (undefined4 *)0x0)" ( (binary_expression "puVar12 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          puVar3 = PTR_000273a4 + 0x6840;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }" { (expression_statement "puVar3 = PTR_000273a4 + 0x6840;" (assignment_expression "puVar3 = PTR_000273a4 + 0x6840" identifier = (binary_expression "PTR_000273a4 + 0x6840" identifier + number_literal)) ;) (expression_statement "puVar11 = local_24c0;" (assignment_expression "puVar11 = local_24c0" identifier = identifier) ;) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5b10,puVar3,local_24c0)" ( (binary_expression "PTR_000273a4 + 0x5b10" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);" (assignment_expression "puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc)" identifier = (cast_expression "(undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_convert_errno_000273f8)(0xc)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000273f8)" ( (pointer_expression "*(code *)PTR_sg_convert_errno_000273f8" * (cast_expression "(code *)PTR_sg_convert_errno_000273f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xc)" ( number_literal ))))) ;) }) (else_clause "else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          local_2510 = local_24a8;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24df != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }\n          if (local_24de != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = local_24c8;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }" else (compound_statement "{\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          local_2510 = local_24a8;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24df != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }\n          if (local_24de != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = local_24c8;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }" { (expression_statement "*puVar12 = local_24b0;" (assignment_expression "*puVar12 = local_24b0" (pointer_expression "*puVar12" * identifier) = identifier) ;) (expression_statement "puVar12[1] = local_24ac;" (assignment_expression "puVar12[1] = local_24ac" (subscript_expression "puVar12[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_250c = local_24a4;" (assignment_expression "local_250c = local_24a4" identifier = identifier) ;) (expression_statement "local_2510 = local_24a8;" (assignment_expression "local_2510 = local_24a8" identifier = identifier) ;) (expression_statement "uVar17 = (uint)(puVar12 + 2) & 3;" (assignment_expression "uVar17 = (uint)(puVar12 + 2) & 3" identifier = (binary_expression "(uint)(puVar12 + 2) & 3" (call_expression "(uint)(puVar12 + 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar12 + 2)" ( (binary_expression "puVar12 + 2" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);" (assignment_expression "puVar7 = (uint *)((int)(puVar12 + 2) - uVar17)" identifier = (cast_expression "(uint *)((int)(puVar12 + 2) - uVar17)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(puVar12 + 2) - uVar17)" ( (binary_expression "(int)(puVar12 + 2) - uVar17" (cast_expression "(int)(puVar12 + 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar12 + 2)" ( (binary_expression "puVar12 + 2" identifier + number_literal) ))) - identifier) )))) ;) (expression_statement "*puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;" (assignment_expression "*puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8" (pointer_expression "*puVar7" * identifier) = (binary_expression "*puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8" (binary_expression "*puVar7 & -1 << (4 - uVar17) * 8" (pointer_expression "*puVar7" * identifier) & (binary_expression "-1 << (4 - uVar17) * 8" number_literal << (binary_expression "(4 - uVar17) * 8" (parenthesized_expression "(4 - uVar17)" ( (binary_expression "4 - uVar17" number_literal - identifier) )) * number_literal))) | (binary_expression "(uint)local_24a8 >> uVar17 * 8" (cast_expression "(uint)local_24a8" ( (type_descriptor "uint" type_identifier) ) identifier) >> (binary_expression "uVar17 * 8" identifier * number_literal)))) ;) (expression_statement "uVar17 = (int)puVar12 + 0xbU & 3;" (assignment_expression "uVar17 = (int)puVar12 + 0xbU & 3" identifier = (binary_expression "(int)puVar12 + 0xbU & 3" (binary_expression "(int)puVar12 + 0xbU" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);" (assignment_expression "puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17)" identifier = (cast_expression "(uint *)(((int)puVar12 + 0xbU) - uVar17)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int)puVar12 + 0xbU) - uVar17)" ( (binary_expression "((int)puVar12 + 0xbU) - uVar17" (parenthesized_expression "((int)puVar12 + 0xbU)" ( (binary_expression "(int)puVar12 + 0xbU" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )) - identifier) )))) ;) (expression_statement "*puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;" (assignment_expression "*puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8" (pointer_expression "*puVar7" * identifier) = (binary_expression "*puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8" (binary_expression "*puVar7 & 0xffffffffU >> (uVar17 + 1) * 8" (pointer_expression "*puVar7" * identifier) & (binary_expression "0xffffffffU >> (uVar17 + 1) * 8" number_literal >> (binary_expression "(uVar17 + 1) * 8" (parenthesized_expression "(uVar17 + 1)" ( (binary_expression "uVar17 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "(int)local_24a8 << (3 - uVar17) * 8" (cast_expression "(int)local_24a8" ( (type_descriptor "int" primitive_type) ) identifier) << (binary_expression "(3 - uVar17) * 8" (parenthesized_expression "(3 - uVar17)" ( (binary_expression "3 - uVar17" number_literal - identifier) )) * number_literal)))) ;) (expression_statement "puVar12[3] = local_24a4;" (assignment_expression "puVar12[3] = local_24a4" (subscript_expression "puVar12[3]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (local_24df != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }" if (parenthesized_expression "(local_24df != '\0')" ( (binary_expression "local_24df != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }" { (expression_statement "*(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;" (assignment_expression "*(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4" (pointer_expression "*(byte *)(puVar12 + 5)" * (cast_expression "(byte *)(puVar12 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 5)" ( (binary_expression "puVar12 + 5" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar12 + 5) | 4" (pointer_expression "*(byte *)(puVar12 + 5)" * (cast_expression "(byte *)(puVar12 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 5)" ( (binary_expression "puVar12 + 5" identifier + number_literal) )))) | number_literal)) ;) })) (if_statement "if (local_24de != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }" if (parenthesized_expression "(local_24de != '\0')" ( (binary_expression "local_24de != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }" { (expression_statement "*(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;" (assignment_expression "*(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1" (pointer_expression "*(byte *)(puVar12 + 5)" * (cast_expression "(byte *)(puVar12 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 5)" ( (binary_expression "puVar12 + 5" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar12 + 5) | 1" (pointer_expression "*(byte *)(puVar12 + 5)" * (cast_expression "(byte *)(puVar12 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 5)" ( (binary_expression "puVar12 + 5" identifier + number_literal) )))) | number_literal)) ;) })) (if_statement "if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }" if (parenthesized_expression "((int)puVar11 < 1)" ( (binary_expression "(int)puVar11 < 1" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            puVar13 = (undefined *)0x18;\n          }" { (expression_statement "puVar13 = (undefined *)0x18;" (assignment_expression "puVar13 = (undefined *)0x18" identifier = (cast_expression "(undefined *)0x18" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }" else (compound_statement "{\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }" { (expression_statement "*(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;" (assignment_expression "*(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8" (pointer_expression "*(byte *)(puVar12 + 5)" * (cast_expression "(byte *)(puVar12 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 5)" ( (binary_expression "puVar12 + 5" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar12 + 5) | 8" (pointer_expression "*(byte *)(puVar12 + 5)" * (cast_expression "(byte *)(puVar12 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 5)" ( (binary_expression "puVar12 + 5" identifier + number_literal) )))) | number_literal)) ;) (expression_statement "(*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);" (call_expression "(*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11)" (parenthesized_expression "(*(code *)PTR_memcpy_0002745c)" ( (pointer_expression "*(code *)PTR_memcpy_0002745c" * (cast_expression "(code *)PTR_memcpy_0002745c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar12 + 7,auStack_24a0,puVar11)" ( (binary_expression "puVar12 + 7" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "puVar13 = puVar11 + 0x1c;" (assignment_expression "puVar13 = puVar11 + 0x1c" identifier = (binary_expression "puVar11 + 0x1c" identifier + number_literal)) ;) (expression_statement "uVar17 = (uint)(puVar12 + 6) & 3;" (assignment_expression "uVar17 = (uint)(puVar12 + 6) & 3" identifier = (binary_expression "(uint)(puVar12 + 6) & 3" (call_expression "(uint)(puVar12 + 6)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar12 + 6)" ( (binary_expression "puVar12 + 6" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);" (assignment_expression "puVar7 = (uint *)((int)(puVar12 + 6) - uVar17)" identifier = (cast_expression "(uint *)((int)(puVar12 + 6) - uVar17)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(puVar12 + 6) - uVar17)" ( (binary_expression "(int)(puVar12 + 6) - uVar17" (cast_expression "(int)(puVar12 + 6)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar12 + 6)" ( (binary_expression "puVar12 + 6" identifier + number_literal) ))) - identifier) )))) ;) (expression_statement "*puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;" (assignment_expression "*puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8" (pointer_expression "*puVar7" * identifier) = (binary_expression "*puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8" (binary_expression "*puVar7 & -1 << (4 - uVar17) * 8" (pointer_expression "*puVar7" * identifier) & (binary_expression "-1 << (4 - uVar17) * 8" number_literal << (binary_expression "(4 - uVar17) * 8" (parenthesized_expression "(4 - uVar17)" ( (binary_expression "4 - uVar17" number_literal - identifier) )) * number_literal))) | (binary_expression "(uint)puVar11 >> uVar17 * 8" (cast_expression "(uint)puVar11" ( (type_descriptor "uint" type_identifier) ) identifier) >> (binary_expression "uVar17 * 8" identifier * number_literal)))) ;) (expression_statement "uVar17 = (int)puVar12 + 0x1bU & 3;" (assignment_expression "uVar17 = (int)puVar12 + 0x1bU & 3" identifier = (binary_expression "(int)puVar12 + 0x1bU & 3" (binary_expression "(int)puVar12 + 0x1bU" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);" (assignment_expression "puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17)" identifier = (cast_expression "(uint *)(((int)puVar12 + 0x1bU) - uVar17)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int)puVar12 + 0x1bU) - uVar17)" ( (binary_expression "((int)puVar12 + 0x1bU) - uVar17" (parenthesized_expression "((int)puVar12 + 0x1bU)" ( (binary_expression "(int)puVar12 + 0x1bU" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )) - identifier) )))) ;) (expression_statement "*puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;" (assignment_expression "*puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8" (pointer_expression "*puVar7" * identifier) = (binary_expression "*puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8" (binary_expression "*puVar7 & 0xffffffffU >> (uVar17 + 1) * 8" (pointer_expression "*puVar7" * identifier) & (binary_expression "0xffffffffU >> (uVar17 + 1) * 8" number_literal >> (binary_expression "(uVar17 + 1) * 8" (parenthesized_expression "(uVar17 + 1)" ( (binary_expression "uVar17 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "(int)puVar11 << (3 - uVar17) * 8" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) << (binary_expression "(3 - uVar17) * 8" (parenthesized_expression "(3 - uVar17)" ( (binary_expression "3 - uVar17" number_literal - identifier) )) * number_literal)))) ;) (expression_statement "local_2510 = puVar11;" (assignment_expression "local_2510 = puVar11" identifier = identifier) ;) }))) (expression_statement "puVar11 = (undefined *)0x0;" (assignment_expression "puVar11 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar3 = local_24c8;" (assignment_expression "puVar3 = local_24c8" identifier = identifier) ;) (expression_statement "puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);" (assignment_expression "puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4)" identifier = (cast_expression "(undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4)" (parenthesized_expression "(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)" ( (pointer_expression "*(code *)PTR_sg_ll_persistent_reserve_out_000273fc" * (cast_expression "(code *)PTR_sg_ll_persistent_reserve_out_000273fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4)" ( identifier , identifier , number_literal , identifier , identifier , identifier , number_literal , identifier ))))) ;) (if_statement "if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }" if (parenthesized_expression "(puVar13 != (undefined *)0x0 || local_24c4 != 0)" ( (binary_expression "puVar13 != (undefined *)0x0 || local_24c4 != 0" (binary_expression "puVar13 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) || (binary_expression "local_24c4 != 0" identifier != number_literal)) )) (compound_statement "{\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }" { (if_statement "if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }" if (parenthesized_expression "((int)local_24c8 < 10)" ( (binary_expression "(int)local_24c8 < 10" (cast_expression "(int)local_24c8" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }" { (expression_statement "puVar11 = PTR_000273a4 + 0x5a20;" (assignment_expression "puVar11 = PTR_000273a4 + 0x5a20" identifier = (binary_expression "PTR_000273a4 + 0x5a20" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));" (call_expression "(*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8))" (parenthesized_expression "(*(code *)PTR_snprintf_00027404)" ( (pointer_expression "*(code *)PTR_snprintf_00027404" * (cast_expression "(code *)PTR_snprintf_00027404" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8))" ( identifier , number_literal , identifier , (pointer_expression "*(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8)" * (cast_expression "(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8)" ( (binary_expression "PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8" (binary_expression "PTR_DAT_00027398 + (int)local_24c8 * 4" identifier + (binary_expression "(int)local_24c8 * 4" (cast_expression "(int)local_24c8" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) ))) ;) }) (else_clause "else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }" else (compound_statement "{\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }" { (expression_statement "puVar11 = (undefined *)0x1;" (assignment_expression "puVar11 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);" (call_expression "(*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8)" (parenthesized_expression "(*(code *)PTR___snprintf_chk_00027474)" ( (pointer_expression "*(code *)PTR___snprintf_chk_00027474" * (cast_expression "(code *)PTR___snprintf_chk_00027474" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8)" ( identifier , number_literal , number_literal , number_literal , (binary_expression "PTR_000273a4 + 0x5b3c" identifier + number_literal) , identifier ))) ;) }))) (if_statement "if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }" if (parenthesized_expression "(puVar13 == (undefined *)0x0)" ( (binary_expression "puVar13 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }" { (expression_statement "puVar3 = auStack_46c;" (assignment_expression "puVar3 = auStack_46c" identifier = identifier) ;) (if_statement "if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }" if (parenthesized_expression "(local_24c4 != 0)" ( (binary_expression "local_24c4 != 0" identifier != number_literal) )) (compound_statement "{\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }" { (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x6278,puVar3)" ( (binary_expression "PTR_000273a4 + 0x6278" identifier + number_literal) , identifier ))) ;) })) }) (else_clause "else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }" else (if_statement "if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }" if (parenthesized_expression "(puVar13 == (undefined *)0x9)" ( (binary_expression "puVar13 == (undefined *)0x9" identifier == (cast_expression "(undefined *)0x9" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }" { (expression_statement "puVar3 = auStack_46c;" (assignment_expression "puVar3 = auStack_46c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x61e8,puVar3)" ( (binary_expression "PTR_000273a4 + 0x61e8" identifier + number_literal) , identifier ))) ;) }) (else_clause "else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }" else (if_statement "if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }" if (parenthesized_expression "(puVar13 == (undefined *)0x5)" ( (binary_expression "puVar13 == (undefined *)0x5" identifier == (cast_expression "(undefined *)0x5" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }" { (expression_statement "puVar3 = auStack_46c;" (assignment_expression "puVar3 = auStack_46c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x620c,puVar3)" ( (binary_expression "PTR_000273a4 + 0x620c" identifier + number_literal) , identifier ))) ;) }) (else_clause "else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }" else (compound_statement "{\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }" { (expression_statement "puVar11 = auStack_42c;" (assignment_expression "puVar11 = auStack_42c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);" (call_expression "(*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11)" (parenthesized_expression "(*(code *)PTR_sg_get_category_sense_str_000273e0)" ( (pointer_expression "*(code *)PTR_sg_get_category_sense_str_000273e0" * (cast_expression "(code *)PTR_sg_get_category_sense_str_000273e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar13,0x50,puVar11)" ( identifier , number_literal , identifier ))) ;) (expression_statement "puVar3 = auStack_46c;" (assignment_expression "puVar3 = auStack_46c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x6264,puVar3,puVar11)" ( (binary_expression "PTR_000273a4 + 0x6264" identifier + number_literal) , identifier , identifier ))) ;) }))))))) })) (if_statement "if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }" if (parenthesized_expression "(local_2514 != 0)" ( (binary_expression "local_2514 != 0" identifier != number_literal) )) (compound_statement "{\n            (*(code *)PTR_free_00027460)();\n          }" { (expression_statement "(*(code *)PTR_free_00027460)();" (call_expression "(*(code *)PTR_free_00027460)()" (parenthesized_expression "(*(code *)PTR_free_00027460)" ( (pointer_expression "*(code *)PTR_free_00027460" * (cast_expression "(code *)PTR_free_00027460" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) }))) }))) }) (else_clause "else {\n      local_2514 = 0;\n      puVar7 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n      if (puVar7 == (uint *)0x0) {\n        puVar3 = PTR_000273a4 + 0x6860;\n        puVar11 = local_24c0;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n        puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }\n      else {\n        puVar3 = local_24cc;\n        puVar13 = (undefined *)\n                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4);\n        if (puVar13 == (undefined *)0x0) {\n          if (local_24cc == (undefined *)0x2) {\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }\n          else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }\n        }\n        else {\n          if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }\n          if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }\n        }\n        if (local_2514 != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }\n      cVar18 = '\0';\n    }" else (compound_statement "{\n      local_2514 = 0;\n      puVar7 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n      if (puVar7 == (uint *)0x0) {\n        puVar3 = PTR_000273a4 + 0x6860;\n        puVar11 = local_24c0;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n        puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }\n      else {\n        puVar3 = local_24cc;\n        puVar13 = (undefined *)\n                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4);\n        if (puVar13 == (undefined *)0x0) {\n          if (local_24cc == (undefined *)0x2) {\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }\n          else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }\n        }\n        else {\n          if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }\n          if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }\n        }\n        if (local_2514 != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }\n      cVar18 = '\0';\n    }" { (expression_statement "local_2514 = 0;" (assignment_expression "local_2514 = 0" identifier = number_literal) ;) (expression_statement "puVar7 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);" (assignment_expression "puVar7 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0)" identifier = (cast_expression "(uint *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0)" (parenthesized_expression "(*(code *)PTR_sg_memalign_000273c8)" ( (pointer_expression "*(code *)PTR_sg_memalign_000273c8" * (cast_expression "(code *)PTR_sg_memalign_000273c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_24c0,0,&local_2514,0)" ( identifier , number_literal , (pointer_expression "&local_2514" & identifier) , number_literal ))))) ;) (if_statement "if (puVar7 == (uint *)0x0) {\n        puVar3 = PTR_000273a4 + 0x6860;\n        puVar11 = local_24c0;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n        puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }\n      else {\n        puVar3 = local_24cc;\n        puVar13 = (undefined *)\n                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4);\n        if (puVar13 == (undefined *)0x0) {\n          if (local_24cc == (undefined *)0x2) {\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }\n          else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }\n        }\n        else {\n          if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }\n          if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }\n        }\n        if (local_2514 != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }" if (parenthesized_expression "(puVar7 == (uint *)0x0)" ( (binary_expression "puVar7 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        puVar3 = PTR_000273a4 + 0x6860;\n        puVar11 = local_24c0;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n        puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }" { (expression_statement "puVar3 = PTR_000273a4 + 0x6860;" (assignment_expression "puVar3 = PTR_000273a4 + 0x6860" identifier = (binary_expression "PTR_000273a4 + 0x6860" identifier + number_literal)) ;) (expression_statement "puVar11 = local_24c0;" (assignment_expression "puVar11 = local_24c0" identifier = identifier) ;) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5b10,puVar3,local_24c0)" ( (binary_expression "PTR_000273a4 + 0x5b10" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);" (assignment_expression "puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc)" identifier = (cast_expression "(undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_convert_errno_000273f8)(0xc)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000273f8)" ( (pointer_expression "*(code *)PTR_sg_convert_errno_000273f8" * (cast_expression "(code *)PTR_sg_convert_errno_000273f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xc)" ( number_literal ))))) ;) }) (else_clause "else {\n        puVar3 = local_24cc;\n        puVar13 = (undefined *)\n                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4);\n        if (puVar13 == (undefined *)0x0) {\n          if (local_24cc == (undefined *)0x2) {\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }\n          else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }\n        }\n        else {\n          if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }\n          if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }\n        }\n        if (local_2514 != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }" else (compound_statement "{\n        puVar3 = local_24cc;\n        puVar13 = (undefined *)\n                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4);\n        if (puVar13 == (undefined *)0x0) {\n          if (local_24cc == (undefined *)0x2) {\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }\n          else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }\n        }\n        else {\n          if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }\n          if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }\n        }\n        if (local_2514 != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }" { (expression_statement "puVar3 = local_24cc;" (assignment_expression "puVar3 = local_24cc" identifier = identifier) ;) (expression_statement "puVar13 = (undefined *)\n                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4);" (assignment_expression "puVar13 = (undefined *)\n                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4)" identifier = (cast_expression "(undefined *)\n                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4)" (parenthesized_expression "(*(code *)PTR_sg_ll_persistent_reserve_in_00027448)" ( (pointer_expression "*(code *)PTR_sg_ll_persistent_reserve_in_00027448" * (cast_expression "(code *)PTR_sg_ll_persistent_reserve_in_00027448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,local_24cc,puVar7,local_24c0,1,local_24c4)" ( identifier , identifier , identifier , identifier , number_literal , identifier ))))) ;) (if_statement "if (puVar13 == (undefined *)0x0) {\n          if (local_24cc == (undefined *)0x2) {\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }\n          else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }\n        }\n        else {\n          if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }\n          if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }\n        }" if (parenthesized_expression "(puVar13 == (undefined *)0x0)" ( (binary_expression "puVar13 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (local_24cc == (undefined *)0x2) {\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }\n          else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }\n        }" { (if_statement "if (local_24cc == (undefined *)0x2) {\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }\n          else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }" if (parenthesized_expression "(local_24cc == (undefined *)0x2)" ( (binary_expression "local_24cc == (undefined *)0x2" identifier == (cast_expression "(undefined *)0x2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }" { (if_statement "if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }" if (parenthesized_expression "(*(char *)((int)puVar7 + 1) == '\b')" ( (binary_expression "*(char *)((int)puVar7 + 1) == '\b'" (pointer_expression "*(char *)((int)puVar7 + 1)" * (cast_expression "(char *)((int)puVar7 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 1)" ( (binary_expression "(int)puVar7 + 1" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\b'" ' escape_sequence ')) )) (compound_statement "{\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }" { (if_statement "if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }" if (parenthesized_expression "(local_24d4 == (undefined *)0x0)" ( (binary_expression "local_24d4 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }" { (expression_statement "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);" (call_expression "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10)" (parenthesized_expression "(*(code *)PTR_puts_0002742c)" ( (pointer_expression "*(code *)PTR_puts_0002742c" * (cast_expression "(code *)PTR_puts_0002742c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5c10)" ( (binary_expression "PTR_000273a4 + 0x5c10" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5c30" identifier + number_literal) , (binary_expression "(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f" (binary_expression "(uint)(int)*(char *)((int)puVar7 + 2)" (call_expression "(uint)(int)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(int)" ( identifier ))) * (cast_expression "(char *)((int)puVar7 + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 2)" ( (binary_expression "(int)puVar7 + 2" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) ))) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5c60" identifier + number_literal) , (binary_expression "((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f" (parenthesized_expression "((uint)*(byte *)((int)puVar7 + 2) << 0x1b)" ( (binary_expression "(uint)*(byte *)((int)puVar7 + 2) << 0x1b" (binary_expression "(uint)*(byte *)((int)puVar7 + 2)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)puVar7 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 2)" ( (binary_expression "(int)puVar7 + 2" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) << number_literal) )) >> number_literal) ))) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5c8c" identifier + number_literal) , (binary_expression "((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f" (parenthesized_expression "((uint)*(byte *)((int)puVar7 + 2) << 0x1c)" ( (binary_expression "(uint)*(byte *)((int)puVar7 + 2) << 0x1c" (binary_expression "(uint)*(byte *)((int)puVar7 + 2)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)puVar7 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 2)" ( (binary_expression "(int)puVar7 + 2" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) << number_literal) )) >> number_literal) ))) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5cbc" identifier + number_literal) , (binary_expression "((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f" (parenthesized_expression "((uint)*(byte *)((int)puVar7 + 2) << 0x1d)" ( (binary_expression "(uint)*(byte *)((int)puVar7 + 2) << 0x1d" (binary_expression "(uint)*(byte *)((int)puVar7 + 2)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)puVar7 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 2)" ( (binary_expression "(int)puVar7 + 2" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) << number_literal) )) >> number_literal) ))) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5ce4" identifier + number_literal) , (binary_expression "*(byte *)((int)puVar7 + 2) & 1" (pointer_expression "*(byte *)((int)puVar7 + 2)" * (cast_expression "(byte *)((int)puVar7 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 2)" ( (binary_expression "(int)puVar7 + 2" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) ))) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5d18" identifier + number_literal) , (binary_expression "(uint)(int)(char)*puVar7 >> 0x1f" (binary_expression "(uint)(int)(char)*puVar7" (call_expression "(uint)(int)(char)" (call_expression "(uint)(int)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(int)" ( identifier ))) (argument_list "(char)" ( identifier ))) * identifier) >> number_literal) ))) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5d34" identifier + number_literal) , (binary_expression "((uint)(byte)*puVar7 << 0x19) >> 0x1d" (parenthesized_expression "((uint)(byte)*puVar7 << 0x19)" ( (binary_expression "(uint)(byte)*puVar7 << 0x19" (binary_expression "(uint)(byte)*puVar7" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * identifier) << number_literal) )) >> number_literal) ))) ;) (expression_statement "puVar11 = (undefined *)((byte)*puVar7 & 1);" (assignment_expression "puVar11 = (undefined *)((byte)*puVar7 & 1)" identifier = (cast_expression "(undefined *)((byte)*puVar7 & 1)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte)*puVar7 & 1)" ( (binary_expression "(byte)*puVar7 & 1" (binary_expression "(byte)*puVar7" (parenthesized_expression "(byte)" ( identifier )) * identifier) & number_literal) )))) ;) (expression_statement "puVar3 = PTR_000273a4 + 0x5d4c;" (assignment_expression "puVar3 = PTR_000273a4 + 0x5d4c" identifier = (binary_expression "PTR_000273a4 + 0x5d4c" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar3,puVar11)" ( number_literal , identifier , identifier ))) ;) (expression_statement "puVar13 = local_24d4;" (assignment_expression "puVar13 = local_24d4" identifier = identifier) ;) (if_statement "if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }" if (parenthesized_expression "((char)*puVar7 < '\0')" ( (binary_expression "(char)*puVar7 < '\0'" (cast_expression "(char)*puVar7" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*puVar7" * identifier)) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }" { (expression_statement "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);" (call_expression "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80)" (parenthesized_expression "(*(code *)PTR_puts_0002742c)" ( (pointer_expression "*(code *)PTR_puts_0002742c" * (cast_expression "(code *)PTR_puts_0002742c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5d80)" ( (binary_expression "PTR_000273a4 + 0x5d80" identifier + number_literal) ))) ;) (expression_statement "puVar3 = PTR_000273a4;" (assignment_expression "puVar3 = PTR_000273a4" identifier = identifier) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5dc8" identifier + number_literal) , (binary_expression "PTR_000273a4 + 0x5da4" identifier + number_literal) , (binary_expression "(uint)(int)*(char *)(puVar7 + 1) >> 0x1f" (binary_expression "(uint)(int)*(char *)(puVar7 + 1)" (call_expression "(uint)(int)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(int)" ( identifier ))) * (cast_expression "(char *)(puVar7 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 1)" ( (binary_expression "puVar7 + 1" identifier + number_literal) )))) >> number_literal) ))) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f)" ( number_literal , (binary_expression "puVar3 + 0x5dc8" identifier + number_literal) , (binary_expression "PTR_000273a4 + 0x5dd8" identifier + number_literal) , (binary_expression "((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f" (parenthesized_expression "((uint)*(byte *)(puVar7 + 1) << 0x19)" ( (binary_expression "(uint)*(byte *)(puVar7 + 1) << 0x19" (binary_expression "(uint)*(byte *)(puVar7 + 1)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(puVar7 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 1)" ( (binary_expression "puVar7 + 1" identifier + number_literal) )))) << number_literal) )) >> number_literal) ))) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f)" ( number_literal , (binary_expression "puVar3 + 0x5dc8" identifier + number_literal) , (binary_expression "PTR_000273a4 + 0x5dfc" identifier + number_literal) , (binary_expression "((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f" (parenthesized_expression "((uint)*(byte *)(puVar7 + 1) << 0x1a)" ( (binary_expression "(uint)*(byte *)(puVar7 + 1) << 0x1a" (binary_expression "(uint)*(byte *)(puVar7 + 1)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(puVar7 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 1)" ( (binary_expression "puVar7 + 1" identifier + number_literal) )))) << number_literal) )) >> number_literal) ))) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f)" ( number_literal , (binary_expression "puVar3 + 0x5dc8" identifier + number_literal) , (binary_expression "PTR_000273a4 + 0x5e20" identifier + number_literal) , (binary_expression "((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f" (parenthesized_expression "((uint)*(byte *)(puVar7 + 1) << 0x1c)" ( (binary_expression "(uint)*(byte *)(puVar7 + 1) << 0x1c" (binary_expression "(uint)*(byte *)(puVar7 + 1)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(puVar7 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 1)" ( (binary_expression "puVar7 + 1" identifier + number_literal) )))) << number_literal) )) >> number_literal) ))) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f)" ( number_literal , (binary_expression "puVar3 + 0x5dc8" identifier + number_literal) , (binary_expression "PTR_000273a4 + 0x5e34" identifier + number_literal) , (binary_expression "((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f" (parenthesized_expression "((uint)*(byte *)(puVar7 + 1) << 0x1e)" ( (binary_expression "(uint)*(byte *)(puVar7 + 1) << 0x1e" (binary_expression "(uint)*(byte *)(puVar7 + 1)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(puVar7 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 1)" ( (binary_expression "puVar7 + 1" identifier + number_literal) )))) << number_literal) )) >> number_literal) ))) ;) (expression_statement "puVar11 = PTR_000273a4 + 0x5e44;" (assignment_expression "puVar11 = PTR_000273a4 + 0x5e44" identifier = (binary_expression "PTR_000273a4 + 0x5e44" identifier + number_literal)) ;) (expression_statement "puVar3 = puVar3 + 0x5dc8;" (assignment_expression "puVar3 = puVar3 + 0x5dc8" identifier = (binary_expression "puVar3 + 0x5dc8" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1)" ( number_literal , identifier , identifier , (binary_expression "*(byte *)((int)puVar7 + 5) & 1" (pointer_expression "*(byte *)((int)puVar7 + 5)" * (cast_expression "(byte *)((int)puVar7 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 5)" ( (binary_expression "(int)puVar7 + 5" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) ))) ;) })) }) (else_clause "else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }" else (compound_statement "{\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }" { (expression_statement "puVar11 = (undefined *)0x1;" (assignment_expression "puVar11 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar3 = (undefined *)0x8;" (assignment_expression "puVar3 = (undefined *)0x8" identifier = (cast_expression "(undefined *)0x8" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);" (call_expression "(*(code *)PTR_hex2stdout_00027434)(puVar7,8,1)" (parenthesized_expression "(*(code *)PTR_hex2stdout_00027434)" ( (pointer_expression "*(code *)PTR_hex2stdout_00027434" * (cast_expression "(code *)PTR_hex2stdout_00027434" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar7,8,1)" ( identifier , number_literal , number_literal ))) ;) }))) }) (else_clause "else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }" else (compound_statement "{\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }" { (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5bdc)" ( (binary_expression "PTR_000273a4 + 0x5bdc" identifier + number_literal) ))) ;) (expression_statement "puVar11 = (undefined *)0x1;" (assignment_expression "puVar11 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }" if (parenthesized_expression "(local_24d4 == (undefined *)0x0)" ( (binary_expression "local_24d4 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                puVar13 = (undefined *)0x61;\n              }" { (expression_statement "puVar13 = (undefined *)0x61;" (assignment_expression "puVar13 = (undefined *)0x61" identifier = (cast_expression "(undefined *)0x61" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }" else (compound_statement "{\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }" { (expression_statement "puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);" (assignment_expression "puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1)" identifier = (binary_expression "(undefined *)(uint)*(byte *)((int)puVar7 + 1)" (cast_expression "(undefined *)(uint)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(byte *)((int)puVar7 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 1)" ( (binary_expression "(int)puVar7 + 1" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "(*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);" (call_expression "(*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1)" (parenthesized_expression "(*(code *)PTR_hex2stdout_00027434)" ( (pointer_expression "*(code *)PTR_hex2stdout_00027434" * (cast_expression "(code *)PTR_hex2stdout_00027434" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar7,puVar3,1)" ( identifier , identifier , number_literal ))) ;) (expression_statement "puVar13 = (undefined *)0x61;" (assignment_expression "puVar13 = (undefined *)0x61" identifier = (cast_expression "(undefined *)0x61" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) }))) }) (else_clause "else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }" else (compound_statement "{\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }" { (expression_statement "puVar11 = (undefined *)*puVar7;" (assignment_expression "puVar11 = (undefined *)*puVar7" identifier = (cast_expression "(undefined *)*puVar7" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar7" * identifier))) ;) (expression_statement "puVar10 = (undefined *)puVar7[1];" (assignment_expression "puVar10 = (undefined *)puVar7[1]" identifier = (cast_expression "(undefined *)puVar7[1]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar7[1]" identifier [ number_literal ]))) ;) (expression_statement "local_2510 = puVar10;" (assignment_expression "local_2510 = puVar10" identifier = identifier) ;) (if_statement "if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }" if (parenthesized_expression "(local_24d4 == (undefined *)0x0)" ( (binary_expression "local_24d4 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }" { (if_statement "if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(local_24cc == (undefined *)0x0)" ( (binary_expression "local_24cc == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }" { (expression_statement "puVar3 = PTR_000273a4 + 0x5e68;" (assignment_expression "puVar3 = PTR_000273a4 + 0x5e68" identifier = (binary_expression "PTR_000273a4 + 0x5e68" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,puVar3);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,puVar3)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar3)" ( number_literal , identifier ))) ;) (expression_statement "puVar13 = (undefined *)0x0;" (assignment_expression "puVar13 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }" if (parenthesized_expression "((int)puVar10 < 8)" ( (binary_expression "(int)puVar10 < 8" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }" { (expression_statement "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);" (call_expression "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20)" (parenthesized_expression "(*(code *)PTR_puts_0002742c)" ( (pointer_expression "*(code *)PTR_puts_0002742c" * (cast_expression "(code *)PTR_puts_0002742c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5f20)" ( (binary_expression "PTR_000273a4 + 0x5f20" identifier + number_literal) ))) ;) }) (else_clause "else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }" else (compound_statement "{\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }" { (if_statement "if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }" if (parenthesized_expression "((int)puVar10 < 0)" ( (binary_expression "(int)puVar10 < 0" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                    puVar10 = puVar10 + 7;\n                  }" { (expression_statement "puVar10 = puVar10 + 7;" (assignment_expression "puVar10 = puVar10 + 7" identifier = (binary_expression "puVar10 + 7" identifier + number_literal)) ;) })) (if_statement "if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }" if (parenthesized_expression "((int)puVar10 >> 3 == 1)" ( (binary_expression "(int)puVar10 >> 3 == 1" (binary_expression "(int)puVar10 >> 3" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) == number_literal) )) (compound_statement "{\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }" { (expression_statement "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);" (call_expression "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4)" (parenthesized_expression "(*(code *)PTR_puts_0002742c)" ( (pointer_expression "*(code *)PTR_puts_0002742c" * (cast_expression "(code *)PTR_puts_0002742c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5ec4)" ( (binary_expression "PTR_000273a4 + 0x5ec4" identifier + number_literal) ))) ;) }) (else_clause "else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }" else (compound_statement "{\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }" { (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5eec)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5eec" identifier + number_literal) ))) ;) }))) (expression_statement "puVar16 = PTR_000273a4 + 0x5f14;" (assignment_expression "puVar16 = PTR_000273a4 + 0x5f14" identifier = (binary_expression "PTR_000273a4 + 0x5f14" identifier + number_literal)) ;) (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" identifier = number_literal) ;) (do_statement "do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);" do (compound_statement "{\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  }" { (expression_statement "puVar11 = (undefined *)puVar7[2];" (assignment_expression "puVar11 = (undefined *)puVar7[2]" identifier = (cast_expression "(undefined *)puVar7[2]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar7[2]" identifier [ number_literal ]))) ;) (expression_statement "local_250c = puVar7[3];" (assignment_expression "local_250c = puVar7[3]" identifier = (subscript_expression "puVar7[3]" identifier [ number_literal ])) ;) (expression_statement "puVar3 = puVar16;" (assignment_expression "puVar3 = puVar16" identifier = identifier) ;) (expression_statement "local_2510 = puVar11;" (assignment_expression "local_2510 = puVar11" identifier = identifier) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar16,puVar11,local_250c)" ( number_literal , identifier , identifier , identifier ))) ;) (expression_statement "iVar14 = iVar14 + 1;" (assignment_expression "iVar14 = iVar14 + 1" identifier = (binary_expression "iVar14 + 1" identifier + number_literal)) ;) (expression_statement "puVar7 = puVar7 + 2;" (assignment_expression "puVar7 = puVar7 + 2" identifier = (binary_expression "puVar7 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar14 < (int)puVar10 >> 3)" ( (binary_expression "iVar14 < (int)puVar10 >> 3" identifier < (binary_expression "(int)puVar10 >> 3" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) )) ;) }))) }) (else_clause "else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }" else (if_statement "if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(local_24cc == (undefined *)0x1)" ( (binary_expression "local_24cc == (undefined *)0x1" identifier == (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }" { (expression_statement "puVar3 = PTR_000273a4 + 0x5e68;" (assignment_expression "puVar3 = PTR_000273a4 + 0x5e68" identifier = (binary_expression "PTR_000273a4 + 0x5e68" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,puVar3);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,puVar3)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar3)" ( number_literal , identifier ))) ;) (if_statement "if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }" if (parenthesized_expression "((int)puVar10 < 0x10)" ( (binary_expression "(int)puVar10 < 0x10" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }" { (expression_statement "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);" (call_expression "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8)" (parenthesized_expression "(*(code *)PTR_puts_0002742c)" ( (pointer_expression "*(code *)PTR_puts_0002742c" * (cast_expression "(code *)PTR_puts_0002742c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5fa8)" ( (binary_expression "PTR_000273a4 + 0x5fa8" identifier + number_literal) ))) ;) (expression_statement "puVar13 = local_24d4;" (assignment_expression "puVar13 = local_24d4" identifier = identifier) ;) }) (else_clause "else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }" else (compound_statement "{\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }" { (expression_statement "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);" (call_expression "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c)" (parenthesized_expression "(*(code *)PTR_puts_0002742c)" ( (pointer_expression "*(code *)PTR_puts_0002742c" * (cast_expression "(code *)PTR_puts_0002742c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5f4c)" ( (binary_expression "PTR_000273a4 + 0x5f4c" identifier + number_literal) ))) ;) (expression_statement "local_2510 = (undefined *)puVar7[2];" (assignment_expression "local_2510 = (undefined *)puVar7[2]" identifier = (cast_expression "(undefined *)puVar7[2]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar7[2]" identifier [ number_literal ]))) ;) (expression_statement "local_250c = puVar7[3];" (assignment_expression "local_250c = puVar7[3]" identifier = (subscript_expression "puVar7[3]" identifier [ number_literal ])) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5f64,local_2510,local_250c)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5f64" identifier + number_literal) , identifier , identifier ))) ;) (if_statement "if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }" if (parenthesized_expression "(*(byte *)((int)puVar7 + 0x15) >> 4 == 0)" ( (binary_expression "*(byte *)((int)puVar7 + 0x15) >> 4 == 0" (binary_expression "*(byte *)((int)puVar7 + 0x15) >> 4" (pointer_expression "*(byte *)((int)puVar7 + 0x15)" * (cast_expression "(byte *)((int)puVar7 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 0x15)" ( (binary_expression "(int)puVar7 + 0x15" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) == number_literal) )) (compound_statement "{\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }" { (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5f74)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5f74" identifier + number_literal) ))) ;) (expression_statement "bVar1 = *(byte *)((int)puVar7 + 0x15);" (assignment_expression "bVar1 = *(byte *)((int)puVar7 + 0x15)" identifier = (pointer_expression "*(byte *)((int)puVar7 + 0x15)" * (cast_expression "(byte *)((int)puVar7 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 0x15)" ( (binary_expression "(int)puVar7 + 0x15" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }) (else_clause "else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }" else (compound_statement "{\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }" { (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5f8c)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5f8c" identifier + number_literal) ))) ;) (expression_statement "bVar1 = *(byte *)((int)puVar7 + 0x15);" (assignment_expression "bVar1 = *(byte *)((int)puVar7 + 0x15)" identifier = (pointer_expression "*(byte *)((int)puVar7 + 0x15)" * (cast_expression "(byte *)((int)puVar7 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 0x15)" ( (binary_expression "(int)puVar7 + 0x15" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }))) (expression_statement "puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);" (assignment_expression "puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78)" identifier = (pointer_expression "*(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78)" * (cast_expression "(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78)" ( (binary_expression "PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78" (binary_expression "PTR_DAT_00027398 + (bVar1 & 0xf) * 4" identifier + (binary_expression "(bVar1 & 0xf) * 4" (parenthesized_expression "(bVar1 & 0xf)" ( (binary_expression "bVar1 & 0xf" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "puVar3 = PTR_000273a4 + 0x5f9c;" (assignment_expression "puVar3 = PTR_000273a4 + 0x5f9c" identifier = (binary_expression "PTR_000273a4 + 0x5f9c" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar3,puVar11)" ( number_literal , identifier , identifier ))) ;) (expression_statement "puVar13 = local_24d4;" (assignment_expression "puVar13 = local_24d4" identifier = identifier) ;) }))) }) (else_clause "else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }" else (compound_statement "{\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }" { (expression_statement "puVar13 = local_24d4;" (assignment_expression "puVar13 = local_24d4" identifier = identifier) ;) (if_statement "if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }" if (parenthesized_expression "(local_24cc == (undefined *)0x3)" ( (binary_expression "local_24cc == (undefined *)0x3" identifier == (cast_expression "(undefined *)0x3" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }" { (expression_statement "puVar3 = PTR_000273a4 + 0x5fc8;" (assignment_expression "puVar3 = PTR_000273a4 + 0x5fc8" identifier = (binary_expression "PTR_000273a4 + 0x5fc8" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,puVar3);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,puVar3)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar3)" ( number_literal , identifier ))) ;) (expression_statement "puVar2 = PTR_000273a4;" (assignment_expression "puVar2 = PTR_000273a4" identifier = identifier) ;) (expression_statement "puVar16 = PTR_DAT_00027398;" (assignment_expression "puVar16 = PTR_DAT_00027398" identifier = identifier) ;) (expression_statement "puVar7 = puVar7 + 2;" (assignment_expression "puVar7 = puVar7 + 2" identifier = (binary_expression "puVar7 + 2" identifier + number_literal)) ;) (if_statement "if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }" if (parenthesized_expression "(puVar10 == (undefined *)0x0)" ( (binary_expression "puVar10 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }" { (expression_statement "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);" (call_expression "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0)" (parenthesized_expression "(*(code *)PTR_puts_0002742c)" ( (pointer_expression "*(code *)PTR_puts_0002742c" * (cast_expression "(code *)PTR_puts_0002742c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5fe0)" ( (binary_expression "PTR_000273a4 + 0x5fe0" identifier + number_literal) ))) ;) (expression_statement "puVar13 = puVar10;" (assignment_expression "puVar13 = puVar10" identifier = identifier) ;) (if_statement "if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }" if (parenthesized_expression "(local_24c4 != 0)" ( (binary_expression "local_24c4 != 0" identifier != number_literal) )) (compound_statement "{\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }" { (expression_statement "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);" (call_expression "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000)" (parenthesized_expression "(*(code *)PTR_puts_0002742c)" ( (pointer_expression "*(code *)PTR_puts_0002742c" * (cast_expression "(code *)PTR_puts_0002742c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x6000)" ( (binary_expression "PTR_000273a4 + 0x6000" identifier + number_literal) ))) ;) })) }) (else_clause "else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }" else (compound_statement "{\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }" { (expression_statement "puVar8 = PTR_000273a4 + 0x5f64;" (assignment_expression "puVar8 = PTR_000273a4 + 0x5f64" identifier = (binary_expression "PTR_000273a4 + 0x5f64" identifier + number_literal)) ;) (expression_statement "puVar9 = PTR_000273a4 + 0x606c;" (assignment_expression "puVar9 = PTR_000273a4 + 0x606c" identifier = (binary_expression "PTR_000273a4 + 0x606c" identifier + number_literal)) ;) (for_statement "for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }" for ( (assignment_expression "iVar14 = 0" identifier = number_literal) ; (binary_expression "iVar14 < (int)puVar10" identifier < (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier)) ; (assignment_expression "iVar14 = iVar14 + uVar17 + 0x18" identifier = (binary_expression "iVar14 + uVar17 + 0x18" (binary_expression "iVar14 + uVar17" identifier + identifier) + number_literal)) ) (compound_statement "{\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }" { (expression_statement "uVar17 = puVar7[5];" (assignment_expression "uVar17 = puVar7[5]" identifier = (subscript_expression "puVar7[5]" identifier [ number_literal ])) ;) (expression_statement "puVar11 = (undefined *)*puVar7;" (assignment_expression "puVar11 = (undefined *)*puVar7" identifier = (cast_expression "(undefined *)*puVar7" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar7" * identifier))) ;) (expression_statement "local_250c = puVar7[1];" (assignment_expression "local_250c = puVar7[1]" identifier = (subscript_expression "puVar7[1]" identifier [ number_literal ])) ;) (expression_statement "puVar3 = puVar8;" (assignment_expression "puVar3 = puVar8" identifier = identifier) ;) (expression_statement "local_2510 = puVar11;" (assignment_expression "local_2510 = puVar11" identifier = identifier) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar8,puVar11,local_250c)" ( number_literal , identifier , identifier , identifier ))) ;) (if_statement "if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }" if (parenthesized_expression "((puVar7[3] & 0x2000000) == 0)" ( (binary_expression "(puVar7[3] & 0x2000000) == 0" (parenthesized_expression "(puVar7[3] & 0x2000000)" ( (binary_expression "puVar7[3] & 0x2000000" (subscript_expression "puVar7[3]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) (compound_statement "{\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }" { (expression_statement "(*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);" (call_expression "(*(code *)PTR_puts_0002742c)(puVar2 + 0x6048)" (parenthesized_expression "(*(code *)PTR_puts_0002742c)" ( (pointer_expression "*(code *)PTR_puts_0002742c" * (cast_expression "(code *)PTR_puts_0002742c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2 + 0x6048)" ( (binary_expression "puVar2 + 0x6048" identifier + number_literal) ))) ;) (expression_statement "local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));" (assignment_expression "local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_))" identifier = (cast_expression "(undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_))" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_))" identifier (argument_list "(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_))" ( (pointer_expression "*(undefined1 *)((int)puVar7 + 0x12)" * (cast_expression "(undefined1 *)((int)puVar7 + 0x12)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 0x12)" ( (binary_expression "(int)puVar7 + 0x12" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (call_expression "CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_)" identifier (argument_list "(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_)" ( (pointer_expression "*(undefined1 *)((int)puVar7 + 0x13)" * (cast_expression "(undefined1 *)((int)puVar7 + 0x13)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 0x13)" ( (binary_expression "(int)puVar7 + 0x13" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (field_expression "local_2510._2_2_" identifier . field_identifier) ))) ))))) ;) (expression_statement "puVar11 = (undefined *)((uint)local_2510 >> 0x10);" (assignment_expression "puVar11 = (undefined *)((uint)local_2510 >> 0x10)" identifier = (cast_expression "(undefined *)((uint)local_2510 >> 0x10)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_2510 >> 0x10)" ( (binary_expression "(uint)local_2510 >> 0x10" (cast_expression "(uint)local_2510" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "puVar3 = puVar9;" (assignment_expression "puVar3 = puVar9" identifier = identifier) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar9,puVar11)" ( number_literal , identifier , identifier ))) ;) (expression_statement "bVar1 = *(byte *)(puVar7 + 3);" (assignment_expression "bVar1 = *(byte *)(puVar7 + 3)" identifier = (pointer_expression "*(byte *)(puVar7 + 3)" * (cast_expression "(byte *)(puVar7 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 3)" ( (binary_expression "puVar7 + 3" identifier + number_literal) ))))) ;) }) (else_clause "else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }" else (compound_statement "{\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }" { (expression_statement "(*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);" (call_expression "(*(code *)PTR_puts_0002742c)(puVar2 + 0x6028)" (parenthesized_expression "(*(code *)PTR_puts_0002742c)" ( (pointer_expression "*(code *)PTR_puts_0002742c" * (cast_expression "(code *)PTR_puts_0002742c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2 + 0x6028)" ( (binary_expression "puVar2 + 0x6028" identifier + number_literal) ))) ;) (expression_statement "bVar1 = *(byte *)(puVar7 + 3);" (assignment_expression "bVar1 = *(byte *)(puVar7 + 3)" identifier = (pointer_expression "*(byte *)(puVar7 + 3)" * (cast_expression "(byte *)(puVar7 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 3)" ( (binary_expression "puVar7 + 3" identifier + number_literal) ))))) ;) }))) (if_statement "if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }" if (parenthesized_expression "((bVar1 & 1) == 0)" ( (binary_expression "(bVar1 & 1) == 0" (parenthesized_expression "(bVar1 & 1)" ( (binary_expression "bVar1 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }" { (expression_statement "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);" (call_expression "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc)" (parenthesized_expression "(*(code *)PTR_puts_0002742c)" ( (pointer_expression "*(code *)PTR_puts_0002742c" * (cast_expression "(code *)PTR_puts_0002742c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x60dc)" ( (binary_expression "PTR_000273a4 + 0x60dc" identifier + number_literal) ))) ;) }) (else_clause "else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }" else (compound_statement "{\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }" { (expression_statement "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);" (call_expression "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090)" (parenthesized_expression "(*(code *)PTR_puts_0002742c)" ( (pointer_expression "*(code *)PTR_puts_0002742c" * (cast_expression "(code *)PTR_puts_0002742c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x6090)" ( (binary_expression "PTR_000273a4 + 0x6090" identifier + number_literal) ))) ;) (if_statement "if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }" if (parenthesized_expression "(*(byte *)((int)puVar7 + 0xd) >> 4 == 0)" ( (binary_expression "*(byte *)((int)puVar7 + 0xd) >> 4 == 0" (binary_expression "*(byte *)((int)puVar7 + 0xd) >> 4" (pointer_expression "*(byte *)((int)puVar7 + 0xd)" * (cast_expression "(byte *)((int)puVar7 + 0xd)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 0xd)" ( (binary_expression "(int)puVar7 + 0xd" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) == number_literal) )) (compound_statement "{\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }" { (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x60b0)" ( number_literal , (binary_expression "PTR_000273a4 + 0x60b0" identifier + number_literal) ))) ;) (expression_statement "bVar1 = *(byte *)((int)puVar7 + 0xd);" (assignment_expression "bVar1 = *(byte *)((int)puVar7 + 0xd)" identifier = (pointer_expression "*(byte *)((int)puVar7 + 0xd)" * (cast_expression "(byte *)((int)puVar7 + 0xd)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 0xd)" ( (binary_expression "(int)puVar7 + 0xd" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }) (else_clause "else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }" else (compound_statement "{\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }" { (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x60c8)" ( number_literal , (binary_expression "PTR_000273a4 + 0x60c8" identifier + number_literal) ))) ;) (expression_statement "bVar1 = *(byte *)((int)puVar7 + 0xd);" (assignment_expression "bVar1 = *(byte *)((int)puVar7 + 0xd)" identifier = (pointer_expression "*(byte *)((int)puVar7 + 0xd)" * (cast_expression "(byte *)((int)puVar7 + 0xd)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 0xd)" ( (binary_expression "(int)puVar7 + 0xd" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }))) (expression_statement "puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);" (assignment_expression "puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78)" identifier = (pointer_expression "*(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78)" * (cast_expression "(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78)" ( (binary_expression "puVar16 + (bVar1 & 0xf) * 4 + 0x6f78" (binary_expression "puVar16 + (bVar1 & 0xf) * 4" identifier + (binary_expression "(bVar1 & 0xf) * 4" (parenthesized_expression "(bVar1 & 0xf)" ( (binary_expression "bVar1 & 0xf" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "puVar3 = PTR_000273a4 + 0x5f9c;" (assignment_expression "puVar3 = PTR_000273a4 + 0x5f9c" identifier = (binary_expression "PTR_000273a4 + 0x5f9c" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar3,puVar11)" ( number_literal , identifier , identifier ))) ;) }))) (if_statement "if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }" if (parenthesized_expression "(0 < (int)uVar17)" ( (binary_expression "0 < (int)uVar17" number_literal < (cast_expression "(int)uVar17" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }" { (expression_statement "puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);" (assignment_expression "puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c)" identifier = (cast_expression "(undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c)" (parenthesized_expression "(*(code *)PTR_sg_decode_transportid_str_00027438)" ( (pointer_expression "*(code *)PTR_sg_decode_transportid_str_00027438" * (cast_expression "(code *)PTR_sg_decode_transportid_str_00027438" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c)" ( (binary_expression "PTR_000273a4 + 0x5a18" identifier + number_literal) , (binary_expression "puVar7 + 6" identifier + number_literal) , identifier , number_literal , number_literal , identifier ))))) ;) (expression_statement "puVar3 = PTR_000273a4 + 0x5a20;" (assignment_expression "puVar3 = PTR_000273a4 + 0x5a20" identifier = (binary_expression "PTR_000273a4 + 0x5a20" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar3,puVar11)" ( number_literal , identifier , identifier ))) ;) })) (expression_statement "puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);" (assignment_expression "puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18)" identifier = (cast_expression "(uint *)((int)puVar7 + uVar17 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + uVar17 + 0x18)" ( (binary_expression "(int)puVar7 + uVar17 + 0x18" (binary_expression "(int)puVar7 + uVar17" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) ;) })) }))) })) }))))) }) (else_clause "else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }" else (compound_statement "{\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }" { (expression_statement "puVar11 = (undefined *)0x1;" (assignment_expression "puVar11 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }" if (parenthesized_expression "((int)local_24d4 < 2)" ( (binary_expression "(int)local_24d4 < 2" (cast_expression "(int)local_24d4" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }" { (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5e68)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5e68" identifier + number_literal) ))) ;) (if_statement "if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }" if (parenthesized_expression "((int)puVar10 < 1)" ( (binary_expression "(int)puVar10 < 1" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }" { (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5e80,puVar10)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5e80" identifier + number_literal) , identifier ))) ;) })) (if_statement "if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }" if (parenthesized_expression "(local_24c0 + -8 < puVar10)" ( (binary_expression "local_24c0 + -8 < puVar10" (binary_expression "local_24c0 + -8" identifier + number_literal) < identifier) )) (compound_statement "{\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }" { (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5e98)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5e98" identifier + number_literal) ))) ;) (expression_statement "puVar11 = (undefined *)0x1;" (assignment_expression "puVar11 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar3 = local_24c0 + -8;" (assignment_expression "puVar3 = local_24c0 + -8" identifier = (binary_expression "local_24c0 + -8" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);" (call_expression "(*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1)" (parenthesized_expression "(*(code *)PTR_hex2stdout_00027434)" ( (pointer_expression "*(code *)PTR_hex2stdout_00027434" * (cast_expression "(code *)PTR_hex2stdout_00027434" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar7 + 2,puVar3,1)" ( (binary_expression "puVar7 + 2" identifier + number_literal) , identifier , number_literal ))) ;) }) (else_clause "else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }" else (compound_statement "{\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }" { (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5e80,puVar10)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5e80" identifier + number_literal) , identifier ))) ;) (expression_statement "puVar11 = (undefined *)0x1;" (assignment_expression "puVar11 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);" (call_expression "(*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1)" (parenthesized_expression "(*(code *)PTR_hex2stdout_00027434)" ( (pointer_expression "*(code *)PTR_hex2stdout_00027434" * (cast_expression "(code *)PTR_hex2stdout_00027434" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar7 + 2,puVar10,1)" ( (binary_expression "puVar7 + 2" identifier + number_literal) , identifier , number_literal ))) ;) (expression_statement "puVar3 = puVar10;" (assignment_expression "puVar3 = puVar10" identifier = identifier) ;) }))) }) (else_clause "else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }" else (compound_statement "{\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }" { (if_statement "if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }" if (parenthesized_expression "(local_24d4 != (undefined *)0x2)" ( (binary_expression "local_24d4 != (undefined *)0x2" identifier != (cast_expression "(undefined *)0x2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  puVar11 = (undefined *)0xffffffff;\n                }" { (expression_statement "puVar11 = (undefined *)0xffffffff;" (assignment_expression "puVar11 = (undefined *)0xffffffff" identifier = (cast_expression "(undefined *)0xffffffff" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "puVar3 = puVar10 + 8;" (assignment_expression "puVar3 = puVar10 + 8" identifier = (binary_expression "puVar10 + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);" (call_expression "(*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11)" (parenthesized_expression "(*(code *)PTR_hex2stdout_00027434)" ( (pointer_expression "*(code *)PTR_hex2stdout_00027434" * (cast_expression "(code *)PTR_hex2stdout_00027434" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar7,puVar3,puVar11)" ( identifier , identifier , identifier ))) ;) }))) }))) }))) }) (else_clause "else {\n          if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }\n          if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }\n        }" else (compound_statement "{\n          if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }\n          if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }\n        }" { (if_statement "if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }" if (parenthesized_expression "((int)local_24cc < 8)" ( (binary_expression "(int)local_24cc < 8" (cast_expression "(int)local_24cc" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }" { (expression_statement "puVar11 = PTR_000273a4 + 0x5a20;" (assignment_expression "puVar11 = PTR_000273a4 + 0x5a20" identifier = (binary_expression "PTR_000273a4 + 0x5a20" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));" (call_expression "(*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0))" (parenthesized_expression "(*(code *)PTR_snprintf_00027404)" ( (pointer_expression "*(code *)PTR_snprintf_00027404" * (cast_expression "(code *)PTR_snprintf_00027404" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0))" ( identifier , number_literal , identifier , (pointer_expression "*(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0)" * (cast_expression "(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0)" ( (binary_expression "PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0" (binary_expression "PTR_DAT_00027398 + (int)local_24cc * 4" identifier + (binary_expression "(int)local_24cc * 4" (cast_expression "(int)local_24cc" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) ))) ;) }) (else_clause "else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }" else (compound_statement "{\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }" { (expression_statement "puVar11 = (undefined *)0x1;" (assignment_expression "puVar11 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);" (call_expression "(*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc)" (parenthesized_expression "(*(code *)PTR___snprintf_chk_00027474)" ( (pointer_expression "*(code *)PTR___snprintf_chk_00027474" * (cast_expression "(code *)PTR___snprintf_chk_00027474" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc)" ( identifier , number_literal , number_literal , number_literal , (binary_expression "PTR_000273a4 + 0x5b3c" identifier + number_literal) , identifier ))) ;) }))) (if_statement "if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }" if (parenthesized_expression "(puVar13 == (undefined *)0x9)" ( (binary_expression "puVar13 == (undefined *)0x9" identifier == (cast_expression "(undefined *)0x9" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }" { (expression_statement "puVar3 = auStack_46c;" (assignment_expression "puVar3 = auStack_46c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5b50,puVar3)" ( (binary_expression "PTR_000273a4 + 0x5b50" identifier + number_literal) , identifier ))) ;) }) (else_clause "else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }" else (if_statement "if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }" if (parenthesized_expression "(puVar13 == (undefined *)0x5)" ( (binary_expression "puVar13 == (undefined *)0x5" identifier == (cast_expression "(undefined *)0x5" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }" { (expression_statement "puVar3 = auStack_46c;" (assignment_expression "puVar3 = auStack_46c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5b74,puVar3)" ( (binary_expression "PTR_000273a4 + 0x5b74" identifier + number_literal) , identifier ))) ;) }) (else_clause "else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }" else (compound_statement "{\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }" { (expression_statement "puVar11 = auStack_42c;" (assignment_expression "puVar11 = auStack_42c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);" (call_expression "(*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11)" (parenthesized_expression "(*(code *)PTR_sg_get_category_sense_str_000273e0)" ( (pointer_expression "*(code *)PTR_sg_get_category_sense_str_000273e0" * (cast_expression "(code *)PTR_sg_get_category_sense_str_000273e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar13,0x50,puVar11)" ( identifier , number_literal , identifier ))) ;) (expression_statement "puVar3 = auStack_46c;" (assignment_expression "puVar3 = auStack_46c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5bcc,puVar3,puVar11)" ( (binary_expression "PTR_000273a4 + 0x5bcc" identifier + number_literal) , identifier , identifier ))) ;) }))))) }))) (if_statement "if (local_2514 != 0) {\n          (*(code *)PTR_free_00027460)();\n        }" if (parenthesized_expression "(local_2514 != 0)" ( (binary_expression "local_2514 != 0" identifier != number_literal) )) (compound_statement "{\n          (*(code *)PTR_free_00027460)();\n        }" { (expression_statement "(*(code *)PTR_free_00027460)();" (call_expression "(*(code *)PTR_free_00027460)()" (parenthesized_expression "(*(code *)PTR_free_00027460)" ( (pointer_expression "*(code *)PTR_free_00027460" * (cast_expression "(code *)PTR_free_00027460" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) }))) (expression_statement "cVar18 = '\0';" (assignment_expression "cVar18 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }))) (labeled_statement "LAB_000132f4:\n    if (puVar13 != (undefined *)0x0) goto LAB_00013128;" statement_identifier : (if_statement "if (puVar13 != (undefined *)0x0) goto LAB_00013128;" if (parenthesized_expression "(puVar13 != (undefined *)0x0)" ( (binary_expression "puVar13 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00013128;" goto statement_identifier ;))) (if_statement "if ((iVar4 < 0) || (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4))\n    goto LAB_000127a0;" if (parenthesized_expression "((iVar4 < 0) || (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4))" ( (binary_expression "(iVar4 < 0) || (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4)" (parenthesized_expression "(iVar4 < 0)" ( (binary_expression "iVar4 < 0" identifier < number_literal) )) || (parenthesized_expression "(iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4)" ( (comma_expression "iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4" (assignment_expression "iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4)" identifier = (call_expression "(*(code *)PTR_sg_cmds_close_device_00027450)(iVar4)" (parenthesized_expression "(*(code *)PTR_sg_cmds_close_device_00027450)" ( (pointer_expression "*(code *)PTR_sg_cmds_close_device_00027450" * (cast_expression "(code *)PTR_sg_cmds_close_device_00027450" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier )))) , (binary_expression "-1 < iVar4" number_literal < identifier)) ))) )) (goto_statement "goto LAB_000127a0;" goto statement_identifier ;)) (labeled_statement "LAB_00014098:\n    puVar3 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-iVar4);" statement_identifier : (expression_statement "puVar3 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-iVar4);" (assignment_expression "puVar3 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-iVar4)" identifier = (cast_expression "(undefined *)(*(code *)PTR_safe_strerror_000273ec)(-iVar4)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_safe_strerror_000273ec)(-iVar4)" (parenthesized_expression "(*(code *)PTR_safe_strerror_000273ec)" ( (pointer_expression "*(code *)PTR_safe_strerror_000273ec" * (cast_expression "(code *)PTR_safe_strerror_000273ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(-iVar4)" ( (unary_expression "-iVar4" - identifier) ))))) ;)) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62cc,puVar3);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62cc,puVar3)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x62cc,puVar3)" ( (binary_expression "PTR_000273a4 + 0x62cc" identifier + number_literal) , identifier ))) ;) (if_statement "if (puVar13 == (undefined *)0x0) {\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n    }" if (parenthesized_expression "(puVar13 == (undefined *)0x0)" ( (binary_expression "puVar13 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n    }" { (expression_statement "puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);" (assignment_expression "puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4)" identifier = (cast_expression "(undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000273f8)" ( (pointer_expression "*(code *)PTR_sg_convert_errno_000273f8" * (cast_expression "(code *)PTR_sg_convert_errno_000273f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(-iVar4)" ( (unary_expression "-iVar4" - identifier) ))))) ;) })) }) (else_clause "else {\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,1,local_24c4);\n    if (iVar4 < 0) {\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,puVar3,local_2544,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n      goto LAB_00013118;\n    }\n    puVar13 = (undefined *)\n              (*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&uStack_2508,1,local_24c4);\n    if (puVar13 == (undefined *)0x0) {\n      (*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,auStack_2500,auStack_24f7,auStack_24e6);\n      pcVar5 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(local_2507,0x30,auStack_49c);\n      if (*pcVar5 == '\0') {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,local_2507);\n      }\n      else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar5);\n      }\n      (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4);\n      goto LAB_00012bd0;\n    }\n    puVar11 = PTR_000273a4 + 0x5a24;\n    puVar3 = PTR_000273a4 + 0x5ab0;\n    (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11,local_2544);\n    if ((int)puVar13 < 0) {\n      puVar11 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-(int)puVar13);\n      puVar3 = PTR_000273a4 + 0x53a0;\n      (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)puVar13);\n      goto LAB_000132f4;\n    }\n    (*(code *)PTR_putchar_00027400)(10);\nLAB_00013130:\n    if ((-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0))\n    goto LAB_00014098;\n  }" else (compound_statement "{\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,1,local_24c4);\n    if (iVar4 < 0) {\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,puVar3,local_2544,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n      goto LAB_00013118;\n    }\n    puVar13 = (undefined *)\n              (*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&uStack_2508,1,local_24c4);\n    if (puVar13 == (undefined *)0x0) {\n      (*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,auStack_2500,auStack_24f7,auStack_24e6);\n      pcVar5 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(local_2507,0x30,auStack_49c);\n      if (*pcVar5 == '\0') {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,local_2507);\n      }\n      else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar5);\n      }\n      (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4);\n      goto LAB_00012bd0;\n    }\n    puVar11 = PTR_000273a4 + 0x5a24;\n    puVar3 = PTR_000273a4 + 0x5ab0;\n    (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11,local_2544);\n    if ((int)puVar13 < 0) {\n      puVar11 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-(int)puVar13);\n      puVar3 = PTR_000273a4 + 0x53a0;\n      (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)puVar13);\n      goto LAB_000132f4;\n    }\n    (*(code *)PTR_putchar_00027400)(10);\nLAB_00013130:\n    if ((-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0))\n    goto LAB_00014098;\n  }" { (expression_statement "iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,1,local_24c4);" (assignment_expression "iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,1,local_24c4)" identifier = (call_expression "(*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,1,local_24c4)" (parenthesized_expression "(*(code *)PTR_sg_cmds_open_device_000273d0)" ( (pointer_expression "*(code *)PTR_sg_cmds_open_device_000273d0" * (cast_expression "(code *)PTR_sg_cmds_open_device_000273d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_2544,1,local_24c4)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (iVar4 < 0) {\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,puVar3,local_2544,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n      goto LAB_00013118;\n    }" if (parenthesized_expression "(iVar4 < 0)" ( (binary_expression "iVar4 < 0" identifier < number_literal) )) (compound_statement "{\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,puVar3,local_2544,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n      goto LAB_00013118;\n    }" { (expression_statement "uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);" (assignment_expression "uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4)" identifier = (call_expression "(*(code *)PTR_safe_strerror_000273ec)(-iVar4)" (parenthesized_expression "(*(code *)PTR_safe_strerror_000273ec)" ( (pointer_expression "*(code *)PTR_safe_strerror_000273ec" * (cast_expression "(code *)PTR_safe_strerror_000273ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(-iVar4)" ( (unary_expression "-iVar4" - identifier) )))) ;) (expression_statement "puVar3 = PTR_000273a4 + 0x5a24;" (assignment_expression "puVar3 = PTR_000273a4 + 0x5a24" identifier = (binary_expression "PTR_000273a4 + 0x5a24" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,puVar3,local_2544,uVar6);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,puVar3,local_2544,uVar6)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" ( (pointer_expression "*(code *)PTR_pr2serr_0002743c" * (cast_expression "(code *)PTR_pr2serr_0002743c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_000273a4 + 0x5a30,puVar3,local_2544,uVar6)" ( (binary_expression "PTR_000273a4 + 0x5a30" identifier + number_literal) , identifier , identifier , identifier ))) ;) (expression_statement "puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);" (assignment_expression "puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4)" identifier = (cast_expression "(undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000273f8)" ( (pointer_expression "*(code *)PTR_sg_convert_errno_000273f8" * (cast_expression "(code *)PTR_sg_convert_errno_000273f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(-iVar4)" ( (unary_expression "-iVar4" - identifier) ))))) ;) (goto_statement "goto LAB_00013118;" goto statement_identifier ;) })) (expression_statement "puVar13 = (undefined *)\n              (*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&uStack_2508,1,local_24c4);" (assignment_expression "puVar13 = (undefined *)\n              (*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&uStack_2508,1,local_24c4)" identifier = (cast_expression "(undefined *)\n              (*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&uStack_2508,1,local_24c4)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&uStack_2508,1,local_24c4)" (parenthesized_expression "(*(code *)PTR_sg_simple_inquiry_00027478)" ( (pointer_expression "*(code *)PTR_sg_simple_inquiry_00027478" * (cast_expression "(code *)PTR_sg_simple_inquiry_00027478" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,&uStack_2508,1,local_24c4)" ( identifier , (pointer_expression "&uStack_2508" & identifier) , number_literal , identifier ))))) ;) (if_statement "if (puVar13 == (undefined *)0x0) {\n      (*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,auStack_2500,auStack_24f7,auStack_24e6);\n      pcVar5 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(local_2507,0x30,auStack_49c);\n      if (*pcVar5 == '\0') {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,local_2507);\n      }\n      else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar5);\n      }\n      (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4);\n      goto LAB_00012bd0;\n    }" if (parenthesized_expression "(puVar13 == (undefined *)0x0)" ( (binary_expression "puVar13 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,auStack_2500,auStack_24f7,auStack_24e6);\n      pcVar5 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(local_2507,0x30,auStack_49c);\n      if (*pcVar5 == '\0') {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,local_2507);\n      }\n      else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar5);\n      }\n      (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4);\n      goto LAB_00012bd0;\n    }" { (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,auStack_2500,auStack_24f7,auStack_24e6);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,auStack_2500,auStack_24f7,auStack_24e6)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5a58,auStack_2500,auStack_24f7,auStack_24e6)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5a58" identifier + number_literal) , identifier , identifier , identifier ))) ;) (expression_statement "pcVar5 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(local_2507,0x30,auStack_49c);" (assignment_expression "pcVar5 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(local_2507,0x30,auStack_49c)" identifier = (cast_expression "(char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(local_2507,0x30,auStack_49c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_get_pdt_str_000273d4)(local_2507,0x30,auStack_49c)" (parenthesized_expression "(*(code *)PTR_sg_get_pdt_str_000273d4)" ( (pointer_expression "*(code *)PTR_sg_get_pdt_str_000273d4" * (cast_expression "(code *)PTR_sg_get_pdt_str_000273d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_2507,0x30,auStack_49c)" ( identifier , number_literal , identifier ))))) ;) (if_statement "if (*pcVar5 == '\0') {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,local_2507);\n      }\n      else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar5);\n      }" if (parenthesized_expression "(*pcVar5 == '\0')" ( (binary_expression "*pcVar5 == '\0'" (pointer_expression "*pcVar5" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,local_2507);\n      }" { (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,local_2507);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,local_2507)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5a90,local_2507)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5a90" identifier + number_literal) , identifier ))) ;) }) (else_clause "else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar5);\n      }" else (compound_statement "{\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar5);\n      }" { (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar5);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar5)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_000273a4 + 0x5a70,pcVar5)" ( number_literal , (binary_expression "PTR_000273a4 + 0x5a70" identifier + number_literal) , identifier ))) ;) }))) (expression_statement "(*(code *)PTR_sg_cmds_close_device_00027450)(iVar4);" (call_expression "(*(code *)PTR_sg_cmds_close_device_00027450)(iVar4)" (parenthesized_expression "(*(code *)PTR_sg_cmds_close_device_00027450)" ( (pointer_expression "*(code *)PTR_sg_cmds_close_device_00027450" * (cast_expression "(code *)PTR_sg_cmds_close_device_00027450" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier ))) ;) (goto_statement "goto LAB_00012bd0;" goto statement_identifier ;) })) (expression_statement "puVar11 = PTR_000273a4 + 0x5a24;" (assignment_expression "puVar11 = PTR_000273a4 + 0x5a24" identifier = (binary_expression "PTR_000273a4 + 0x5a24" identifier + number_literal)) ;) (expression_statement "puVar3 = PTR_000273a4 + 0x5ab0;" (assignment_expression "puVar3 = PTR_000273a4 + 0x5ab0" identifier = (binary_expression "PTR_000273a4 + 0x5ab0" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11,local_2544);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11,local_2544)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar3,puVar11,local_2544)" ( number_literal , identifier , identifier , identifier ))) ;) (if_statement "if ((int)puVar13 < 0) {\n      puVar11 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-(int)puVar13);\n      puVar3 = PTR_000273a4 + 0x53a0;\n      (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)puVar13);\n      goto LAB_000132f4;\n    }" if (parenthesized_expression "((int)puVar13 < 0)" ( (binary_expression "(int)puVar13 < 0" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      puVar11 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-(int)puVar13);\n      puVar3 = PTR_000273a4 + 0x53a0;\n      (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)puVar13);\n      goto LAB_000132f4;\n    }" { (expression_statement "puVar11 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-(int)puVar13);" (assignment_expression "puVar11 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-(int)puVar13)" identifier = (cast_expression "(undefined *)(*(code *)PTR_safe_strerror_000273ec)(-(int)puVar13)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_safe_strerror_000273ec)(-(int)puVar13)" (parenthesized_expression "(*(code *)PTR_safe_strerror_000273ec)" ( (pointer_expression "*(code *)PTR_safe_strerror_000273ec" * (cast_expression "(code *)PTR_safe_strerror_000273ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(-(int)puVar13)" ( (unary_expression "-(int)puVar13" - (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) (expression_statement "puVar3 = PTR_000273a4 + 0x53a0;" (assignment_expression "puVar3 = PTR_000273a4 + 0x53a0" identifier = (binary_expression "PTR_000273a4 + 0x53a0" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" ( (pointer_expression "*(code *)PTR___printf_chk_000273f4" * (cast_expression "(code *)PTR___printf_chk_000273f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar3,puVar11)" ( number_literal , identifier , identifier ))) ;) (expression_statement "puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)puVar13);" (assignment_expression "puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)puVar13)" identifier = (cast_expression "(undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)puVar13)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_convert_errno_000273f8)(-(int)puVar13)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000273f8)" ( (pointer_expression "*(code *)PTR_sg_convert_errno_000273f8" * (cast_expression "(code *)PTR_sg_convert_errno_000273f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(-(int)puVar13)" ( (unary_expression "-(int)puVar13" - (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) (goto_statement "goto LAB_000132f4;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_putchar_00027400)(10);" (call_expression "(*(code *)PTR_putchar_00027400)(10)" (parenthesized_expression "(*(code *)PTR_putchar_00027400)" ( (pointer_expression "*(code *)PTR_putchar_00027400" * (cast_expression "(code *)PTR_putchar_00027400" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10)" ( number_literal ))) ;) (labeled_statement "LAB_00013130:\n    if ((-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0))\n    goto LAB_00014098;" statement_identifier : (if_statement "if ((-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0))\n    goto LAB_00014098;" if (parenthesized_expression "((-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0))" ( (binary_expression "(-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0)" (parenthesized_expression "(-1 < iVar4)" ( (binary_expression "-1 < iVar4" number_literal < identifier) )) && (parenthesized_expression "(iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0)" ( (comma_expression "iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0" (assignment_expression "iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4)" identifier = (call_expression "(*(code *)PTR_sg_cmds_close_device_00027450)(iVar4)" (parenthesized_expression "(*(code *)PTR_sg_cmds_close_device_00027450)" ( (pointer_expression "*(code *)PTR_sg_cmds_close_device_00027450" * (cast_expression "(code *)PTR_sg_cmds_close_device_00027450" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier )))) , (binary_expression "iVar4 < 0" identifier < number_literal)) ))) )) (goto_statement "goto LAB_00014098;" goto statement_identifier ;))) }))) (if_statement "if ((int)puVar13 < 0) {\n    puVar13 = (undefined *)0x63;\n  }" if (parenthesized_expression "((int)puVar13 < 0)" ( (binary_expression "(int)puVar13 < 0" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    puVar13 = (undefined *)0x63;\n  }" { (expression_statement "puVar13 = (undefined *)0x63;" (assignment_expression "puVar13 = (undefined *)0x63" identifier = (cast_expression "(undefined *)0x63" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (labeled_statement "LAB_000127a0:\n  if (local_2c != *(int *)PTR___stack_chk_guard_00027458) {\n    iVar4 = local_2c;\n    puVar13 = PTR___stack_chk_fail_00027440;\n    (*(code *)PTR___stack_chk_fail_00027440)();\n    puVar10 = (undefined *)_DT_INIT();\n    puVar12 = *(undefined4 **)(puVar13 + 0x1322c);\n    iVar15 = *(int *)(puVar13 + 0x1322c) - (int)puVar12 >> 2;\n    iVar14 = 0;\n    if (iVar15 != 0) {\n      do {\n        iVar14 = iVar14 + 1;\n        puVar10 = (undefined *)(*(code *)*puVar12)(iVar4,puVar3,puVar11);\n        puVar12 = puVar12 + 1;\n      } while (iVar15 != iVar14);\n    }\n    return puVar10;\n  }" statement_identifier : (if_statement "if (local_2c != *(int *)PTR___stack_chk_guard_00027458) {\n    iVar4 = local_2c;\n    puVar13 = PTR___stack_chk_fail_00027440;\n    (*(code *)PTR___stack_chk_fail_00027440)();\n    puVar10 = (undefined *)_DT_INIT();\n    puVar12 = *(undefined4 **)(puVar13 + 0x1322c);\n    iVar15 = *(int *)(puVar13 + 0x1322c) - (int)puVar12 >> 2;\n    iVar14 = 0;\n    if (iVar15 != 0) {\n      do {\n        iVar14 = iVar14 + 1;\n        puVar10 = (undefined *)(*(code *)*puVar12)(iVar4,puVar3,puVar11);\n        puVar12 = puVar12 + 1;\n      } while (iVar15 != iVar14);\n    }\n    return puVar10;\n  }" if (parenthesized_expression "(local_2c != *(int *)PTR___stack_chk_guard_00027458)" ( (binary_expression "local_2c != *(int *)PTR___stack_chk_guard_00027458" identifier != (pointer_expression "*(int *)PTR___stack_chk_guard_00027458" * (cast_expression "(int *)PTR___stack_chk_guard_00027458" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    iVar4 = local_2c;\n    puVar13 = PTR___stack_chk_fail_00027440;\n    (*(code *)PTR___stack_chk_fail_00027440)();\n    puVar10 = (undefined *)_DT_INIT();\n    puVar12 = *(undefined4 **)(puVar13 + 0x1322c);\n    iVar15 = *(int *)(puVar13 + 0x1322c) - (int)puVar12 >> 2;\n    iVar14 = 0;\n    if (iVar15 != 0) {\n      do {\n        iVar14 = iVar14 + 1;\n        puVar10 = (undefined *)(*(code *)*puVar12)(iVar4,puVar3,puVar11);\n        puVar12 = puVar12 + 1;\n      } while (iVar15 != iVar14);\n    }\n    return puVar10;\n  }" { (expression_statement "iVar4 = local_2c;" (assignment_expression "iVar4 = local_2c" identifier = identifier) ;) (expression_statement "puVar13 = PTR___stack_chk_fail_00027440;" (assignment_expression "puVar13 = PTR___stack_chk_fail_00027440" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_00027440)();" (call_expression "(*(code *)PTR___stack_chk_fail_00027440)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_00027440)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_00027440" * (cast_expression "(code *)PTR___stack_chk_fail_00027440" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puVar10 = (undefined *)_DT_INIT();" (assignment_expression "puVar10 = (undefined *)_DT_INIT()" identifier = (cast_expression "(undefined *)_DT_INIT()" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "_DT_INIT()" identifier (argument_list "()" ( ))))) ;) (expression_statement "puVar12 = *(undefined4 **)(puVar13 + 0x1322c);" (assignment_expression "puVar12 = *(undefined4 **)(puVar13 + 0x1322c)" identifier = (pointer_expression "*(undefined4 **)(puVar13 + 0x1322c)" * (cast_expression "(undefined4 **)(puVar13 + 0x1322c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x1322c)" ( (binary_expression "puVar13 + 0x1322c" identifier + number_literal) ))))) ;) (expression_statement "iVar15 = *(int *)(puVar13 + 0x1322c) - (int)puVar12 >> 2;" (assignment_expression "iVar15 = *(int *)(puVar13 + 0x1322c) - (int)puVar12 >> 2" identifier = (binary_expression "*(int *)(puVar13 + 0x1322c) - (int)puVar12 >> 2" (binary_expression "*(int *)(puVar13 + 0x1322c) - (int)puVar12" (pointer_expression "*(int *)(puVar13 + 0x1322c)" * (cast_expression "(int *)(puVar13 + 0x1322c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x1322c)" ( (binary_expression "puVar13 + 0x1322c" identifier + number_literal) )))) - (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal)) ;) (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" identifier = number_literal) ;) (if_statement "if (iVar15 != 0) {\n      do {\n        iVar14 = iVar14 + 1;\n        puVar10 = (undefined *)(*(code *)*puVar12)(iVar4,puVar3,puVar11);\n        puVar12 = puVar12 + 1;\n      } while (iVar15 != iVar14);\n    }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n      do {\n        iVar14 = iVar14 + 1;\n        puVar10 = (undefined *)(*(code *)*puVar12)(iVar4,puVar3,puVar11);\n        puVar12 = puVar12 + 1;\n      } while (iVar15 != iVar14);\n    }" { (do_statement "do {\n        iVar14 = iVar14 + 1;\n        puVar10 = (undefined *)(*(code *)*puVar12)(iVar4,puVar3,puVar11);\n        puVar12 = puVar12 + 1;\n      } while (iVar15 != iVar14);" do (compound_statement "{\n        iVar14 = iVar14 + 1;\n        puVar10 = (undefined *)(*(code *)*puVar12)(iVar4,puVar3,puVar11);\n        puVar12 = puVar12 + 1;\n      }" { (expression_statement "iVar14 = iVar14 + 1;" (assignment_expression "iVar14 = iVar14 + 1" identifier = (binary_expression "iVar14 + 1" identifier + number_literal)) ;) (expression_statement "puVar10 = (undefined *)(*(code *)*puVar12)(iVar4,puVar3,puVar11);" (assignment_expression "puVar10 = (undefined *)(*(code *)*puVar12)(iVar4,puVar3,puVar11)" identifier = (cast_expression "(undefined *)(*(code *)*puVar12)(iVar4,puVar3,puVar11)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)*puVar12)(iVar4,puVar3,puVar11)" (parenthesized_expression "(*(code *)*puVar12)" ( (pointer_expression "*(code *)*puVar12" * (cast_expression "(code *)*puVar12" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar12" * identifier))) )) (argument_list "(iVar4,puVar3,puVar11)" ( identifier , identifier , identifier ))))) ;) (expression_statement "puVar12 = puVar12 + 1;" (assignment_expression "puVar12 = puVar12 + 1" identifier = (binary_expression "puVar12 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar15 != iVar14)" ( (binary_expression "iVar15 != iVar14" identifier != identifier) )) ;) })) (return_statement "return puVar10;" return identifier ;) }))) (return_statement "return puVar13;" return identifier ;) }))) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) )))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * 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 (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , (binary_expression IDENT + LIT) , (pointer_expression & IDENT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) * LIT)) + LIT) ))))) )))) )) (argument_list ( ))))) ;) (return_statement return IDENT ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (while_statement while (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) * LIT)) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT)) ;) })) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (goto_statement goto statement_identifier ;) })))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT , LIT , LIT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) }))) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (ERROR }) (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) })))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (unary_expression - IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (unary_expression - IDENT) ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT == (char_literal ' escape_sequence '))) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression & IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (pointer_expression & IDENT) , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) & LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) - IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (binary_expression (pointer_expression * IDENT) & (binary_expression LIT << (binary_expression (parenthesized_expression ( (binary_expression LIT - IDENT) )) * LIT))) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> (binary_expression IDENT * LIT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) & LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )) - IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (binary_expression (pointer_expression * IDENT) & (binary_expression LIT >> (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT))) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << (binary_expression (parenthesized_expression ( (binary_expression LIT - IDENT) )) * LIT)))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) | LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) | LIT)) ;) })) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (field_expression IDENT . field_identifier) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT . field_identifier)) >> LIT) )))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT . field_identifier))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) & LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) - IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (binary_expression (pointer_expression * IDENT) & (binary_expression LIT << (binary_expression (parenthesized_expression ( (binary_expression LIT - IDENT) )) * LIT))) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> (binary_expression IDENT * LIT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) & LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )) - IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (binary_expression (pointer_expression * IDENT) & (binary_expression LIT >> (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT))) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << (binary_expression (parenthesized_expression ( (binary_expression LIT - IDENT) )) * LIT)))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT , IDENT , IDENT , IDENT , LIT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) }))))))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression & IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (pointer_expression & IDENT) , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) & LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) - IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (binary_expression (pointer_expression * IDENT) & (binary_expression LIT << (binary_expression (parenthesized_expression ( (binary_expression LIT - IDENT) )) * LIT))) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> (binary_expression IDENT * LIT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) & LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )) - IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (binary_expression (pointer_expression * IDENT) & (binary_expression LIT >> (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT))) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << (binary_expression (parenthesized_expression ( (binary_expression LIT - IDENT) )) * LIT)))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) & LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) - IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (binary_expression (pointer_expression * IDENT) & (binary_expression LIT << (binary_expression (parenthesized_expression ( (binary_expression LIT - IDENT) )) * LIT))) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> (binary_expression IDENT * LIT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) & LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )) - IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (binary_expression (pointer_expression * IDENT) & (binary_expression LIT >> (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT))) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << (binary_expression (parenthesized_expression ( (binary_expression LIT - IDENT) )) * LIT)))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT , IDENT , IDENT , IDENT , LIT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) || (binary_expression IDENT != LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) )))) ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT , LIT , (binary_expression IDENT + LIT) , IDENT ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) }))))))) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) }))) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (pointer_expression & IDENT) , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , LIT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) >> LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) << LIT) )) >> LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) << LIT) )) >> LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) << LIT) )) >> LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , (binary_expression (binary_expression (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( IDENT ))) * IDENT) >> LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) * IDENT) << LIT) )) >> LIT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * IDENT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)) < (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) >> LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) )) >> LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) )) >> LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) )) >> LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) )) >> LIT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) ))) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT ))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( IDENT ))) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }))) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) ))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT)) )) ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) >> LIT) == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT)) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ; (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (field_expression IDENT . field_identifier) ))) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) >> LIT) == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT)) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , IDENT ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , IDENT , LIT , LIT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + 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 (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , LIT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) }))) }))) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) )))) ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT , LIT , (binary_expression IDENT + LIT) , IDENT ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) }))))) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) }))) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) , (binary_expression LIT < IDENT)) ))) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (unary_expression - IDENT) ))))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (unary_expression - IDENT) ))))) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (unary_expression - IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (unary_expression - IDENT) ))))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , IDENT ))) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) , (binary_expression IDENT < LIT)) ))) )) (goto_statement goto statement_identifier ;))) }))) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )) (argument_list ( IDENT , IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (return_statement return IDENT ;) }))) (return_statement return IDENT ;) }))) })))
(function_definition "undefined * main(int param_1,undefined *param_2)\n\n{\n  byte bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  char *pcVar5;\n  undefined4 uVar6;\n  uint *puVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  undefined4 *puVar12;\n  undefined *puVar13;\n  int iVar14;\n  int iVar15;\n  char cVar18;\n  undefined *puVar16;\n  uint uVar17;\n  undefined *local_2544;\n  int local_2514;\n  undefined4 local_2510;\n  uint local_250c;\n  undefined1 uStack_2508;\n  undefined1 local_2507;\n  undefined1 auStack_2500 [9];\n  undefined1 auStack_24f7 [17];\n  undefined1 auStack_24e6 [6];\n  char local_24e0;\n  char local_24df;\n  char local_24de;\n  char local_24dd;\n  char local_24dc;\n  char local_24db;\n  char local_24da;\n  char local_24d9;\n  char local_24d8;\n  undefined *local_24d4;\n  int local_24d0;\n  undefined *local_24cc;\n  undefined *local_24c8;\n  int local_24c4;\n  undefined *local_24c0;\n  undefined4 local_24bc;\n  int local_24b8;\n  undefined4 local_24b0;\n  undefined4 local_24ac;\n  undefined *local_24a8;\n  uint local_24a4;\n  undefined1 auStack_24a0 [8196];\n  undefined1 auStack_49c [48];\n  undefined1 auStack_46c [64];\n  undefined1 auStack_42c [1024];\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_00027458;\n  (*(code *)PTR_memset_00027408)(&local_24e0,0,0x2040);\n  puVar13 = PTR_000273a4;\n  local_24dc = '\x01';\n  local_24cc = (undefined *)0xffffffff;\n  local_24c8 = (undefined *)0xffffffff;\n  local_24e0 = '\x01';\n  local_24c0 = (undefined *)0x2000;\n  local_2544 = (undefined *)0x0;\n  local_2514 = 0;\n  puVar11 = PTR_000273a4 + 0x53c8;\n  puVar10 = param_2;\n  puVar3 = (undefined *)\n           (*(code *)PTR_getopt_long_00027424)\n                     (param_1,param_2,puVar11,PTR_DAT_00027398 + 0x7010,&local_2514);\n  if (puVar3 != (undefined *)0xffffffff) {\n    if (puVar3 + -0x3f < (undefined *)0x3c) {\n                    \n                    \n      puVar11 = (undefined *)\n                (*(code *)(&_gp_1 + *(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750)))();\n      return puVar11;\n    }\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x569c,puVar3);\n    FUN_00011160(1);\n    puVar13 = (undefined *)0x1;\n    goto LAB_000127a0;\n  }\n  iVar4 = *(int *)PTR_optind_00027444;\n  puVar3 = puVar10;\n  if (iVar4 < param_1) {\n    local_2544 = *(undefined **)(param_2 + iVar4 * 4);\n    *(int *)PTR_optind_00027444 = iVar4 + 1;\n    puVar13 = PTR_optind_00027444;\n    if (iVar4 + 1 < param_1) {\n      puVar10 = PTR_000273a4 + 0x56c0;\n      while (*(int *)puVar13 < param_1) {\n        puVar3 = *(undefined **)(param_2 + *(int *)puVar13 * 4);\n        (*(code *)PTR_pr2serr_0002743c)(puVar10,puVar3);\n        *(int *)puVar13 = *(int *)puVar13 + 1;\n      }\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1;\n      goto LAB_000127a0;\n    }\n  }\n  if (local_24d9 == '\0') {\nLAB_00012904:\n    puVar3 = puVar10;\n    if (local_24d8 != '\0') {\n      puVar3 = PTR_000273a4 + 0x5714;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5724,puVar3);\n      puVar13 = (undefined *)0x0;\n      goto LAB_000127a0;\n    }\n  }\n  else if (local_24d8 != '\0') {\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x56e0);\n    goto LAB_00012904;\n  }\n  if (local_2544 == (undefined *)0x0) {\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5734);\n    FUN_00011160(1);\n    puVar13 = (undefined *)0x1;\n    goto LAB_000127a0;\n  }\n  (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x585c);\n  local_24cc = (undefined *)0x0;\n  if ((local_24dd == '\0') && (local_24bc == 0)) {\n    if (local_24c8 == (undefined *)0x7) goto LAB_00012960;\n    if (((local_24c8 + -1 < (undefined *)0x2) || (local_24c8 + -4 < (undefined *)0x2)) &&\n       (local_24b8 == 0)) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5980);\n    }\n    if (2 < local_24c4) {\n      if (local_24d0 == 0) goto LAB_00012bc4;\nLAB_00012980:\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59b4,local_24d0);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59f8);\n      iVar4 = 0;\n      puVar13 = PTR_000273a4 + 0x5a18;\n      puVar11 = PTR_000273a4 + 0x5a20;\n      pcVar5 = &local_24e0;\n      while( true ) {\n        if (local_24d0 <= iVar4) break;\n        uVar6 = (*(code *)PTR_sg_decode_transportid_str_00027438)\n                          (puVar13,pcVar5 + 0x40,0x100,1,0x400,auStack_42c);\n        (*(code *)PTR___printf_chk_000273f4)(1,puVar11,uVar6);\n        iVar4 = iVar4 + 1;\n        pcVar5 = pcVar5 + 0x100;\n      }\n    }\n  }\n  else {\n    if (local_24c8 != (undefined *)0x7) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x58f4);\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1f;\n      goto LAB_000127a0;\n    }\nLAB_00012960:\n    if (local_24d0 != 1) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5938);\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1f;\n      goto LAB_000127a0;\n    }\n    if (2 < local_24c4) goto LAB_00012980;\nLAB_00012bc4:\n  }\n  cVar18 = local_24e0;\n  if (local_24e0 == '\0') {\nLAB_00012bd0:\n    if (local_24da == '\0') {\n      iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0);\n      if ((iVar4 != 0) && (local_24dc != '\0')) {\n        local_24db = '\x01';\n      }\n    }\n    else {\n      local_24db = '\0';\n    }\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,local_24db,local_24c4);\n    if (iVar4 < 0) {\n      if (local_24db == '\0') {\n        puVar11 = PTR_000273a4 + 0x53c4;\n      }\n      else {\n        puVar11 = PTR_000273a4 + 0x53c0;\n      }\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5ae8,puVar3,local_2544,puVar11,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\nLAB_00013118:\n      puVar11 = local_2544;\n      if (puVar13 == (undefined *)0x0) goto LAB_000127a0;\n      cVar18 = '\x01';\nLAB_00013128:\n      if (((local_24c4 == 0) && (puVar3 = puVar13, cVar18 == '\0')) &&\n         (iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13),\n         iVar14 == 0)) {\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,puVar13);\n      }\n      goto LAB_00013130;\n    }\n    if (local_24dc == '\0') {\n      cVar18 = '\0';\n      if (local_24c8 == (undefined *)0x7) {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x684c;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24dd != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;\n          }\n          if (local_24de != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;\n          }\n          local_2510._2_2_ = SUB42(local_24a8,0);\n          local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_);\n          puVar13 = local_2510;\n          *(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8);\n          local_2510._1_1_ = (undefined1)local_24bc._2_2_;\n          *(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_;\n          local_2510 = puVar13;\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = (undefined *)0x7;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 == (undefined *)0x0) {\n            if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n      else {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x6840;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          local_2510 = local_24a8;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24df != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }\n          if (local_24de != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = local_24c8;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n    }\n    else {\n      local_2514 = 0;\n      puVar7 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n      if (puVar7 == (uint *)0x0) {\n        puVar3 = PTR_000273a4 + 0x6860;\n        puVar11 = local_24c0;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n        puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }\n      else {\n        puVar3 = local_24cc;\n        puVar13 = (undefined *)\n                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4);\n        if (puVar13 == (undefined *)0x0) {\n          if (local_24cc == (undefined *)0x2) {\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }\n          else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }\n        }\n        else {\n          if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }\n          if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }\n        }\n        if (local_2514 != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }\n      cVar18 = '\0';\n    }\nLAB_000132f4:\n    if (puVar13 != (undefined *)0x0) goto LAB_00013128;\n    if ((iVar4 < 0) || (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4))\n    goto LAB_000127a0;\nLAB_00014098:\n    puVar3 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62cc,puVar3);\n    if (puVar13 == (undefined *)0x0) {\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n    }\n  }\n  else {\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,1,local_24c4);\n    if (iVar4 < 0) {\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,puVar3,local_2544,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n      goto LAB_00013118;\n    }\n    puVar13 = (undefined *)\n              (*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&uStack_2508,1,local_24c4);\n    if (puVar13 == (undefined *)0x0) {\n      (*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,auStack_2500,auStack_24f7,auStack_24e6);\n      pcVar5 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(local_2507,0x30,auStack_49c);\n      if (*pcVar5 == '\0') {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,local_2507);\n      }\n      else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar5);\n      }\n      (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4);\n      goto LAB_00012bd0;\n    }\n    puVar11 = PTR_000273a4 + 0x5a24;\n    puVar3 = PTR_000273a4 + 0x5ab0;\n    (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11,local_2544);\n    if ((int)puVar13 < 0) {\n      puVar11 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-(int)puVar13);\n      puVar3 = PTR_000273a4 + 0x53a0;\n      (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)puVar13);\n      goto LAB_000132f4;\n    }\n    (*(code *)PTR_putchar_00027400)(10);\nLAB_00013130:\n    if ((-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0))\n    goto LAB_00014098;\n  }\n  if ((int)puVar13 < 0) {\n    puVar13 = (undefined *)0x63;\n  }\nLAB_000127a0:\n  if (local_2c != *(int *)PTR___stack_chk_guard_00027458) {\n    iVar4 = local_2c;\n    puVar13 = PTR___stack_chk_fail_00027440;\n    (*(code *)PTR___stack_chk_fail_00027440)();\n    puVar10 = (undefined *)_DT_INIT();\n    puVar12 = *(undefined4 **)(puVar13 + 0x1322c);\n    iVar15 = *(int *)(puVar13 + 0x1322c) - (int)puVar12 >> 2;\n    iVar14 = 0;\n    if (iVar15 != 0) {\n      do {\n        iVar14 = iVar14 + 1;\n        puVar10 = (undefined *)(*(code *)*puVar12)(iVar4,puVar3,puVar11);\n        puVar12 = puVar12 + 1;\n      } while (iVar15 != iVar14);\n    }\n    return puVar10;\n  }\n  return puVar13;\n}" (type_identifier "undefined") (pointer_declarator "* main(int param_1,undefined *param_2)" (* "*") (function_declarator "main(int param_1,undefined *param_2)" (identifier "main") (parameter_list "(int param_1,undefined *param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "undefined *param_2" (type_identifier "undefined") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")")))) (compound_statement "{\n  byte bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  char *pcVar5;\n  undefined4 uVar6;\n  uint *puVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  undefined4 *puVar12;\n  undefined *puVar13;\n  int iVar14;\n  int iVar15;\n  char cVar18;\n  undefined *puVar16;\n  uint uVar17;\n  undefined *local_2544;\n  int local_2514;\n  undefined4 local_2510;\n  uint local_250c;\n  undefined1 uStack_2508;\n  undefined1 local_2507;\n  undefined1 auStack_2500 [9];\n  undefined1 auStack_24f7 [17];\n  undefined1 auStack_24e6 [6];\n  char local_24e0;\n  char local_24df;\n  char local_24de;\n  char local_24dd;\n  char local_24dc;\n  char local_24db;\n  char local_24da;\n  char local_24d9;\n  char local_24d8;\n  undefined *local_24d4;\n  int local_24d0;\n  undefined *local_24cc;\n  undefined *local_24c8;\n  int local_24c4;\n  undefined *local_24c0;\n  undefined4 local_24bc;\n  int local_24b8;\n  undefined4 local_24b0;\n  undefined4 local_24ac;\n  undefined *local_24a8;\n  uint local_24a4;\n  undefined1 auStack_24a0 [8196];\n  undefined1 auStack_49c [48];\n  undefined1 auStack_46c [64];\n  undefined1 auStack_42c [1024];\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_00027458;\n  (*(code *)PTR_memset_00027408)(&local_24e0,0,0x2040);\n  puVar13 = PTR_000273a4;\n  local_24dc = '\x01';\n  local_24cc = (undefined *)0xffffffff;\n  local_24c8 = (undefined *)0xffffffff;\n  local_24e0 = '\x01';\n  local_24c0 = (undefined *)0x2000;\n  local_2544 = (undefined *)0x0;\n  local_2514 = 0;\n  puVar11 = PTR_000273a4 + 0x53c8;\n  puVar10 = param_2;\n  puVar3 = (undefined *)\n           (*(code *)PTR_getopt_long_00027424)\n                     (param_1,param_2,puVar11,PTR_DAT_00027398 + 0x7010,&local_2514);\n  if (puVar3 != (undefined *)0xffffffff) {\n    if (puVar3 + -0x3f < (undefined *)0x3c) {\n                    \n                    \n      puVar11 = (undefined *)\n                (*(code *)(&_gp_1 + *(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750)))();\n      return puVar11;\n    }\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x569c,puVar3);\n    FUN_00011160(1);\n    puVar13 = (undefined *)0x1;\n    goto LAB_000127a0;\n  }\n  iVar4 = *(int *)PTR_optind_00027444;\n  puVar3 = puVar10;\n  if (iVar4 < param_1) {\n    local_2544 = *(undefined **)(param_2 + iVar4 * 4);\n    *(int *)PTR_optind_00027444 = iVar4 + 1;\n    puVar13 = PTR_optind_00027444;\n    if (iVar4 + 1 < param_1) {\n      puVar10 = PTR_000273a4 + 0x56c0;\n      while (*(int *)puVar13 < param_1) {\n        puVar3 = *(undefined **)(param_2 + *(int *)puVar13 * 4);\n        (*(code *)PTR_pr2serr_0002743c)(puVar10,puVar3);\n        *(int *)puVar13 = *(int *)puVar13 + 1;\n      }\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1;\n      goto LAB_000127a0;\n    }\n  }\n  if (local_24d9 == '\0') {\nLAB_00012904:\n    puVar3 = puVar10;\n    if (local_24d8 != '\0') {\n      puVar3 = PTR_000273a4 + 0x5714;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5724,puVar3);\n      puVar13 = (undefined *)0x0;\n      goto LAB_000127a0;\n    }\n  }\n  else if (local_24d8 != '\0') {\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x56e0);\n    goto LAB_00012904;\n  }\n  if (local_2544 == (undefined *)0x0) {\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5734);\n    FUN_00011160(1);\n    puVar13 = (undefined *)0x1;\n    goto LAB_000127a0;\n  }\n  (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x585c);\n  local_24cc = (undefined *)0x0;\n  if ((local_24dd == '\0') && (local_24bc == 0)) {\n    if (local_24c8 == (undefined *)0x7) goto LAB_00012960;\n    if (((local_24c8 + -1 < (undefined *)0x2) || (local_24c8 + -4 < (undefined *)0x2)) &&\n       (local_24b8 == 0)) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5980);\n    }\n    if (2 < local_24c4) {\n      if (local_24d0 == 0) goto LAB_00012bc4;\nLAB_00012980:\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59b4,local_24d0);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59f8);\n      iVar4 = 0;\n      puVar13 = PTR_000273a4 + 0x5a18;\n      puVar11 = PTR_000273a4 + 0x5a20;\n      pcVar5 = &local_24e0;\n      while( true ) {\n        if (local_24d0 <= iVar4) break;\n        uVar6 = (*(code *)PTR_sg_decode_transportid_str_00027438)\n                          (puVar13,pcVar5 + 0x40,0x100,1,0x400,auStack_42c);\n        (*(code *)PTR___printf_chk_000273f4)(1,puVar11,uVar6);\n        iVar4 = iVar4 + 1;\n        pcVar5 = pcVar5 + 0x100;\n      }\n    }\n  }\n  else {\n    if (local_24c8 != (undefined *)0x7) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x58f4);\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1f;\n      goto LAB_000127a0;\n    }\nLAB_00012960:\n    if (local_24d0 != 1) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5938);\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1f;\n      goto LAB_000127a0;\n    }\n    if (2 < local_24c4) goto LAB_00012980;\nLAB_00012bc4:\n  }\n  cVar18 = local_24e0;\n  if (local_24e0 == '\0') {\nLAB_00012bd0:\n    if (local_24da == '\0') {\n      iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0);\n      if ((iVar4 != 0) && (local_24dc != '\0')) {\n        local_24db = '\x01';\n      }\n    }\n    else {\n      local_24db = '\0';\n    }\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,local_24db,local_24c4);\n    if (iVar4 < 0) {\n      if (local_24db == '\0') {\n        puVar11 = PTR_000273a4 + 0x53c4;\n      }\n      else {\n        puVar11 = PTR_000273a4 + 0x53c0;\n      }\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5ae8,puVar3,local_2544,puVar11,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\nLAB_00013118:\n      puVar11 = local_2544;\n      if (puVar13 == (undefined *)0x0) goto LAB_000127a0;\n      cVar18 = '\x01';\nLAB_00013128:\n      if (((local_24c4 == 0) && (puVar3 = puVar13, cVar18 == '\0')) &&\n         (iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13),\n         iVar14 == 0)) {\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,puVar13);\n      }\n      goto LAB_00013130;\n    }\n    if (local_24dc == '\0') {\n      cVar18 = '\0';\n      if (local_24c8 == (undefined *)0x7) {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x684c;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24dd != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;\n          }\n          if (local_24de != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;\n          }\n          local_2510._2_2_ = SUB42(local_24a8,0);\n          local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_);\n          puVar13 = local_2510;\n          *(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8);\n          local_2510._1_1_ = (undefined1)local_24bc._2_2_;\n          *(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_;\n          local_2510 = puVar13;\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = (undefined *)0x7;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 == (undefined *)0x0) {\n            if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n      else {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x6840;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          local_2510 = local_24a8;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24df != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }\n          if (local_24de != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = local_24c8;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n    }\n    else {\n      local_2514 = 0;\n      puVar7 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n      if (puVar7 == (uint *)0x0) {\n        puVar3 = PTR_000273a4 + 0x6860;\n        puVar11 = local_24c0;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n        puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }\n      else {\n        puVar3 = local_24cc;\n        puVar13 = (undefined *)\n                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4);\n        if (puVar13 == (undefined *)0x0) {\n          if (local_24cc == (undefined *)0x2) {\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }\n          else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }\n        }\n        else {\n          if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }\n          if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }\n        }\n        if (local_2514 != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }\n      cVar18 = '\0';\n    }\nLAB_000132f4:\n    if (puVar13 != (undefined *)0x0) goto LAB_00013128;\n    if ((iVar4 < 0) || (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4))\n    goto LAB_000127a0;\nLAB_00014098:\n    puVar3 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62cc,puVar3);\n    if (puVar13 == (undefined *)0x0) {\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n    }\n  }\n  else {\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,1,local_24c4);\n    if (iVar4 < 0) {\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,puVar3,local_2544,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n      goto LAB_00013118;\n    }\n    puVar13 = (undefined *)\n              (*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&uStack_2508,1,local_24c4);\n    if (puVar13 == (undefined *)0x0) {\n      (*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,auStack_2500,auStack_24f7,auStack_24e6);\n      pcVar5 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(local_2507,0x30,auStack_49c);\n      if (*pcVar5 == '\0') {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,local_2507);\n      }\n      else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar5);\n      }\n      (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4);\n      goto LAB_00012bd0;\n    }\n    puVar11 = PTR_000273a4 + 0x5a24;\n    puVar3 = PTR_000273a4 + 0x5ab0;\n    (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11,local_2544);\n    if ((int)puVar13 < 0) {\n      puVar11 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-(int)puVar13);\n      puVar3 = PTR_000273a4 + 0x53a0;\n      (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)puVar13);\n      goto LAB_000132f4;\n    }\n    (*(code *)PTR_putchar_00027400)(10);\nLAB_00013130:\n    if ((-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0))\n    goto LAB_00014098;\n  }\n  if ((int)puVar13 < 0) {\n    puVar13 = (undefined *)0x63;\n  }\nLAB_000127a0:\n  if (local_2c != *(int *)PTR___stack_chk_guard_00027458) {\n    iVar4 = local_2c;\n    puVar13 = PTR___stack_chk_fail_00027440;\n    (*(code *)PTR___stack_chk_fail_00027440)();\n    puVar10 = (undefined *)_DT_INIT();\n    puVar12 = *(undefined4 **)(puVar13 + 0x1322c);\n    iVar15 = *(int *)(puVar13 + 0x1322c) - (int)puVar12 >> 2;\n    iVar14 = 0;\n    if (iVar15 != 0) {\n      do {\n        iVar14 = iVar14 + 1;\n        puVar10 = (undefined *)(*(code *)*puVar12)(iVar4,puVar3,puVar11);\n        puVar12 = puVar12 + 1;\n      } while (iVar15 != iVar14);\n    }\n    return puVar10;\n  }\n  return puVar13;\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "char *pcVar5;" (primitive_type "char") (pointer_declarator "*pcVar5" (* "*") (identifier "pcVar5")) (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "uint *puVar7;" (type_identifier "uint") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "undefined *puVar8;" (type_identifier "undefined") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "undefined *puVar9;" (type_identifier "undefined") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "undefined *puVar10;" (type_identifier "undefined") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "undefined *puVar11;" (type_identifier "undefined") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "undefined4 *puVar12;" (type_identifier "undefined4") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "undefined *puVar13;" (type_identifier "undefined") (pointer_declarator "*puVar13" (* "*") (identifier "puVar13")) (; ";")) (declaration "int iVar14;" (primitive_type "int") (identifier "iVar14") (; ";")) (declaration "int iVar15;" (primitive_type "int") (identifier "iVar15") (; ";")) (declaration "char cVar18;" (primitive_type "char") (identifier "cVar18") (; ";")) (declaration "undefined *puVar16;" (type_identifier "undefined") (pointer_declarator "*puVar16" (* "*") (identifier "puVar16")) (; ";")) (declaration "uint uVar17;" (type_identifier "uint") (identifier "uVar17") (; ";")) (declaration "undefined *local_2544;" (type_identifier "undefined") (pointer_declarator "*local_2544" (* "*") (identifier "local_2544")) (; ";")) (declaration "int local_2514;" (primitive_type "int") (identifier "local_2514") (; ";")) (declaration "undefined4 local_2510;" (type_identifier "undefined4") (identifier "local_2510") (; ";")) (declaration "uint local_250c;" (type_identifier "uint") (identifier "local_250c") (; ";")) (declaration "undefined1 uStack_2508;" (type_identifier "undefined1") (identifier "uStack_2508") (; ";")) (declaration "undefined1 local_2507;" (type_identifier "undefined1") (identifier "local_2507") (; ";")) (declaration "undefined1 auStack_2500 [9];" (type_identifier "undefined1") (array_declarator "auStack_2500 [9]" (identifier "auStack_2500") ([ "[") (number_literal "9") (] "]")) (; ";")) (declaration "undefined1 auStack_24f7 [17];" (type_identifier "undefined1") (array_declarator "auStack_24f7 [17]" (identifier "auStack_24f7") ([ "[") (number_literal "17") (] "]")) (; ";")) (declaration "undefined1 auStack_24e6 [6];" (type_identifier "undefined1") (array_declarator "auStack_24e6 [6]" (identifier "auStack_24e6") ([ "[") (number_literal "6") (] "]")) (; ";")) (declaration "char local_24e0;" (primitive_type "char") (identifier "local_24e0") (; ";")) (declaration "char local_24df;" (primitive_type "char") (identifier "local_24df") (; ";")) (declaration "char local_24de;" (primitive_type "char") (identifier "local_24de") (; ";")) (declaration "char local_24dd;" (primitive_type "char") (identifier "local_24dd") (; ";")) (declaration "char local_24dc;" (primitive_type "char") (identifier "local_24dc") (; ";")) (declaration "char local_24db;" (primitive_type "char") (identifier "local_24db") (; ";")) (declaration "char local_24da;" (primitive_type "char") (identifier "local_24da") (; ";")) (declaration "char local_24d9;" (primitive_type "char") (identifier "local_24d9") (; ";")) (declaration "char local_24d8;" (primitive_type "char") (identifier "local_24d8") (; ";")) (declaration "undefined *local_24d4;" (type_identifier "undefined") (pointer_declarator "*local_24d4" (* "*") (identifier "local_24d4")) (; ";")) (declaration "int local_24d0;" (primitive_type "int") (identifier "local_24d0") (; ";")) (declaration "undefined *local_24cc;" (type_identifier "undefined") (pointer_declarator "*local_24cc" (* "*") (identifier "local_24cc")) (; ";")) (declaration "undefined *local_24c8;" (type_identifier "undefined") (pointer_declarator "*local_24c8" (* "*") (identifier "local_24c8")) (; ";")) (declaration "int local_24c4;" (primitive_type "int") (identifier "local_24c4") (; ";")) (declaration "undefined *local_24c0;" (type_identifier "undefined") (pointer_declarator "*local_24c0" (* "*") (identifier "local_24c0")) (; ";")) (declaration "undefined4 local_24bc;" (type_identifier "undefined4") (identifier "local_24bc") (; ";")) (declaration "int local_24b8;" (primitive_type "int") (identifier "local_24b8") (; ";")) (declaration "undefined4 local_24b0;" (type_identifier "undefined4") (identifier "local_24b0") (; ";")) (declaration "undefined4 local_24ac;" (type_identifier "undefined4") (identifier "local_24ac") (; ";")) (declaration "undefined *local_24a8;" (type_identifier "undefined") (pointer_declarator "*local_24a8" (* "*") (identifier "local_24a8")) (; ";")) (declaration "uint local_24a4;" (type_identifier "uint") (identifier "local_24a4") (; ";")) (declaration "undefined1 auStack_24a0 [8196];" (type_identifier "undefined1") (array_declarator "auStack_24a0 [8196]" (identifier "auStack_24a0") ([ "[") (number_literal "8196") (] "]")) (; ";")) (declaration "undefined1 auStack_49c [48];" (type_identifier "undefined1") (array_declarator "auStack_49c [48]" (identifier "auStack_49c") ([ "[") (number_literal "48") (] "]")) (; ";")) (declaration "undefined1 auStack_46c [64];" (type_identifier "undefined1") (array_declarator "auStack_46c [64]" (identifier "auStack_46c") ([ "[") (number_literal "64") (] "]")) (; ";")) (declaration "undefined1 auStack_42c [1024];" (type_identifier "undefined1") (array_declarator "auStack_42c [1024]" (identifier "auStack_42c") ([ "[") (number_literal "1024") (] "]")) (; ";")) (declaration "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_00027458;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_00027458" (identifier "local_2c") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_00027458" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_00027458" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_00027458")))) (; ";")) (expression_statement "(*(code *)PTR_memset_00027408)(&local_24e0,0,0x2040);" (call_expression "(*(code *)PTR_memset_00027408)(&local_24e0,0,0x2040)" (parenthesized_expression "(*(code *)PTR_memset_00027408)" (( "(") (pointer_expression "*(code *)PTR_memset_00027408" (* "*") (cast_expression "(code *)PTR_memset_00027408" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memset_00027408"))) () ")")) (argument_list "(&local_24e0,0,0x2040)" (( "(") (pointer_expression "&local_24e0" (& "&") (identifier "local_24e0")) (, ",") (number_literal "0") (, ",") (number_literal "0x2040") () ")"))) (; ";")) (expression_statement "puVar13 = PTR_000273a4;" (assignment_expression "puVar13 = PTR_000273a4" (identifier "puVar13") (= "=") (identifier "PTR_000273a4")) (; ";")) (expression_statement "local_24dc = '\x01';" (assignment_expression "local_24dc = '\x01'" (identifier "local_24dc") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "local_24cc = (undefined *)0xffffffff;" (assignment_expression "local_24cc = (undefined *)0xffffffff" (identifier "local_24cc") (= "=") (cast_expression "(undefined *)0xffffffff" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (expression_statement "local_24c8 = (undefined *)0xffffffff;" (assignment_expression "local_24c8 = (undefined *)0xffffffff" (identifier "local_24c8") (= "=") (cast_expression "(undefined *)0xffffffff" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (expression_statement "local_24e0 = '\x01';" (assignment_expression "local_24e0 = '\x01'" (identifier "local_24e0") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "local_24c0 = (undefined *)0x2000;" (assignment_expression "local_24c0 = (undefined *)0x2000" (identifier "local_24c0") (= "=") (cast_expression "(undefined *)0x2000" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2000"))) (; ";")) (expression_statement "local_2544 = (undefined *)0x0;" (assignment_expression "local_2544 = (undefined *)0x0" (identifier "local_2544") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_2514 = 0;" (assignment_expression "local_2514 = 0" (identifier "local_2514") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11 = PTR_000273a4 + 0x53c8;" (assignment_expression "puVar11 = PTR_000273a4 + 0x53c8" (identifier "puVar11") (= "=") (binary_expression "PTR_000273a4 + 0x53c8" (identifier "PTR_000273a4") (+ "+") (number_literal "0x53c8"))) (; ";")) (expression_statement "puVar10 = param_2;" (assignment_expression "puVar10 = param_2" (identifier "puVar10") (= "=") (identifier "param_2")) (; ";")) (expression_statement "puVar3 = (undefined *)\n           (*(code *)PTR_getopt_long_00027424)\n                     (param_1,param_2,puVar11,PTR_DAT_00027398 + 0x7010,&local_2514);" (assignment_expression "puVar3 = (undefined *)\n           (*(code *)PTR_getopt_long_00027424)\n                     (param_1,param_2,puVar11,PTR_DAT_00027398 + 0x7010,&local_2514)" (identifier "puVar3") (= "=") (cast_expression "(undefined *)\n           (*(code *)PTR_getopt_long_00027424)\n                     (param_1,param_2,puVar11,PTR_DAT_00027398 + 0x7010,&local_2514)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_getopt_long_00027424)\n                     (param_1,param_2,puVar11,PTR_DAT_00027398 + 0x7010,&local_2514)" (parenthesized_expression "(*(code *)PTR_getopt_long_00027424)" (( "(") (pointer_expression "*(code *)PTR_getopt_long_00027424" (* "*") (cast_expression "(code *)PTR_getopt_long_00027424" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_getopt_long_00027424"))) () ")")) (argument_list "(param_1,param_2,puVar11,PTR_DAT_00027398 + 0x7010,&local_2514)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (identifier "puVar11") (, ",") (binary_expression "PTR_DAT_00027398 + 0x7010" (identifier "PTR_DAT_00027398") (+ "+") (number_literal "0x7010")) (, ",") (pointer_expression "&local_2514" (& "&") (identifier "local_2514")) () ")"))))) (; ";")) (if_statement "if (puVar3 != (undefined *)0xffffffff) {\n    if (puVar3 + -0x3f < (undefined *)0x3c) {\n                    \n                    \n      puVar11 = (undefined *)\n                (*(code *)(&_gp_1 + *(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750)))();\n      return puVar11;\n    }\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x569c,puVar3);\n    FUN_00011160(1);\n    puVar13 = (undefined *)0x1;\n    goto LAB_000127a0;\n  }" (if "if") (parenthesized_expression "(puVar3 != (undefined *)0xffffffff)" (( "(") (binary_expression "puVar3 != (undefined *)0xffffffff" (identifier "puVar3") (!= "!=") (cast_expression "(undefined *)0xffffffff" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n    if (puVar3 + -0x3f < (undefined *)0x3c) {\n                    \n                    \n      puVar11 = (undefined *)\n                (*(code *)(&_gp_1 + *(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750)))();\n      return puVar11;\n    }\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x569c,puVar3);\n    FUN_00011160(1);\n    puVar13 = (undefined *)0x1;\n    goto LAB_000127a0;\n  }" ({ "{") (if_statement "if (puVar3 + -0x3f < (undefined *)0x3c) {\n                    \n                    \n      puVar11 = (undefined *)\n                (*(code *)(&_gp_1 + *(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750)))();\n      return puVar11;\n    }" (if "if") (parenthesized_expression "(puVar3 + -0x3f < (undefined *)0x3c)" (( "(") (binary_expression "puVar3 + -0x3f < (undefined *)0x3c" (binary_expression "puVar3 + -0x3f" (identifier "puVar3") (+ "+") (number_literal "-0x3f")) (< "<") (cast_expression "(undefined *)0x3c" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x3c"))) () ")")) (compound_statement "{\n                    \n                    \n      puVar11 = (undefined *)\n                (*(code *)(&_gp_1 + *(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750)))();\n      return puVar11;\n    }" ({ "{") (expression_statement "puVar11 = (undefined *)\n                (*(code *)(&_gp_1 + *(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750)))();" (assignment_expression "puVar11 = (undefined *)\n                (*(code *)(&_gp_1 + *(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750)))()" (identifier "puVar11") (= "=") (cast_expression "(undefined *)\n                (*(code *)(&_gp_1 + *(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750)))()" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)(&_gp_1 + *(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750)))" (( "(") (pointer_expression "*(code *)(&_gp_1 + *(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750))" (* "*") (cast_expression "(code *)(&_gp_1 + *(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750))" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&_gp_1 + *(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750))" (( "(") (binary_expression "&_gp_1 + *(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750)" (pointer_expression "&_gp_1" (& "&") (identifier "_gp_1")) (+ "+") (pointer_expression "*(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750)" (* "*") (cast_expression "(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750)" (( "(") (binary_expression "puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750" (binary_expression "puVar13 + (int)(puVar3 + -0x3f) * 4" (identifier "puVar13") (+ "+") (binary_expression "(int)(puVar3 + -0x3f) * 4" (cast_expression "(int)(puVar3 + -0x3f)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(puVar3 + -0x3f)" (( "(") (binary_expression "puVar3 + -0x3f" (identifier "puVar3") (+ "+") (number_literal "-0x3f")) () ")"))) (* "*") (number_literal "4"))) (+ "+") (number_literal "0x6750")) () ")"))))) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (return_statement "return puVar11;" (return "return") (identifier "puVar11") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x569c,puVar3);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x569c,puVar3)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_0002743c" (* "*") (cast_expression "(code *)PTR_pr2serr_0002743c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_0002743c"))) () ")")) (argument_list "(PTR_000273a4 + 0x569c,puVar3)" (( "(") (binary_expression "PTR_000273a4 + 0x569c" (identifier "PTR_000273a4") (+ "+") (number_literal "0x569c")) (, ",") (identifier "puVar3") () ")"))) (; ";")) (expression_statement "FUN_00011160(1);" (call_expression "FUN_00011160(1)" (identifier "FUN_00011160") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (expression_statement "puVar13 = (undefined *)0x1;" (assignment_expression "puVar13 = (undefined *)0x1" (identifier "puVar13") (= "=") (cast_expression "(undefined *)0x1" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (goto_statement "goto LAB_000127a0;" (goto "goto") (statement_identifier "LAB_000127a0") (; ";")) (} "}"))) (expression_statement "iVar4 = *(int *)PTR_optind_00027444;" (assignment_expression "iVar4 = *(int *)PTR_optind_00027444" (identifier "iVar4") (= "=") (pointer_expression "*(int *)PTR_optind_00027444" (* "*") (cast_expression "(int *)PTR_optind_00027444" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optind_00027444")))) (; ";")) (expression_statement "puVar3 = puVar10;" (assignment_expression "puVar3 = puVar10" (identifier "puVar3") (= "=") (identifier "puVar10")) (; ";")) (if_statement "if (iVar4 < param_1) {\n    local_2544 = *(undefined **)(param_2 + iVar4 * 4);\n    *(int *)PTR_optind_00027444 = iVar4 + 1;\n    puVar13 = PTR_optind_00027444;\n    if (iVar4 + 1 < param_1) {\n      puVar10 = PTR_000273a4 + 0x56c0;\n      while (*(int *)puVar13 < param_1) {\n        puVar3 = *(undefined **)(param_2 + *(int *)puVar13 * 4);\n        (*(code *)PTR_pr2serr_0002743c)(puVar10,puVar3);\n        *(int *)puVar13 = *(int *)puVar13 + 1;\n      }\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1;\n      goto LAB_000127a0;\n    }\n  }" (if "if") (parenthesized_expression "(iVar4 < param_1)" (( "(") (binary_expression "iVar4 < param_1" (identifier "iVar4") (< "<") (identifier "param_1")) () ")")) (compound_statement "{\n    local_2544 = *(undefined **)(param_2 + iVar4 * 4);\n    *(int *)PTR_optind_00027444 = iVar4 + 1;\n    puVar13 = PTR_optind_00027444;\n    if (iVar4 + 1 < param_1) {\n      puVar10 = PTR_000273a4 + 0x56c0;\n      while (*(int *)puVar13 < param_1) {\n        puVar3 = *(undefined **)(param_2 + *(int *)puVar13 * 4);\n        (*(code *)PTR_pr2serr_0002743c)(puVar10,puVar3);\n        *(int *)puVar13 = *(int *)puVar13 + 1;\n      }\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1;\n      goto LAB_000127a0;\n    }\n  }" ({ "{") (expression_statement "local_2544 = *(undefined **)(param_2 + iVar4 * 4);" (assignment_expression "local_2544 = *(undefined **)(param_2 + iVar4 * 4)" (identifier "local_2544") (= "=") (pointer_expression "*(undefined **)(param_2 + iVar4 * 4)" (* "*") (cast_expression "(undefined **)(param_2 + iVar4 * 4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_2 + iVar4 * 4)" (( "(") (binary_expression "param_2 + iVar4 * 4" (identifier "param_2") (+ "+") (binary_expression "iVar4 * 4" (identifier "iVar4") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "*(int *)PTR_optind_00027444 = iVar4 + 1;" (assignment_expression "*(int *)PTR_optind_00027444 = iVar4 + 1" (pointer_expression "*(int *)PTR_optind_00027444" (* "*") (cast_expression "(int *)PTR_optind_00027444" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optind_00027444"))) (= "=") (binary_expression "iVar4 + 1" (identifier "iVar4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar13 = PTR_optind_00027444;" (assignment_expression "puVar13 = PTR_optind_00027444" (identifier "puVar13") (= "=") (identifier "PTR_optind_00027444")) (; ";")) (if_statement "if (iVar4 + 1 < param_1) {\n      puVar10 = PTR_000273a4 + 0x56c0;\n      while (*(int *)puVar13 < param_1) {\n        puVar3 = *(undefined **)(param_2 + *(int *)puVar13 * 4);\n        (*(code *)PTR_pr2serr_0002743c)(puVar10,puVar3);\n        *(int *)puVar13 = *(int *)puVar13 + 1;\n      }\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1;\n      goto LAB_000127a0;\n    }" (if "if") (parenthesized_expression "(iVar4 + 1 < param_1)" (( "(") (binary_expression "iVar4 + 1 < param_1" (binary_expression "iVar4 + 1" (identifier "iVar4") (+ "+") (number_literal "1")) (< "<") (identifier "param_1")) () ")")) (compound_statement "{\n      puVar10 = PTR_000273a4 + 0x56c0;\n      while (*(int *)puVar13 < param_1) {\n        puVar3 = *(undefined **)(param_2 + *(int *)puVar13 * 4);\n        (*(code *)PTR_pr2serr_0002743c)(puVar10,puVar3);\n        *(int *)puVar13 = *(int *)puVar13 + 1;\n      }\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1;\n      goto LAB_000127a0;\n    }" ({ "{") (expression_statement "puVar10 = PTR_000273a4 + 0x56c0;" (assignment_expression "puVar10 = PTR_000273a4 + 0x56c0" (identifier "puVar10") (= "=") (binary_expression "PTR_000273a4 + 0x56c0" (identifier "PTR_000273a4") (+ "+") (number_literal "0x56c0"))) (; ";")) (while_statement "while (*(int *)puVar13 < param_1) {\n        puVar3 = *(undefined **)(param_2 + *(int *)puVar13 * 4);\n        (*(code *)PTR_pr2serr_0002743c)(puVar10,puVar3);\n        *(int *)puVar13 = *(int *)puVar13 + 1;\n      }" (while "while") (parenthesized_expression "(*(int *)puVar13 < param_1)" (( "(") (binary_expression "*(int *)puVar13 < param_1" (pointer_expression "*(int *)puVar13" (* "*") (cast_expression "(int *)puVar13" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar13"))) (< "<") (identifier "param_1")) () ")")) (compound_statement "{\n        puVar3 = *(undefined **)(param_2 + *(int *)puVar13 * 4);\n        (*(code *)PTR_pr2serr_0002743c)(puVar10,puVar3);\n        *(int *)puVar13 = *(int *)puVar13 + 1;\n      }" ({ "{") (expression_statement "puVar3 = *(undefined **)(param_2 + *(int *)puVar13 * 4);" (assignment_expression "puVar3 = *(undefined **)(param_2 + *(int *)puVar13 * 4)" (identifier "puVar3") (= "=") (pointer_expression "*(undefined **)(param_2 + *(int *)puVar13 * 4)" (* "*") (cast_expression "(undefined **)(param_2 + *(int *)puVar13 * 4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_2 + *(int *)puVar13 * 4)" (( "(") (binary_expression "param_2 + *(int *)puVar13 * 4" (identifier "param_2") (+ "+") (binary_expression "*(int *)puVar13 * 4" (pointer_expression "*(int *)puVar13" (* "*") (cast_expression "(int *)puVar13" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar13"))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(puVar10,puVar3);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(puVar10,puVar3)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_0002743c" (* "*") (cast_expression "(code *)PTR_pr2serr_0002743c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_0002743c"))) () ")")) (argument_list "(puVar10,puVar3)" (( "(") (identifier "puVar10") (, ",") (identifier "puVar3") () ")"))) (; ";")) (expression_statement "*(int *)puVar13 = *(int *)puVar13 + 1;" (assignment_expression "*(int *)puVar13 = *(int *)puVar13 + 1" (pointer_expression "*(int *)puVar13" (* "*") (cast_expression "(int *)puVar13" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar13"))) (= "=") (binary_expression "*(int *)puVar13 + 1" (pointer_expression "*(int *)puVar13" (* "*") (cast_expression "(int *)puVar13" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar13"))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "FUN_00011160(1);" (call_expression "FUN_00011160(1)" (identifier "FUN_00011160") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (expression_statement "puVar13 = (undefined *)0x1;" (assignment_expression "puVar13 = (undefined *)0x1" (identifier "puVar13") (= "=") (cast_expression "(undefined *)0x1" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (goto_statement "goto LAB_000127a0;" (goto "goto") (statement_identifier "LAB_000127a0") (; ";")) (} "}"))) (} "}"))) (if_statement "if (local_24d9 == '\0') {\nLAB_00012904:\n    puVar3 = puVar10;\n    if (local_24d8 != '\0') {\n      puVar3 = PTR_000273a4 + 0x5714;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5724,puVar3);\n      puVar13 = (undefined *)0x0;\n      goto LAB_000127a0;\n    }\n  }\n  else if (local_24d8 != '\0') {\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x56e0);\n    goto LAB_00012904;\n  }" (if "if") (parenthesized_expression "(local_24d9 == '\0')" (( "(") (binary_expression "local_24d9 == '\0'" (identifier "local_24d9") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_00012904:\n    puVar3 = puVar10;\n    if (local_24d8 != '\0') {\n      puVar3 = PTR_000273a4 + 0x5714;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5724,puVar3);\n      puVar13 = (undefined *)0x0;\n      goto LAB_000127a0;\n    }\n  }" ({ "{") (labeled_statement "LAB_00012904:\n    puVar3 = puVar10;" (statement_identifier "LAB_00012904") (: ":") (expression_statement "puVar3 = puVar10;" (assignment_expression "puVar3 = puVar10" (identifier "puVar3") (= "=") (identifier "puVar10")) (; ";"))) (if_statement "if (local_24d8 != '\0') {\n      puVar3 = PTR_000273a4 + 0x5714;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5724,puVar3);\n      puVar13 = (undefined *)0x0;\n      goto LAB_000127a0;\n    }" (if "if") (parenthesized_expression "(local_24d8 != '\0')" (( "(") (binary_expression "local_24d8 != '\0'" (identifier "local_24d8") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      puVar3 = PTR_000273a4 + 0x5714;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5724,puVar3);\n      puVar13 = (undefined *)0x0;\n      goto LAB_000127a0;\n    }" ({ "{") (expression_statement "puVar3 = PTR_000273a4 + 0x5714;" (assignment_expression "puVar3 = PTR_000273a4 + 0x5714" (identifier "puVar3") (= "=") (binary_expression "PTR_000273a4 + 0x5714" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5714"))) (; ";")) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5724,puVar3);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5724,puVar3)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_0002743c" (* "*") (cast_expression "(code *)PTR_pr2serr_0002743c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_0002743c"))) () ")")) (argument_list "(PTR_000273a4 + 0x5724,puVar3)" (( "(") (binary_expression "PTR_000273a4 + 0x5724" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5724")) (, ",") (identifier "puVar3") () ")"))) (; ";")) (expression_statement "puVar13 = (undefined *)0x0;" (assignment_expression "puVar13 = (undefined *)0x0" (identifier "puVar13") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_000127a0;" (goto "goto") (statement_identifier "LAB_000127a0") (; ";")) (} "}"))) (} "}")) (else_clause "else if (local_24d8 != '\0') {\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x56e0);\n    goto LAB_00012904;\n  }" (else "else") (if_statement "if (local_24d8 != '\0') {\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x56e0);\n    goto LAB_00012904;\n  }" (if "if") (parenthesized_expression "(local_24d8 != '\0')" (( "(") (binary_expression "local_24d8 != '\0'" (identifier "local_24d8") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x56e0);\n    goto LAB_00012904;\n  }" ({ "{") (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x56e0);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x56e0)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_0002743c" (* "*") (cast_expression "(code *)PTR_pr2serr_0002743c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_0002743c"))) () ")")) (argument_list "(PTR_000273a4 + 0x56e0)" (( "(") (binary_expression "PTR_000273a4 + 0x56e0" (identifier "PTR_000273a4") (+ "+") (number_literal "0x56e0")) () ")"))) (; ";")) (goto_statement "goto LAB_00012904;" (goto "goto") (statement_identifier "LAB_00012904") (; ";")) (} "}"))))) (if_statement "if (local_2544 == (undefined *)0x0) {\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5734);\n    FUN_00011160(1);\n    puVar13 = (undefined *)0x1;\n    goto LAB_000127a0;\n  }" (if "if") (parenthesized_expression "(local_2544 == (undefined *)0x0)" (( "(") (binary_expression "local_2544 == (undefined *)0x0" (identifier "local_2544") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5734);\n    FUN_00011160(1);\n    puVar13 = (undefined *)0x1;\n    goto LAB_000127a0;\n  }" ({ "{") (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5734);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5734)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_0002743c" (* "*") (cast_expression "(code *)PTR_pr2serr_0002743c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_0002743c"))) () ")")) (argument_list "(PTR_000273a4 + 0x5734)" (( "(") (binary_expression "PTR_000273a4 + 0x5734" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5734")) () ")"))) (; ";")) (expression_statement "FUN_00011160(1);" (call_expression "FUN_00011160(1)" (identifier "FUN_00011160") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (expression_statement "puVar13 = (undefined *)0x1;" (assignment_expression "puVar13 = (undefined *)0x1" (identifier "puVar13") (= "=") (cast_expression "(undefined *)0x1" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (goto_statement "goto LAB_000127a0;" (goto "goto") (statement_identifier "LAB_000127a0") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x585c);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x585c)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_0002743c" (* "*") (cast_expression "(code *)PTR_pr2serr_0002743c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_0002743c"))) () ")")) (argument_list "(PTR_000273a4 + 0x585c)" (( "(") (binary_expression "PTR_000273a4 + 0x585c" (identifier "PTR_000273a4") (+ "+") (number_literal "0x585c")) () ")"))) (; ";")) (expression_statement "local_24cc = (undefined *)0x0;" (assignment_expression "local_24cc = (undefined *)0x0" (identifier "local_24cc") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if ((local_24dd == '\0') && (local_24bc == 0)) {\n    if (local_24c8 == (undefined *)0x7) goto LAB_00012960;\n    if (((local_24c8 + -1 < (undefined *)0x2) || (local_24c8 + -4 < (undefined *)0x2)) &&\n       (local_24b8 == 0)) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5980);\n    }\n    if (2 < local_24c4) {\n      if (local_24d0 == 0) goto LAB_00012bc4;\nLAB_00012980:\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59b4,local_24d0);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59f8);\n      iVar4 = 0;\n      puVar13 = PTR_000273a4 + 0x5a18;\n      puVar11 = PTR_000273a4 + 0x5a20;\n      pcVar5 = &local_24e0;\n      while( true ) {\n        if (local_24d0 <= iVar4) break;\n        uVar6 = (*(code *)PTR_sg_decode_transportid_str_00027438)\n                          (puVar13,pcVar5 + 0x40,0x100,1,0x400,auStack_42c);\n        (*(code *)PTR___printf_chk_000273f4)(1,puVar11,uVar6);\n        iVar4 = iVar4 + 1;\n        pcVar5 = pcVar5 + 0x100;\n      }\n    }\n  }\n  else {\n    if (local_24c8 != (undefined *)0x7) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x58f4);\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1f;\n      goto LAB_000127a0;\n    }\nLAB_00012960:\n    if (local_24d0 != 1) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5938);\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1f;\n      goto LAB_000127a0;\n    }\n    if (2 < local_24c4) goto LAB_00012980;\nLAB_00012bc4:\n  }\n  cVar18 = local_24e0;\n  if (local_24e0 == '\0') {\nLAB_00012bd0:\n    if (local_24da == '\0') {\n      iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0);\n      if ((iVar4 != 0) && (local_24dc != '\0')) {\n        local_24db = '\x01';\n      }\n    }\n    else {\n      local_24db = '\0';\n    }\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,local_24db,local_24c4);\n    if (iVar4 < 0) {\n      if (local_24db == '\0') {\n        puVar11 = PTR_000273a4 + 0x53c4;\n      }\n      else {\n        puVar11 = PTR_000273a4 + 0x53c0;\n      }\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5ae8,puVar3,local_2544,puVar11,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\nLAB_00013118:\n      puVar11 = local_2544;\n      if (puVar13 == (undefined *)0x0) goto LAB_000127a0;\n      cVar18 = '\x01';\nLAB_00013128:\n      if (((local_24c4 == 0) && (puVar3 = puVar13, cVar18 == '\0')) &&\n         (iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13),\n         iVar14 == 0)) {\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,puVar13);\n      }\n      goto LAB_00013130;\n    }\n    if (local_24dc == '\0') {\n      cVar18 = '\0';\n      if (local_24c8 == (undefined *)0x7) {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x684c;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24dd != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;\n          }\n          if (local_24de != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;\n          }\n          local_2510._2_2_ = SUB42(local_24a8,0);\n          local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_);\n          puVar13 = local_2510;\n          *(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8);\n          local_2510._1_1_ = (undefined1)local_24bc._2_2_;\n          *(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_;\n          local_2510 = puVar13;\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = (undefined *)0x7;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 == (undefined *)0x0) {\n            if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n      else {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x6840;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          local_2510 = local_24a8;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24df != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }\n          if (local_24de != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = local_24c8;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n    }\n    else {\n      local_2514 = 0;\n      puVar7 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n      if (puVar7 == (uint *)0x0) {\n        puVar3 = PTR_000273a4 + 0x6860;\n        puVar11 = local_24c0;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n        puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }\n      else {\n        puVar3 = local_24cc;\n        puVar13 = (undefined *)\n                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4);\n        if (puVar13 == (undefined *)0x0) {\n          if (local_24cc == (undefined *)0x2) {\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }\n          else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }\n        }\n        else {\n          if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }\n          if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }\n        }\n        if (local_2514 != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }\n      cVar18 = '\0';\n    }\nLAB_000132f4:\n    if (puVar13 != (undefined *)0x0) goto LAB_00013128;\n    if ((iVar4 < 0) || (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4))\n    goto LAB_000127a0;\nLAB_00014098:\n    puVar3 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62cc,puVar3);\n    if (puVar13 == (undefined *)0x0) {\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n    }\n  }\n  else {\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,1,local_24c4);\n    if (iVar4 < 0) {\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,puVar3,local_2544,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n      goto LAB_00013118;\n    }\n    puVar13 = (undefined *)\n              (*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&uStack_2508,1,local_24c4);\n    if (puVar13 == (undefined *)0x0) {\n      (*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,auStack_2500,auStack_24f7,auStack_24e6);\n      pcVar5 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(local_2507,0x30,auStack_49c);\n      if (*pcVar5 == '\0') {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,local_2507);\n      }\n      else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar5);\n      }\n      (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4);\n      goto LAB_00012bd0;\n    }\n    puVar11 = PTR_000273a4 + 0x5a24;\n    puVar3 = PTR_000273a4 + 0x5ab0;\n    (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11,local_2544);\n    if ((int)puVar13 < 0) {\n      puVar11 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-(int)puVar13);\n      puVar3 = PTR_000273a4 + 0x53a0;\n      (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)puVar13);\n      goto LAB_000132f4;\n    }\n    (*(code *)PTR_putchar_00027400)(10);\nLAB_00013130:\n    if ((-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0))\n    goto LAB_00014098;\n  }\n  if ((int)puVar13 < 0) {\n    puVar13 = (undefined *)0x63;\n  }\nLAB_000127a0:\n  if (local_2c != *(int *)PTR___stack_chk_guard_00027458) {\n    iVar4 = local_2c;\n    puVar13 = PTR___stack_chk_fail_00027440;\n    (*(code *)PTR___stack_chk_fail_00027440)();\n    puVar10 = (undefined *)_DT_INIT();\n    puVar12 = *(undefined4 **)(puVar13 + 0x1322c);\n    iVar15 = *(int *)(puVar13 + 0x1322c) - (int)puVar12 >> 2;\n    iVar14 = 0;\n    if (iVar15 != 0) {\n      do {\n        iVar14 = iVar14 + 1;\n        puVar10 = (undefined *)(*(code *)*puVar12)(iVar4,puVar3,puVar11);\n        puVar12 = puVar12 + 1;\n      } while (iVar15 != iVar14);\n    }\n    return puVar10;\n  }\n  return puVar13;\n}" (if "if") (parenthesized_expression "((local_24dd == '\0') && (local_24bc == 0))" (( "(") (binary_expression "(local_24dd == '\0') && (local_24bc == 0)" (parenthesized_expression "(local_24dd == '\0')" (( "(") (binary_expression "local_24dd == '\0'" (identifier "local_24dd") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(local_24bc == 0)" (( "(") (binary_expression "local_24bc == 0" (identifier "local_24bc") (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    if (local_24c8 == (undefined *)0x7) goto LAB_00012960;\n    if (((local_24c8 + -1 < (undefined *)0x2) || (local_24c8 + -4 < (undefined *)0x2)) &&\n       (local_24b8 == 0)) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5980);\n    }\n    if (2 < local_24c4) {\n      if (local_24d0 == 0) goto LAB_00012bc4;\nLAB_00012980:\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59b4,local_24d0);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59f8);\n      iVar4 = 0;\n      puVar13 = PTR_000273a4 + 0x5a18;\n      puVar11 = PTR_000273a4 + 0x5a20;\n      pcVar5 = &local_24e0;\n      while( true ) {\n        if (local_24d0 <= iVar4) break;\n        uVar6 = (*(code *)PTR_sg_decode_transportid_str_00027438)\n                          (puVar13,pcVar5 + 0x40,0x100,1,0x400,auStack_42c);\n        (*(code *)PTR___printf_chk_000273f4)(1,puVar11,uVar6);\n        iVar4 = iVar4 + 1;\n        pcVar5 = pcVar5 + 0x100;\n      }\n    }\n  }" ({ "{") (if_statement "if (local_24c8 == (undefined *)0x7) goto LAB_00012960;" (if "if") (parenthesized_expression "(local_24c8 == (undefined *)0x7)" (( "(") (binary_expression "local_24c8 == (undefined *)0x7" (identifier "local_24c8") (== "==") (cast_expression "(undefined *)0x7" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x7"))) () ")")) (goto_statement "goto LAB_00012960;" (goto "goto") (statement_identifier "LAB_00012960") (; ";"))) (if_statement "if (((local_24c8 + -1 < (undefined *)0x2) || (local_24c8 + -4 < (undefined *)0x2)) &&\n       (local_24b8 == 0)) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5980);\n    }" (if "if") (parenthesized_expression "(((local_24c8 + -1 < (undefined *)0x2) || (local_24c8 + -4 < (undefined *)0x2)) &&\n       (local_24b8 == 0))" (( "(") (binary_expression "((local_24c8 + -1 < (undefined *)0x2) || (local_24c8 + -4 < (undefined *)0x2)) &&\n       (local_24b8 == 0)" (parenthesized_expression "((local_24c8 + -1 < (undefined *)0x2) || (local_24c8 + -4 < (undefined *)0x2))" (( "(") (binary_expression "(local_24c8 + -1 < (undefined *)0x2) || (local_24c8 + -4 < (undefined *)0x2)" (parenthesized_expression "(local_24c8 + -1 < (undefined *)0x2)" (( "(") (binary_expression "local_24c8 + -1 < (undefined *)0x2" (binary_expression "local_24c8 + -1" (identifier "local_24c8") (+ "+") (number_literal "-1")) (< "<") (cast_expression "(undefined *)0x2" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) () ")")) (|| "||") (parenthesized_expression "(local_24c8 + -4 < (undefined *)0x2)" (( "(") (binary_expression "local_24c8 + -4 < (undefined *)0x2" (binary_expression "local_24c8 + -4" (identifier "local_24c8") (+ "+") (number_literal "-4")) (< "<") (cast_expression "(undefined *)0x2" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(local_24b8 == 0)" (( "(") (binary_expression "local_24b8 == 0" (identifier "local_24b8") (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5980);\n    }" ({ "{") (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5980);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5980)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_0002743c" (* "*") (cast_expression "(code *)PTR_pr2serr_0002743c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_0002743c"))) () ")")) (argument_list "(PTR_000273a4 + 0x5980)" (( "(") (binary_expression "PTR_000273a4 + 0x5980" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5980")) () ")"))) (; ";")) (} "}"))) (if_statement "if (2 < local_24c4) {\n      if (local_24d0 == 0) goto LAB_00012bc4;\nLAB_00012980:\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59b4,local_24d0);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59f8);\n      iVar4 = 0;\n      puVar13 = PTR_000273a4 + 0x5a18;\n      puVar11 = PTR_000273a4 + 0x5a20;\n      pcVar5 = &local_24e0;\n      while( true ) {\n        if (local_24d0 <= iVar4) break;\n        uVar6 = (*(code *)PTR_sg_decode_transportid_str_00027438)\n                          (puVar13,pcVar5 + 0x40,0x100,1,0x400,auStack_42c);\n        (*(code *)PTR___printf_chk_000273f4)(1,puVar11,uVar6);\n        iVar4 = iVar4 + 1;\n        pcVar5 = pcVar5 + 0x100;\n      }\n    }" (if "if") (parenthesized_expression "(2 < local_24c4)" (( "(") (binary_expression "2 < local_24c4" (number_literal "2") (< "<") (identifier "local_24c4")) () ")")) (compound_statement "{\n      if (local_24d0 == 0) goto LAB_00012bc4;\nLAB_00012980:\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59b4,local_24d0);\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59f8);\n      iVar4 = 0;\n      puVar13 = PTR_000273a4 + 0x5a18;\n      puVar11 = PTR_000273a4 + 0x5a20;\n      pcVar5 = &local_24e0;\n      while( true ) {\n        if (local_24d0 <= iVar4) break;\n        uVar6 = (*(code *)PTR_sg_decode_transportid_str_00027438)\n                          (puVar13,pcVar5 + 0x40,0x100,1,0x400,auStack_42c);\n        (*(code *)PTR___printf_chk_000273f4)(1,puVar11,uVar6);\n        iVar4 = iVar4 + 1;\n        pcVar5 = pcVar5 + 0x100;\n      }\n    }" ({ "{") (if_statement "if (local_24d0 == 0) goto LAB_00012bc4;" (if "if") (parenthesized_expression "(local_24d0 == 0)" (( "(") (binary_expression "local_24d0 == 0" (identifier "local_24d0") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00012bc4;" (goto "goto") (statement_identifier "LAB_00012bc4") (; ";"))) (labeled_statement "LAB_00012980:\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59b4,local_24d0);" (statement_identifier "LAB_00012980") (: ":") (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59b4,local_24d0);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59b4,local_24d0)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_0002743c" (* "*") (cast_expression "(code *)PTR_pr2serr_0002743c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_0002743c"))) () ")")) (argument_list "(PTR_000273a4 + 0x59b4,local_24d0)" (( "(") (binary_expression "PTR_000273a4 + 0x59b4" (identifier "PTR_000273a4") (+ "+") (number_literal "0x59b4")) (, ",") (identifier "local_24d0") () ")"))) (; ";"))) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59f8);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59f8)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_0002743c" (* "*") (cast_expression "(code *)PTR_pr2serr_0002743c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_0002743c"))) () ")")) (argument_list "(PTR_000273a4 + 0x59f8)" (( "(") (binary_expression "PTR_000273a4 + 0x59f8" (identifier "PTR_000273a4") (+ "+") (number_literal "0x59f8")) () ")"))) (; ";")) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" (identifier "iVar4") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar13 = PTR_000273a4 + 0x5a18;" (assignment_expression "puVar13 = PTR_000273a4 + 0x5a18" (identifier "puVar13") (= "=") (binary_expression "PTR_000273a4 + 0x5a18" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5a18"))) (; ";")) (expression_statement "puVar11 = PTR_000273a4 + 0x5a20;" (assignment_expression "puVar11 = PTR_000273a4 + 0x5a20" (identifier "puVar11") (= "=") (binary_expression "PTR_000273a4 + 0x5a20" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5a20"))) (; ";")) (expression_statement "pcVar5 = &local_24e0;" (assignment_expression "pcVar5 = &local_24e0" (identifier "pcVar5") (= "=") (pointer_expression "&local_24e0" (& "&") (identifier "local_24e0"))) (; ";")) (while_statement "while( true ) {\n        if (local_24d0 <= iVar4) break;\n        uVar6 = (*(code *)PTR_sg_decode_transportid_str_00027438)\n                          (puVar13,pcVar5 + 0x40,0x100,1,0x400,auStack_42c);\n        (*(code *)PTR___printf_chk_000273f4)(1,puVar11,uVar6);\n        iVar4 = iVar4 + 1;\n        pcVar5 = pcVar5 + 0x100;\n      }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n        if (local_24d0 <= iVar4) break;\n        uVar6 = (*(code *)PTR_sg_decode_transportid_str_00027438)\n                          (puVar13,pcVar5 + 0x40,0x100,1,0x400,auStack_42c);\n        (*(code *)PTR___printf_chk_000273f4)(1,puVar11,uVar6);\n        iVar4 = iVar4 + 1;\n        pcVar5 = pcVar5 + 0x100;\n      }" ({ "{") (if_statement "if (local_24d0 <= iVar4) break;" (if "if") (parenthesized_expression "(local_24d0 <= iVar4)" (( "(") (binary_expression "local_24d0 <= iVar4" (identifier "local_24d0") (<= "<=") (identifier "iVar4")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "uVar6 = (*(code *)PTR_sg_decode_transportid_str_00027438)\n                          (puVar13,pcVar5 + 0x40,0x100,1,0x400,auStack_42c);" (assignment_expression "uVar6 = (*(code *)PTR_sg_decode_transportid_str_00027438)\n                          (puVar13,pcVar5 + 0x40,0x100,1,0x400,auStack_42c)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_sg_decode_transportid_str_00027438)\n                          (puVar13,pcVar5 + 0x40,0x100,1,0x400,auStack_42c)" (parenthesized_expression "(*(code *)PTR_sg_decode_transportid_str_00027438)" (( "(") (pointer_expression "*(code *)PTR_sg_decode_transportid_str_00027438" (* "*") (cast_expression "(code *)PTR_sg_decode_transportid_str_00027438" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_decode_transportid_str_00027438"))) () ")")) (argument_list "(puVar13,pcVar5 + 0x40,0x100,1,0x400,auStack_42c)" (( "(") (identifier "puVar13") (, ",") (binary_expression "pcVar5 + 0x40" (identifier "pcVar5") (+ "+") (number_literal "0x40")) (, ",") (number_literal "0x100") (, ",") (number_literal "1") (, ",") (number_literal "0x400") (, ",") (identifier "auStack_42c") () ")")))) (; ";")) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,puVar11,uVar6);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,puVar11,uVar6)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_000273f4" (* "*") (cast_expression "(code *)PTR___printf_chk_000273f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_000273f4"))) () ")")) (argument_list "(1,puVar11,uVar6)" (( "(") (number_literal "1") (, ",") (identifier "puVar11") (, ",") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" (identifier "iVar4") (= "=") (binary_expression "iVar4 + 1" (identifier "iVar4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pcVar5 = pcVar5 + 0x100;" (assignment_expression "pcVar5 = pcVar5 + 0x100" (identifier "pcVar5") (= "=") (binary_expression "pcVar5 + 0x100" (identifier "pcVar5") (+ "+") (number_literal "0x100"))) (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\n    if (local_24c8 != (undefined *)0x7) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x58f4);\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1f;\n      goto LAB_000127a0;\n    }\nLAB_00012960:\n    if (local_24d0 != 1) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5938);\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1f;\n      goto LAB_000127a0;\n    }\n    if (2 < local_24c4) goto LAB_00012980;\nLAB_00012bc4:\n  }\n  cVar18 = local_24e0;\n  if (local_24e0 == '\0') {\nLAB_00012bd0:\n    if (local_24da == '\0') {\n      iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0);\n      if ((iVar4 != 0) && (local_24dc != '\0')) {\n        local_24db = '\x01';\n      }\n    }\n    else {\n      local_24db = '\0';\n    }\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,local_24db,local_24c4);\n    if (iVar4 < 0) {\n      if (local_24db == '\0') {\n        puVar11 = PTR_000273a4 + 0x53c4;\n      }\n      else {\n        puVar11 = PTR_000273a4 + 0x53c0;\n      }\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5ae8,puVar3,local_2544,puVar11,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\nLAB_00013118:\n      puVar11 = local_2544;\n      if (puVar13 == (undefined *)0x0) goto LAB_000127a0;\n      cVar18 = '\x01';\nLAB_00013128:\n      if (((local_24c4 == 0) && (puVar3 = puVar13, cVar18 == '\0')) &&\n         (iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13),\n         iVar14 == 0)) {\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,puVar13);\n      }\n      goto LAB_00013130;\n    }\n    if (local_24dc == '\0') {\n      cVar18 = '\0';\n      if (local_24c8 == (undefined *)0x7) {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x684c;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24dd != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;\n          }\n          if (local_24de != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;\n          }\n          local_2510._2_2_ = SUB42(local_24a8,0);\n          local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_);\n          puVar13 = local_2510;\n          *(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8);\n          local_2510._1_1_ = (undefined1)local_24bc._2_2_;\n          *(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_;\n          local_2510 = puVar13;\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = (undefined *)0x7;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 == (undefined *)0x0) {\n            if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n      else {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x6840;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          local_2510 = local_24a8;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24df != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }\n          if (local_24de != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = local_24c8;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n    }\n    else {\n      local_2514 = 0;\n      puVar7 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n      if (puVar7 == (uint *)0x0) {\n        puVar3 = PTR_000273a4 + 0x6860;\n        puVar11 = local_24c0;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n        puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }\n      else {\n        puVar3 = local_24cc;\n        puVar13 = (undefined *)\n                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4);\n        if (puVar13 == (undefined *)0x0) {\n          if (local_24cc == (undefined *)0x2) {\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }\n          else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }\n        }\n        else {\n          if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }\n          if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }\n        }\n        if (local_2514 != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }\n      cVar18 = '\0';\n    }\nLAB_000132f4:\n    if (puVar13 != (undefined *)0x0) goto LAB_00013128;\n    if ((iVar4 < 0) || (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4))\n    goto LAB_000127a0;\nLAB_00014098:\n    puVar3 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62cc,puVar3);\n    if (puVar13 == (undefined *)0x0) {\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n    }\n  }\n  else {\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,1,local_24c4);\n    if (iVar4 < 0) {\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,puVar3,local_2544,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n      goto LAB_00013118;\n    }\n    puVar13 = (undefined *)\n              (*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&uStack_2508,1,local_24c4);\n    if (puVar13 == (undefined *)0x0) {\n      (*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,auStack_2500,auStack_24f7,auStack_24e6);\n      pcVar5 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(local_2507,0x30,auStack_49c);\n      if (*pcVar5 == '\0') {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,local_2507);\n      }\n      else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar5);\n      }\n      (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4);\n      goto LAB_00012bd0;\n    }\n    puVar11 = PTR_000273a4 + 0x5a24;\n    puVar3 = PTR_000273a4 + 0x5ab0;\n    (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11,local_2544);\n    if ((int)puVar13 < 0) {\n      puVar11 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-(int)puVar13);\n      puVar3 = PTR_000273a4 + 0x53a0;\n      (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)puVar13);\n      goto LAB_000132f4;\n    }\n    (*(code *)PTR_putchar_00027400)(10);\nLAB_00013130:\n    if ((-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0))\n    goto LAB_00014098;\n  }\n  if ((int)puVar13 < 0) {\n    puVar13 = (undefined *)0x63;\n  }\nLAB_000127a0:\n  if (local_2c != *(int *)PTR___stack_chk_guard_00027458) {\n    iVar4 = local_2c;\n    puVar13 = PTR___stack_chk_fail_00027440;\n    (*(code *)PTR___stack_chk_fail_00027440)();\n    puVar10 = (undefined *)_DT_INIT();\n    puVar12 = *(undefined4 **)(puVar13 + 0x1322c);\n    iVar15 = *(int *)(puVar13 + 0x1322c) - (int)puVar12 >> 2;\n    iVar14 = 0;\n    if (iVar15 != 0) {\n      do {\n        iVar14 = iVar14 + 1;\n        puVar10 = (undefined *)(*(code *)*puVar12)(iVar4,puVar3,puVar11);\n        puVar12 = puVar12 + 1;\n      } while (iVar15 != iVar14);\n    }\n    return puVar10;\n  }\n  return puVar13;\n}" (else "else") (compound_statement "{\n    if (local_24c8 != (undefined *)0x7) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x58f4);\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1f;\n      goto LAB_000127a0;\n    }\nLAB_00012960:\n    if (local_24d0 != 1) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5938);\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1f;\n      goto LAB_000127a0;\n    }\n    if (2 < local_24c4) goto LAB_00012980;\nLAB_00012bc4:\n  }\n  cVar18 = local_24e0;\n  if (local_24e0 == '\0') {\nLAB_00012bd0:\n    if (local_24da == '\0') {\n      iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0);\n      if ((iVar4 != 0) && (local_24dc != '\0')) {\n        local_24db = '\x01';\n      }\n    }\n    else {\n      local_24db = '\0';\n    }\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,local_24db,local_24c4);\n    if (iVar4 < 0) {\n      if (local_24db == '\0') {\n        puVar11 = PTR_000273a4 + 0x53c4;\n      }\n      else {\n        puVar11 = PTR_000273a4 + 0x53c0;\n      }\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5ae8,puVar3,local_2544,puVar11,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\nLAB_00013118:\n      puVar11 = local_2544;\n      if (puVar13 == (undefined *)0x0) goto LAB_000127a0;\n      cVar18 = '\x01';\nLAB_00013128:\n      if (((local_24c4 == 0) && (puVar3 = puVar13, cVar18 == '\0')) &&\n         (iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13),\n         iVar14 == 0)) {\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,puVar13);\n      }\n      goto LAB_00013130;\n    }\n    if (local_24dc == '\0') {\n      cVar18 = '\0';\n      if (local_24c8 == (undefined *)0x7) {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x684c;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24dd != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;\n          }\n          if (local_24de != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;\n          }\n          local_2510._2_2_ = SUB42(local_24a8,0);\n          local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_);\n          puVar13 = local_2510;\n          *(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8);\n          local_2510._1_1_ = (undefined1)local_24bc._2_2_;\n          *(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_;\n          local_2510 = puVar13;\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = (undefined *)0x7;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 == (undefined *)0x0) {\n            if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n      else {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x6840;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          local_2510 = local_24a8;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24df != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }\n          if (local_24de != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = local_24c8;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n    }\n    else {\n      local_2514 = 0;\n      puVar7 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n      if (puVar7 == (uint *)0x0) {\n        puVar3 = PTR_000273a4 + 0x6860;\n        puVar11 = local_24c0;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n        puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }\n      else {\n        puVar3 = local_24cc;\n        puVar13 = (undefined *)\n                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4);\n        if (puVar13 == (undefined *)0x0) {\n          if (local_24cc == (undefined *)0x2) {\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }\n          else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }\n        }\n        else {\n          if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }\n          if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }\n        }\n        if (local_2514 != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }\n      cVar18 = '\0';\n    }\nLAB_000132f4:\n    if (puVar13 != (undefined *)0x0) goto LAB_00013128;\n    if ((iVar4 < 0) || (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4))\n    goto LAB_000127a0;\nLAB_00014098:\n    puVar3 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62cc,puVar3);\n    if (puVar13 == (undefined *)0x0) {\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n    }\n  }\n  else {\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,1,local_24c4);\n    if (iVar4 < 0) {\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,puVar3,local_2544,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n      goto LAB_00013118;\n    }\n    puVar13 = (undefined *)\n              (*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&uStack_2508,1,local_24c4);\n    if (puVar13 == (undefined *)0x0) {\n      (*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,auStack_2500,auStack_24f7,auStack_24e6);\n      pcVar5 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(local_2507,0x30,auStack_49c);\n      if (*pcVar5 == '\0') {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,local_2507);\n      }\n      else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar5);\n      }\n      (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4);\n      goto LAB_00012bd0;\n    }\n    puVar11 = PTR_000273a4 + 0x5a24;\n    puVar3 = PTR_000273a4 + 0x5ab0;\n    (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11,local_2544);\n    if ((int)puVar13 < 0) {\n      puVar11 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-(int)puVar13);\n      puVar3 = PTR_000273a4 + 0x53a0;\n      (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)puVar13);\n      goto LAB_000132f4;\n    }\n    (*(code *)PTR_putchar_00027400)(10);\nLAB_00013130:\n    if ((-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0))\n    goto LAB_00014098;\n  }\n  if ((int)puVar13 < 0) {\n    puVar13 = (undefined *)0x63;\n  }\nLAB_000127a0:\n  if (local_2c != *(int *)PTR___stack_chk_guard_00027458) {\n    iVar4 = local_2c;\n    puVar13 = PTR___stack_chk_fail_00027440;\n    (*(code *)PTR___stack_chk_fail_00027440)();\n    puVar10 = (undefined *)_DT_INIT();\n    puVar12 = *(undefined4 **)(puVar13 + 0x1322c);\n    iVar15 = *(int *)(puVar13 + 0x1322c) - (int)puVar12 >> 2;\n    iVar14 = 0;\n    if (iVar15 != 0) {\n      do {\n        iVar14 = iVar14 + 1;\n        puVar10 = (undefined *)(*(code *)*puVar12)(iVar4,puVar3,puVar11);\n        puVar12 = puVar12 + 1;\n      } while (iVar15 != iVar14);\n    }\n    return puVar10;\n  }\n  return puVar13;\n}" ({ "{") (if_statement "if (local_24c8 != (undefined *)0x7) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x58f4);\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1f;\n      goto LAB_000127a0;\n    }" (if "if") (parenthesized_expression "(local_24c8 != (undefined *)0x7)" (( "(") (binary_expression "local_24c8 != (undefined *)0x7" (identifier "local_24c8") (!= "!=") (cast_expression "(undefined *)0x7" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x7"))) () ")")) (compound_statement "{\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x58f4);\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1f;\n      goto LAB_000127a0;\n    }" ({ "{") (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x58f4);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x58f4)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_0002743c" (* "*") (cast_expression "(code *)PTR_pr2serr_0002743c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_0002743c"))) () ")")) (argument_list "(PTR_000273a4 + 0x58f4)" (( "(") (binary_expression "PTR_000273a4 + 0x58f4" (identifier "PTR_000273a4") (+ "+") (number_literal "0x58f4")) () ")"))) (; ";")) (expression_statement "FUN_00011160(1);" (call_expression "FUN_00011160(1)" (identifier "FUN_00011160") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (expression_statement "puVar13 = (undefined *)0x1f;" (assignment_expression "puVar13 = (undefined *)0x1f" (identifier "puVar13") (= "=") (cast_expression "(undefined *)0x1f" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1f"))) (; ";")) (goto_statement "goto LAB_000127a0;" (goto "goto") (statement_identifier "LAB_000127a0") (; ";")) (} "}"))) (labeled_statement "LAB_00012960:\n    if (local_24d0 != 1) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5938);\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1f;\n      goto LAB_000127a0;\n    }" (statement_identifier "LAB_00012960") (: ":") (if_statement "if (local_24d0 != 1) {\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5938);\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1f;\n      goto LAB_000127a0;\n    }" (if "if") (parenthesized_expression "(local_24d0 != 1)" (( "(") (binary_expression "local_24d0 != 1" (identifier "local_24d0") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5938);\n      FUN_00011160(1);\n      puVar13 = (undefined *)0x1f;\n      goto LAB_000127a0;\n    }" ({ "{") (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5938);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5938)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_0002743c" (* "*") (cast_expression "(code *)PTR_pr2serr_0002743c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_0002743c"))) () ")")) (argument_list "(PTR_000273a4 + 0x5938)" (( "(") (binary_expression "PTR_000273a4 + 0x5938" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5938")) () ")"))) (; ";")) (expression_statement "FUN_00011160(1);" (call_expression "FUN_00011160(1)" (identifier "FUN_00011160") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (expression_statement "puVar13 = (undefined *)0x1f;" (assignment_expression "puVar13 = (undefined *)0x1f" (identifier "puVar13") (= "=") (cast_expression "(undefined *)0x1f" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1f"))) (; ";")) (goto_statement "goto LAB_000127a0;" (goto "goto") (statement_identifier "LAB_000127a0") (; ";")) (} "}")))) (if_statement "if (2 < local_24c4) goto LAB_00012980;" (if "if") (parenthesized_expression "(2 < local_24c4)" (( "(") (binary_expression "2 < local_24c4" (number_literal "2") (< "<") (identifier "local_24c4")) () ")")) (goto_statement "goto LAB_00012980;" (goto "goto") (statement_identifier "LAB_00012980") (; ";"))) (labeled_statement "LAB_00012bc4:\n  }\n  cVar18 = local_24e0;" (statement_identifier "LAB_00012bc4") (: ":") (ERROR "}" (} "}")) (expression_statement "cVar18 = local_24e0;" (assignment_expression "cVar18 = local_24e0" (identifier "cVar18") (= "=") (identifier "local_24e0")) (; ";"))) (if_statement "if (local_24e0 == '\0') {\nLAB_00012bd0:\n    if (local_24da == '\0') {\n      iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0);\n      if ((iVar4 != 0) && (local_24dc != '\0')) {\n        local_24db = '\x01';\n      }\n    }\n    else {\n      local_24db = '\0';\n    }\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,local_24db,local_24c4);\n    if (iVar4 < 0) {\n      if (local_24db == '\0') {\n        puVar11 = PTR_000273a4 + 0x53c4;\n      }\n      else {\n        puVar11 = PTR_000273a4 + 0x53c0;\n      }\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5ae8,puVar3,local_2544,puVar11,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\nLAB_00013118:\n      puVar11 = local_2544;\n      if (puVar13 == (undefined *)0x0) goto LAB_000127a0;\n      cVar18 = '\x01';\nLAB_00013128:\n      if (((local_24c4 == 0) && (puVar3 = puVar13, cVar18 == '\0')) &&\n         (iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13),\n         iVar14 == 0)) {\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,puVar13);\n      }\n      goto LAB_00013130;\n    }\n    if (local_24dc == '\0') {\n      cVar18 = '\0';\n      if (local_24c8 == (undefined *)0x7) {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x684c;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24dd != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;\n          }\n          if (local_24de != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;\n          }\n          local_2510._2_2_ = SUB42(local_24a8,0);\n          local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_);\n          puVar13 = local_2510;\n          *(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8);\n          local_2510._1_1_ = (undefined1)local_24bc._2_2_;\n          *(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_;\n          local_2510 = puVar13;\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = (undefined *)0x7;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 == (undefined *)0x0) {\n            if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n      else {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x6840;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          local_2510 = local_24a8;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24df != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }\n          if (local_24de != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = local_24c8;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n    }\n    else {\n      local_2514 = 0;\n      puVar7 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n      if (puVar7 == (uint *)0x0) {\n        puVar3 = PTR_000273a4 + 0x6860;\n        puVar11 = local_24c0;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n        puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }\n      else {\n        puVar3 = local_24cc;\n        puVar13 = (undefined *)\n                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4);\n        if (puVar13 == (undefined *)0x0) {\n          if (local_24cc == (undefined *)0x2) {\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }\n          else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }\n        }\n        else {\n          if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }\n          if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }\n        }\n        if (local_2514 != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }\n      cVar18 = '\0';\n    }\nLAB_000132f4:\n    if (puVar13 != (undefined *)0x0) goto LAB_00013128;\n    if ((iVar4 < 0) || (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4))\n    goto LAB_000127a0;\nLAB_00014098:\n    puVar3 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62cc,puVar3);\n    if (puVar13 == (undefined *)0x0) {\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n    }\n  }\n  else {\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,1,local_24c4);\n    if (iVar4 < 0) {\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,puVar3,local_2544,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n      goto LAB_00013118;\n    }\n    puVar13 = (undefined *)\n              (*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&uStack_2508,1,local_24c4);\n    if (puVar13 == (undefined *)0x0) {\n      (*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,auStack_2500,auStack_24f7,auStack_24e6);\n      pcVar5 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(local_2507,0x30,auStack_49c);\n      if (*pcVar5 == '\0') {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,local_2507);\n      }\n      else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar5);\n      }\n      (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4);\n      goto LAB_00012bd0;\n    }\n    puVar11 = PTR_000273a4 + 0x5a24;\n    puVar3 = PTR_000273a4 + 0x5ab0;\n    (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11,local_2544);\n    if ((int)puVar13 < 0) {\n      puVar11 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-(int)puVar13);\n      puVar3 = PTR_000273a4 + 0x53a0;\n      (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)puVar13);\n      goto LAB_000132f4;\n    }\n    (*(code *)PTR_putchar_00027400)(10);\nLAB_00013130:\n    if ((-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0))\n    goto LAB_00014098;\n  }" (if "if") (parenthesized_expression "(local_24e0 == '\0')" (( "(") (binary_expression "local_24e0 == '\0'" (identifier "local_24e0") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_00012bd0:\n    if (local_24da == '\0') {\n      iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0);\n      if ((iVar4 != 0) && (local_24dc != '\0')) {\n        local_24db = '\x01';\n      }\n    }\n    else {\n      local_24db = '\0';\n    }\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,local_24db,local_24c4);\n    if (iVar4 < 0) {\n      if (local_24db == '\0') {\n        puVar11 = PTR_000273a4 + 0x53c4;\n      }\n      else {\n        puVar11 = PTR_000273a4 + 0x53c0;\n      }\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5ae8,puVar3,local_2544,puVar11,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\nLAB_00013118:\n      puVar11 = local_2544;\n      if (puVar13 == (undefined *)0x0) goto LAB_000127a0;\n      cVar18 = '\x01';\nLAB_00013128:\n      if (((local_24c4 == 0) && (puVar3 = puVar13, cVar18 == '\0')) &&\n         (iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13),\n         iVar14 == 0)) {\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,puVar13);\n      }\n      goto LAB_00013130;\n    }\n    if (local_24dc == '\0') {\n      cVar18 = '\0';\n      if (local_24c8 == (undefined *)0x7) {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x684c;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24dd != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;\n          }\n          if (local_24de != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;\n          }\n          local_2510._2_2_ = SUB42(local_24a8,0);\n          local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_);\n          puVar13 = local_2510;\n          *(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8);\n          local_2510._1_1_ = (undefined1)local_24bc._2_2_;\n          *(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_;\n          local_2510 = puVar13;\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = (undefined *)0x7;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 == (undefined *)0x0) {\n            if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n      else {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x6840;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          local_2510 = local_24a8;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24df != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }\n          if (local_24de != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = local_24c8;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n    }\n    else {\n      local_2514 = 0;\n      puVar7 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n      if (puVar7 == (uint *)0x0) {\n        puVar3 = PTR_000273a4 + 0x6860;\n        puVar11 = local_24c0;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n        puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }\n      else {\n        puVar3 = local_24cc;\n        puVar13 = (undefined *)\n                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4);\n        if (puVar13 == (undefined *)0x0) {\n          if (local_24cc == (undefined *)0x2) {\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }\n          else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }\n        }\n        else {\n          if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }\n          if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }\n        }\n        if (local_2514 != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }\n      cVar18 = '\0';\n    }\nLAB_000132f4:\n    if (puVar13 != (undefined *)0x0) goto LAB_00013128;\n    if ((iVar4 < 0) || (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4))\n    goto LAB_000127a0;\nLAB_00014098:\n    puVar3 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62cc,puVar3);\n    if (puVar13 == (undefined *)0x0) {\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n    }\n  }" ({ "{") (labeled_statement "LAB_00012bd0:\n    if (local_24da == '\0') {\n      iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0);\n      if ((iVar4 != 0) && (local_24dc != '\0')) {\n        local_24db = '\x01';\n      }\n    }\n    else {\n      local_24db = '\0';\n    }" (statement_identifier "LAB_00012bd0") (: ":") (if_statement "if (local_24da == '\0') {\n      iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0);\n      if ((iVar4 != 0) && (local_24dc != '\0')) {\n        local_24db = '\x01';\n      }\n    }\n    else {\n      local_24db = '\0';\n    }" (if "if") (parenthesized_expression "(local_24da == '\0')" (( "(") (binary_expression "local_24da == '\0'" (identifier "local_24da") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0);\n      if ((iVar4 != 0) && (local_24dc != '\0')) {\n        local_24db = '\x01';\n      }\n    }" ({ "{") (expression_statement "iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0);" (assignment_expression "iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0)" (parenthesized_expression "(*(code *)PTR_getenv_00027430)" (( "(") (pointer_expression "*(code *)PTR_getenv_00027430" (* "*") (cast_expression "(code *)PTR_getenv_00027430" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_getenv_00027430"))) () ")")) (argument_list "(PTR_000273a4 + 0x5ad0)" (( "(") (binary_expression "PTR_000273a4 + 0x5ad0" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5ad0")) () ")")))) (; ";")) (if_statement "if ((iVar4 != 0) && (local_24dc != '\0')) {\n        local_24db = '\x01';\n      }" (if "if") (parenthesized_expression "((iVar4 != 0) && (local_24dc != '\0'))" (( "(") (binary_expression "(iVar4 != 0) && (local_24dc != '\0')" (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(local_24dc != '\0')" (( "(") (binary_expression "local_24dc != '\0'" (identifier "local_24dc") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n        local_24db = '\x01';\n      }" ({ "{") (expression_statement "local_24db = '\x01';" (assignment_expression "local_24db = '\x01'" (identifier "local_24db") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      local_24db = '\0';\n    }" (else "else") (compound_statement "{\n      local_24db = '\0';\n    }" ({ "{") (expression_statement "local_24db = '\0';" (assignment_expression "local_24db = '\0'" (identifier "local_24db") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (} "}"))))) (expression_statement "iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,local_24db,local_24c4);" (assignment_expression "iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,local_24db,local_24c4)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,local_24db,local_24c4)" (parenthesized_expression "(*(code *)PTR_sg_cmds_open_device_000273d0)" (( "(") (pointer_expression "*(code *)PTR_sg_cmds_open_device_000273d0" (* "*") (cast_expression "(code *)PTR_sg_cmds_open_device_000273d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_cmds_open_device_000273d0"))) () ")")) (argument_list "(local_2544,local_24db,local_24c4)" (( "(") (identifier "local_2544") (, ",") (identifier "local_24db") (, ",") (identifier "local_24c4") () ")")))) (; ";")) (if_statement "if (iVar4 < 0) {\n      if (local_24db == '\0') {\n        puVar11 = PTR_000273a4 + 0x53c4;\n      }\n      else {\n        puVar11 = PTR_000273a4 + 0x53c0;\n      }\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5ae8,puVar3,local_2544,puVar11,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\nLAB_00013118:\n      puVar11 = local_2544;\n      if (puVar13 == (undefined *)0x0) goto LAB_000127a0;\n      cVar18 = '\x01';\nLAB_00013128:\n      if (((local_24c4 == 0) && (puVar3 = puVar13, cVar18 == '\0')) &&\n         (iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13),\n         iVar14 == 0)) {\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,puVar13);\n      }\n      goto LAB_00013130;\n    }" (if "if") (parenthesized_expression "(iVar4 < 0)" (( "(") (binary_expression "iVar4 < 0" (identifier "iVar4") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      if (local_24db == '\0') {\n        puVar11 = PTR_000273a4 + 0x53c4;\n      }\n      else {\n        puVar11 = PTR_000273a4 + 0x53c0;\n      }\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5ae8,puVar3,local_2544,puVar11,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\nLAB_00013118:\n      puVar11 = local_2544;\n      if (puVar13 == (undefined *)0x0) goto LAB_000127a0;\n      cVar18 = '\x01';\nLAB_00013128:\n      if (((local_24c4 == 0) && (puVar3 = puVar13, cVar18 == '\0')) &&\n         (iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13),\n         iVar14 == 0)) {\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,puVar13);\n      }\n      goto LAB_00013130;\n    }" ({ "{") (if_statement "if (local_24db == '\0') {\n        puVar11 = PTR_000273a4 + 0x53c4;\n      }\n      else {\n        puVar11 = PTR_000273a4 + 0x53c0;\n      }" (if "if") (parenthesized_expression "(local_24db == '\0')" (( "(") (binary_expression "local_24db == '\0'" (identifier "local_24db") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        puVar11 = PTR_000273a4 + 0x53c4;\n      }" ({ "{") (expression_statement "puVar11 = PTR_000273a4 + 0x53c4;" (assignment_expression "puVar11 = PTR_000273a4 + 0x53c4" (identifier "puVar11") (= "=") (binary_expression "PTR_000273a4 + 0x53c4" (identifier "PTR_000273a4") (+ "+") (number_literal "0x53c4"))) (; ";")) (} "}")) (else_clause "else {\n        puVar11 = PTR_000273a4 + 0x53c0;\n      }" (else "else") (compound_statement "{\n        puVar11 = PTR_000273a4 + 0x53c0;\n      }" ({ "{") (expression_statement "puVar11 = PTR_000273a4 + 0x53c0;" (assignment_expression "puVar11 = PTR_000273a4 + 0x53c0" (identifier "puVar11") (= "=") (binary_expression "PTR_000273a4 + 0x53c0" (identifier "PTR_000273a4") (+ "+") (number_literal "0x53c0"))) (; ";")) (} "}")))) (expression_statement "uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);" (assignment_expression "uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_safe_strerror_000273ec)(-iVar4)" (parenthesized_expression "(*(code *)PTR_safe_strerror_000273ec)" (( "(") (pointer_expression "*(code *)PTR_safe_strerror_000273ec" (* "*") (cast_expression "(code *)PTR_safe_strerror_000273ec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_safe_strerror_000273ec"))) () ")")) (argument_list "(-iVar4)" (( "(") (unary_expression "-iVar4" (- "-") (identifier "iVar4")) () ")")))) (; ";")) (expression_statement "puVar3 = PTR_000273a4 + 0x5a24;" (assignment_expression "puVar3 = PTR_000273a4 + 0x5a24" (identifier "puVar3") (= "=") (binary_expression "PTR_000273a4 + 0x5a24" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5a24"))) (; ";")) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5ae8,puVar3,local_2544,puVar11,uVar6);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5ae8,puVar3,local_2544,puVar11,uVar6)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_0002743c" (* "*") (cast_expression "(code *)PTR_pr2serr_0002743c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_0002743c"))) () ")")) (argument_list "(PTR_000273a4 + 0x5ae8,puVar3,local_2544,puVar11,uVar6)" (( "(") (binary_expression "PTR_000273a4 + 0x5ae8" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5ae8")) (, ",") (identifier "puVar3") (, ",") (identifier "local_2544") (, ",") (identifier "puVar11") (, ",") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);" (assignment_expression "puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4)" (identifier "puVar13") (= "=") (cast_expression "(undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000273f8)" (( "(") (pointer_expression "*(code *)PTR_sg_convert_errno_000273f8" (* "*") (cast_expression "(code *)PTR_sg_convert_errno_000273f8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_convert_errno_000273f8"))) () ")")) (argument_list "(-iVar4)" (( "(") (unary_expression "-iVar4" (- "-") (identifier "iVar4")) () ")"))))) (; ";")) (labeled_statement "LAB_00013118:\n      puVar11 = local_2544;" (statement_identifier "LAB_00013118") (: ":") (expression_statement "puVar11 = local_2544;" (assignment_expression "puVar11 = local_2544" (identifier "puVar11") (= "=") (identifier "local_2544")) (; ";"))) (if_statement "if (puVar13 == (undefined *)0x0) goto LAB_000127a0;" (if "if") (parenthesized_expression "(puVar13 == (undefined *)0x0)" (( "(") (binary_expression "puVar13 == (undefined *)0x0" (identifier "puVar13") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000127a0;" (goto "goto") (statement_identifier "LAB_000127a0") (; ";"))) (expression_statement "cVar18 = '\x01';" (assignment_expression "cVar18 = '\x01'" (identifier "cVar18") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (labeled_statement "LAB_00013128:\n      if (((local_24c4 == 0) && (puVar3 = puVar13, cVar18 == '\0')) &&\n         (iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13),\n         iVar14 == 0)) {\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,puVar13);\n      }" (statement_identifier "LAB_00013128") (: ":") (if_statement "if (((local_24c4 == 0) && (puVar3 = puVar13, cVar18 == '\0')) &&\n         (iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13),\n         iVar14 == 0)) {\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,puVar13);\n      }" (if "if") (parenthesized_expression "(((local_24c4 == 0) && (puVar3 = puVar13, cVar18 == '\0')) &&\n         (iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13),\n         iVar14 == 0))" (( "(") (binary_expression "((local_24c4 == 0) && (puVar3 = puVar13, cVar18 == '\0')) &&\n         (iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13),\n         iVar14 == 0)" (parenthesized_expression "((local_24c4 == 0) && (puVar3 = puVar13, cVar18 == '\0'))" (( "(") (binary_expression "(local_24c4 == 0) && (puVar3 = puVar13, cVar18 == '\0')" (parenthesized_expression "(local_24c4 == 0)" (( "(") (binary_expression "local_24c4 == 0" (identifier "local_24c4") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(puVar3 = puVar13, cVar18 == '\0')" (( "(") (comma_expression "puVar3 = puVar13, cVar18 == '\0'" (assignment_expression "puVar3 = puVar13" (identifier "puVar3") (= "=") (identifier "puVar13")) (, ",") (binary_expression "cVar18 == '\0'" (identifier "cVar18") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13),\n         iVar14 == 0)" (( "(") (comma_expression "iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13),\n         iVar14 == 0" (assignment_expression "iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13)" (identifier "iVar14") (= "=") (call_expression "(*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13)" (parenthesized_expression "(*(code *)PTR_sg_if_can2stderr_00027414)" (( "(") (pointer_expression "*(code *)PTR_sg_if_can2stderr_00027414" (* "*") (cast_expression "(code *)PTR_sg_if_can2stderr_00027414" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_if_can2stderr_00027414"))) () ")")) (argument_list "(PTR_000273a4 + 0x629c,puVar13)" (( "(") (binary_expression "PTR_000273a4 + 0x629c" (identifier "PTR_000273a4") (+ "+") (number_literal "0x629c")) (, ",") (identifier "puVar13") () ")")))) (, ",") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,puVar13);\n      }" ({ "{") (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,puVar13);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,puVar13)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_0002743c" (* "*") (cast_expression "(code *)PTR_pr2serr_0002743c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_0002743c"))) () ")")) (argument_list "(PTR_000273a4 + 0x62b0,puVar13)" (( "(") (binary_expression "PTR_000273a4 + 0x62b0" (identifier "PTR_000273a4") (+ "+") (number_literal "0x62b0")) (, ",") (identifier "puVar13") () ")"))) (; ";")) (} "}")))) (goto_statement "goto LAB_00013130;" (goto "goto") (statement_identifier "LAB_00013130") (; ";")) (} "}"))) (if_statement "if (local_24dc == '\0') {\n      cVar18 = '\0';\n      if (local_24c8 == (undefined *)0x7) {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x684c;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24dd != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;\n          }\n          if (local_24de != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;\n          }\n          local_2510._2_2_ = SUB42(local_24a8,0);\n          local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_);\n          puVar13 = local_2510;\n          *(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8);\n          local_2510._1_1_ = (undefined1)local_24bc._2_2_;\n          *(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_;\n          local_2510 = puVar13;\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = (undefined *)0x7;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 == (undefined *)0x0) {\n            if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n      else {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x6840;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          local_2510 = local_24a8;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24df != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }\n          if (local_24de != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = local_24c8;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n    }\n    else {\n      local_2514 = 0;\n      puVar7 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n      if (puVar7 == (uint *)0x0) {\n        puVar3 = PTR_000273a4 + 0x6860;\n        puVar11 = local_24c0;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n        puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }\n      else {\n        puVar3 = local_24cc;\n        puVar13 = (undefined *)\n                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4);\n        if (puVar13 == (undefined *)0x0) {\n          if (local_24cc == (undefined *)0x2) {\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }\n          else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }\n        }\n        else {\n          if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }\n          if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }\n        }\n        if (local_2514 != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }\n      cVar18 = '\0';\n    }" (if "if") (parenthesized_expression "(local_24dc == '\0')" (( "(") (binary_expression "local_24dc == '\0'" (identifier "local_24dc") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      cVar18 = '\0';\n      if (local_24c8 == (undefined *)0x7) {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x684c;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24dd != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;\n          }\n          if (local_24de != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;\n          }\n          local_2510._2_2_ = SUB42(local_24a8,0);\n          local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_);\n          puVar13 = local_2510;\n          *(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8);\n          local_2510._1_1_ = (undefined1)local_24bc._2_2_;\n          *(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_;\n          local_2510 = puVar13;\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = (undefined *)0x7;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 == (undefined *)0x0) {\n            if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n      else {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x6840;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          local_2510 = local_24a8;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24df != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }\n          if (local_24de != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = local_24c8;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n    }" ({ "{") (expression_statement "cVar18 = '\0';" (assignment_expression "cVar18 = '\0'" (identifier "cVar18") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (if_statement "if (local_24c8 == (undefined *)0x7) {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x684c;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24dd != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;\n          }\n          if (local_24de != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;\n          }\n          local_2510._2_2_ = SUB42(local_24a8,0);\n          local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_);\n          puVar13 = local_2510;\n          *(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8);\n          local_2510._1_1_ = (undefined1)local_24bc._2_2_;\n          *(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_;\n          local_2510 = puVar13;\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = (undefined *)0x7;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 == (undefined *)0x0) {\n            if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }\n      else {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x6840;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          local_2510 = local_24a8;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24df != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }\n          if (local_24de != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = local_24c8;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }" (if "if") (parenthesized_expression "(local_24c8 == (undefined *)0x7)" (( "(") (binary_expression "local_24c8 == (undefined *)0x7" (identifier "local_24c8") (== "==") (cast_expression "(undefined *)0x7" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x7"))) () ")")) (compound_statement "{\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x684c;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24dd != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;\n          }\n          if (local_24de != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;\n          }\n          local_2510._2_2_ = SUB42(local_24a8,0);\n          local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_);\n          puVar13 = local_2510;\n          *(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8);\n          local_2510._1_1_ = (undefined1)local_24bc._2_2_;\n          *(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_;\n          local_2510 = puVar13;\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = (undefined *)0x7;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 == (undefined *)0x0) {\n            if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }" ({ "{") (expression_statement "local_2514 = 0;" (assignment_expression "local_2514 = 0" (identifier "local_2514") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11 = (undefined *)FUN_00011a50(&local_24e0);" (assignment_expression "puVar11 = (undefined *)FUN_00011a50(&local_24e0)" (identifier "puVar11") (= "=") (cast_expression "(undefined *)FUN_00011a50(&local_24e0)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00011a50(&local_24e0)" (identifier "FUN_00011a50") (argument_list "(&local_24e0)" (( "(") (pointer_expression "&local_24e0" (& "&") (identifier "local_24e0")) () ")"))))) (; ";")) (expression_statement "puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);" (assignment_expression "puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0)" (identifier "puVar12") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0)" (parenthesized_expression "(*(code *)PTR_sg_memalign_000273c8)" (( "(") (pointer_expression "*(code *)PTR_sg_memalign_000273c8" (* "*") (cast_expression "(code *)PTR_sg_memalign_000273c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_memalign_000273c8"))) () ")")) (argument_list "(local_24c0,0,&local_2514,0)" (( "(") (identifier "local_24c0") (, ",") (number_literal "0") (, ",") (pointer_expression "&local_2514" (& "&") (identifier "local_2514")) (, ",") (number_literal "0") () ")"))))) (; ";")) (if_statement "if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x684c;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24dd != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;\n          }\n          if (local_24de != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;\n          }\n          local_2510._2_2_ = SUB42(local_24a8,0);\n          local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_);\n          puVar13 = local_2510;\n          *(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8);\n          local_2510._1_1_ = (undefined1)local_24bc._2_2_;\n          *(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_;\n          local_2510 = puVar13;\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = (undefined *)0x7;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 == (undefined *)0x0) {\n            if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }" (if "if") (parenthesized_expression "(puVar12 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar12 == (undefined4 *)0x0" (identifier "puVar12") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          puVar3 = PTR_000273a4 + 0x684c;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }" ({ "{") (expression_statement "puVar3 = PTR_000273a4 + 0x684c;" (assignment_expression "puVar3 = PTR_000273a4 + 0x684c" (identifier "puVar3") (= "=") (binary_expression "PTR_000273a4 + 0x684c" (identifier "PTR_000273a4") (+ "+") (number_literal "0x684c"))) (; ";")) (expression_statement "puVar11 = local_24c0;" (assignment_expression "puVar11 = local_24c0" (identifier "puVar11") (= "=") (identifier "local_24c0")) (; ";")) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_0002743c" (* "*") (cast_expression "(code *)PTR_pr2serr_0002743c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_0002743c"))) () ")")) (argument_list "(PTR_000273a4 + 0x5b10,puVar3,local_24c0)" (( "(") (binary_expression "PTR_000273a4 + 0x5b10" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5b10")) (, ",") (identifier "puVar3") (, ",") (identifier "local_24c0") () ")"))) (; ";")) (expression_statement "puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);" (assignment_expression "puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc)" (identifier "puVar13") (= "=") (cast_expression "(undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_sg_convert_errno_000273f8)(0xc)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000273f8)" (( "(") (pointer_expression "*(code *)PTR_sg_convert_errno_000273f8" (* "*") (cast_expression "(code *)PTR_sg_convert_errno_000273f8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_convert_errno_000273f8"))) () ")")) (argument_list "(0xc)" (( "(") (number_literal "0xc") () ")"))))) (; ";")) (} "}")) (else_clause "else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24dd != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;\n          }\n          if (local_24de != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;\n          }\n          local_2510._2_2_ = SUB42(local_24a8,0);\n          local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_);\n          puVar13 = local_2510;\n          *(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8);\n          local_2510._1_1_ = (undefined1)local_24bc._2_2_;\n          *(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_;\n          local_2510 = puVar13;\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = (undefined *)0x7;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 == (undefined *)0x0) {\n            if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }" (else "else") (compound_statement "{\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24dd != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;\n          }\n          if (local_24de != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;\n          }\n          local_2510._2_2_ = SUB42(local_24a8,0);\n          local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_);\n          puVar13 = local_2510;\n          *(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8);\n          local_2510._1_1_ = (undefined1)local_24bc._2_2_;\n          *(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_;\n          local_2510 = puVar13;\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = (undefined *)0x7;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 == (undefined *)0x0) {\n            if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }" ({ "{") (expression_statement "*puVar12 = local_24b0;" (assignment_expression "*puVar12 = local_24b0" (pointer_expression "*puVar12" (* "*") (identifier "puVar12")) (= "=") (identifier "local_24b0")) (; ";")) (expression_statement "puVar12[1] = local_24ac;" (assignment_expression "puVar12[1] = local_24ac" (subscript_expression "puVar12[1]" (identifier "puVar12") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "local_24ac")) (; ";")) (expression_statement "local_250c = local_24a4;" (assignment_expression "local_250c = local_24a4" (identifier "local_250c") (= "=") (identifier "local_24a4")) (; ";")) (expression_statement "uVar17 = (uint)(puVar12 + 2) & 3;" (assignment_expression "uVar17 = (uint)(puVar12 + 2) & 3" (identifier "uVar17") (= "=") (binary_expression "(uint)(puVar12 + 2) & 3" (call_expression "(uint)(puVar12 + 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(puVar12 + 2)" (( "(") (binary_expression "puVar12 + 2" (identifier "puVar12") (+ "+") (number_literal "2")) () ")"))) (& "&") (number_literal "3"))) (; ";")) (expression_statement "puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);" (assignment_expression "puVar7 = (uint *)((int)(puVar12 + 2) - uVar17)" (identifier "puVar7") (= "=") (cast_expression "(uint *)((int)(puVar12 + 2) - uVar17)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)(puVar12 + 2) - uVar17)" (( "(") (binary_expression "(int)(puVar12 + 2) - uVar17" (cast_expression "(int)(puVar12 + 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(puVar12 + 2)" (( "(") (binary_expression "puVar12 + 2" (identifier "puVar12") (+ "+") (number_literal "2")) () ")"))) (- "-") (identifier "uVar17")) () ")")))) (; ";")) (expression_statement "*puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;" (assignment_expression "*puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (= "=") (binary_expression "*puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8" (binary_expression "*puVar7 & -1 << (4 - uVar17) * 8" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (& "&") (binary_expression "-1 << (4 - uVar17) * 8" (number_literal "-1") (<< "<<") (binary_expression "(4 - uVar17) * 8" (parenthesized_expression "(4 - uVar17)" (( "(") (binary_expression "4 - uVar17" (number_literal "4") (- "-") (identifier "uVar17")) () ")")) (* "*") (number_literal "8")))) (| "|") (binary_expression "(uint)local_24a8 >> uVar17 * 8" (cast_expression "(uint)local_24a8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_24a8")) (>> ">>") (binary_expression "uVar17 * 8" (identifier "uVar17") (* "*") (number_literal "8"))))) (; ";")) (expression_statement "uVar17 = (int)puVar12 + 0xbU & 3;" (assignment_expression "uVar17 = (int)puVar12 + 0xbU & 3" (identifier "uVar17") (= "=") (binary_expression "(int)puVar12 + 0xbU & 3" (binary_expression "(int)puVar12 + 0xbU" (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12")) (+ "+") (number_literal "0xbU")) (& "&") (number_literal "3"))) (; ";")) (expression_statement "puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);" (assignment_expression "puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17)" (identifier "puVar7") (= "=") (cast_expression "(uint *)(((int)puVar12 + 0xbU) - uVar17)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(((int)puVar12 + 0xbU) - uVar17)" (( "(") (binary_expression "((int)puVar12 + 0xbU) - uVar17" (parenthesized_expression "((int)puVar12 + 0xbU)" (( "(") (binary_expression "(int)puVar12 + 0xbU" (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12")) (+ "+") (number_literal "0xbU")) () ")")) (- "-") (identifier "uVar17")) () ")")))) (; ";")) (expression_statement "*puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;" (assignment_expression "*puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (= "=") (binary_expression "*puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8" (binary_expression "*puVar7 & 0xffffffffU >> (uVar17 + 1) * 8" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (& "&") (binary_expression "0xffffffffU >> (uVar17 + 1) * 8" (number_literal "0xffffffffU") (>> ">>") (binary_expression "(uVar17 + 1) * 8" (parenthesized_expression "(uVar17 + 1)" (( "(") (binary_expression "uVar17 + 1" (identifier "uVar17") (+ "+") (number_literal "1")) () ")")) (* "*") (number_literal "8")))) (| "|") (binary_expression "(int)local_24a8 << (3 - uVar17) * 8" (cast_expression "(int)local_24a8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_24a8")) (<< "<<") (binary_expression "(3 - uVar17) * 8" (parenthesized_expression "(3 - uVar17)" (( "(") (binary_expression "3 - uVar17" (number_literal "3") (- "-") (identifier "uVar17")) () ")")) (* "*") (number_literal "8"))))) (; ";")) (expression_statement "puVar12[3] = local_24a4;" (assignment_expression "puVar12[3] = local_24a4" (subscript_expression "puVar12[3]" (identifier "puVar12") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "local_24a4")) (; ";")) (if_statement "if (local_24dd != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;\n          }" (if "if") (parenthesized_expression "(local_24dd != '\0')" (( "(") (binary_expression "local_24dd != '\0'" (identifier "local_24dd") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;\n          }" ({ "{") (expression_statement "*(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;" (assignment_expression "*(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2" (pointer_expression "*(byte *)((int)puVar12 + 0x11)" (* "*") (cast_expression "(byte *)((int)puVar12 + 0x11)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar12 + 0x11)" (( "(") (binary_expression "(int)puVar12 + 0x11" (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12")) (+ "+") (number_literal "0x11")) () ")")))) (= "=") (binary_expression "*(byte *)((int)puVar12 + 0x11) | 2" (pointer_expression "*(byte *)((int)puVar12 + 0x11)" (* "*") (cast_expression "(byte *)((int)puVar12 + 0x11)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar12 + 0x11)" (( "(") (binary_expression "(int)puVar12 + 0x11" (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12")) (+ "+") (number_literal "0x11")) () ")")))) (| "|") (number_literal "2"))) (; ";")) (} "}"))) (if_statement "if (local_24de != '\0') {\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;\n          }" (if "if") (parenthesized_expression "(local_24de != '\0')" (( "(") (binary_expression "local_24de != '\0'" (identifier "local_24de") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;\n          }" ({ "{") (expression_statement "*(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;" (assignment_expression "*(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1" (pointer_expression "*(byte *)((int)puVar12 + 0x11)" (* "*") (cast_expression "(byte *)((int)puVar12 + 0x11)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar12 + 0x11)" (( "(") (binary_expression "(int)puVar12 + 0x11" (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12")) (+ "+") (number_literal "0x11")) () ")")))) (= "=") (binary_expression "*(byte *)((int)puVar12 + 0x11) | 1" (pointer_expression "*(byte *)((int)puVar12 + 0x11)" (* "*") (cast_expression "(byte *)((int)puVar12 + 0x11)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar12 + 0x11)" (( "(") (binary_expression "(int)puVar12 + 0x11" (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12")) (+ "+") (number_literal "0x11")) () ")")))) (| "|") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "local_2510._2_2_ = SUB42(local_24a8,0);" (assignment_expression "local_2510._2_2_ = SUB42(local_24a8,0)" (field_expression "local_2510._2_2_" (identifier "local_2510") (. ".") (field_identifier "_2_2_")) (= "=") (call_expression "SUB42(local_24a8,0)" (identifier "SUB42") (argument_list "(local_24a8,0)" (( "(") (identifier "local_24a8") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_);" (assignment_expression "local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_)" (identifier "local_2510") (= "=") (cast_expression "(undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT22(local_24bc._2_2_,local_2510._2_2_)" (identifier "CONCAT22") (argument_list "(local_24bc._2_2_,local_2510._2_2_)" (( "(") (field_expression "local_24bc._2_2_" (identifier "local_24bc") (. ".") (field_identifier "_2_2_")) (, ",") (field_expression "local_2510._2_2_" (identifier "local_2510") (. ".") (field_identifier "_2_2_")) () ")"))))) (; ";")) (expression_statement "puVar13 = local_2510;" (assignment_expression "puVar13 = local_2510" (identifier "puVar13") (= "=") (identifier "local_2510")) (; ";")) (expression_statement "*(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8);" (assignment_expression "*(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8)" (pointer_expression "*(char *)((int)puVar12 + 0x12)" (* "*") (cast_expression "(char *)((int)puVar12 + 0x12)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar12 + 0x12)" (( "(") (binary_expression "(int)puVar12 + 0x12" (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12")) (+ "+") (number_literal "0x12")) () ")")))) (= "=") (cast_expression "(char)((ushort)local_24bc._2_2_ >> 8)" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (parenthesized_expression "((ushort)local_24bc._2_2_ >> 8)" (( "(") (binary_expression "(ushort)local_24bc._2_2_ >> 8" (cast_expression "(ushort)local_24bc._2_2_" (( "(") (type_descriptor "ushort" (type_identifier "ushort")) () ")") (field_expression "local_24bc._2_2_" (identifier "local_24bc") (. ".") (field_identifier "_2_2_"))) (>> ">>") (number_literal "8")) () ")")))) (; ";")) (expression_statement "local_2510._1_1_ = (undefined1)local_24bc._2_2_;" (assignment_expression "local_2510._1_1_ = (undefined1)local_24bc._2_2_" (field_expression "local_2510._1_1_" (identifier "local_2510") (. ".") (field_identifier "_1_1_")) (= "=") (cast_expression "(undefined1)local_24bc._2_2_" (( "(") (type_descriptor "undefined1" (type_identifier "undefined1")) () ")") (field_expression "local_24bc._2_2_" (identifier "local_24bc") (. ".") (field_identifier "_2_2_")))) (; ";")) (expression_statement "*(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_;" (assignment_expression "*(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_" (pointer_expression "*(undefined1 *)((int)puVar12 + 0x13)" (* "*") (cast_expression "(undefined1 *)((int)puVar12 + 0x13)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar12 + 0x13)" (( "(") (binary_expression "(int)puVar12 + 0x13" (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12")) (+ "+") (number_literal "0x13")) () ")")))) (= "=") (field_expression "local_2510._1_1_" (identifier "local_2510") (. ".") (field_identifier "_1_1_"))) (; ";")) (expression_statement "local_2510 = puVar13;" (assignment_expression "local_2510 = puVar13" (identifier "local_2510") (= "=") (identifier "puVar13")) (; ";")) (if_statement "if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }" (if "if") (parenthesized_expression "((int)puVar11 < 1)" (( "(") (binary_expression "(int)puVar11 < 1" (cast_expression "(int)puVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar11")) (< "<") (number_literal "1")) () ")")) (compound_statement "{\n            puVar13 = (undefined *)0x18;\n          }" ({ "{") (expression_statement "puVar13 = (undefined *)0x18;" (assignment_expression "puVar13 = (undefined *)0x18" (identifier "puVar13") (= "=") (cast_expression "(undefined *)0x18" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x18"))) (; ";")) (} "}")) (else_clause "else {\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }" (else "else") (compound_statement "{\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x18;\n            uVar17 = (uint)(puVar12 + 5) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x17U & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }" ({ "{") (expression_statement "(*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);" (call_expression "(*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11)" (parenthesized_expression "(*(code *)PTR_memcpy_0002745c)" (( "(") (pointer_expression "*(code *)PTR_memcpy_0002745c" (* "*") (cast_expression "(code *)PTR_memcpy_0002745c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memcpy_0002745c"))) () ")")) (argument_list "(puVar12 + 6,auStack_24a0,puVar11)" (( "(") (binary_expression "puVar12 + 6" (identifier "puVar12") (+ "+") (number_literal "6")) (, ",") (identifier "auStack_24a0") (, ",") (identifier "puVar11") () ")"))) (; ";")) (expression_statement "puVar13 = puVar11 + 0x18;" (assignment_expression "puVar13 = puVar11 + 0x18" (identifier "puVar13") (= "=") (binary_expression "puVar11 + 0x18" (identifier "puVar11") (+ "+") (number_literal "0x18"))) (; ";")) (expression_statement "uVar17 = (uint)(puVar12 + 5) & 3;" (assignment_expression "uVar17 = (uint)(puVar12 + 5) & 3" (identifier "uVar17") (= "=") (binary_expression "(uint)(puVar12 + 5) & 3" (call_expression "(uint)(puVar12 + 5)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(puVar12 + 5)" (( "(") (binary_expression "puVar12 + 5" (identifier "puVar12") (+ "+") (number_literal "5")) () ")"))) (& "&") (number_literal "3"))) (; ";")) (expression_statement "puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);" (assignment_expression "puVar7 = (uint *)((int)(puVar12 + 5) - uVar17)" (identifier "puVar7") (= "=") (cast_expression "(uint *)((int)(puVar12 + 5) - uVar17)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)(puVar12 + 5) - uVar17)" (( "(") (binary_expression "(int)(puVar12 + 5) - uVar17" (cast_expression "(int)(puVar12 + 5)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(puVar12 + 5)" (( "(") (binary_expression "puVar12 + 5" (identifier "puVar12") (+ "+") (number_literal "5")) () ")"))) (- "-") (identifier "uVar17")) () ")")))) (; ";")) (expression_statement "*puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;" (assignment_expression "*puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (= "=") (binary_expression "*puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8" (binary_expression "*puVar7 & -1 << (4 - uVar17) * 8" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (& "&") (binary_expression "-1 << (4 - uVar17) * 8" (number_literal "-1") (<< "<<") (binary_expression "(4 - uVar17) * 8" (parenthesized_expression "(4 - uVar17)" (( "(") (binary_expression "4 - uVar17" (number_literal "4") (- "-") (identifier "uVar17")) () ")")) (* "*") (number_literal "8")))) (| "|") (binary_expression "(uint)puVar11 >> uVar17 * 8" (cast_expression "(uint)puVar11" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puVar11")) (>> ">>") (binary_expression "uVar17 * 8" (identifier "uVar17") (* "*") (number_literal "8"))))) (; ";")) (expression_statement "uVar17 = (int)puVar12 + 0x17U & 3;" (assignment_expression "uVar17 = (int)puVar12 + 0x17U & 3" (identifier "uVar17") (= "=") (binary_expression "(int)puVar12 + 0x17U & 3" (binary_expression "(int)puVar12 + 0x17U" (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12")) (+ "+") (number_literal "0x17U")) (& "&") (number_literal "3"))) (; ";")) (expression_statement "puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);" (assignment_expression "puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17)" (identifier "puVar7") (= "=") (cast_expression "(uint *)(((int)puVar12 + 0x17U) - uVar17)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(((int)puVar12 + 0x17U) - uVar17)" (( "(") (binary_expression "((int)puVar12 + 0x17U) - uVar17" (parenthesized_expression "((int)puVar12 + 0x17U)" (( "(") (binary_expression "(int)puVar12 + 0x17U" (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12")) (+ "+") (number_literal "0x17U")) () ")")) (- "-") (identifier "uVar17")) () ")")))) (; ";")) (expression_statement "*puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;" (assignment_expression "*puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (= "=") (binary_expression "*puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8" (binary_expression "*puVar7 & 0xffffffffU >> (uVar17 + 1) * 8" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (& "&") (binary_expression "0xffffffffU >> (uVar17 + 1) * 8" (number_literal "0xffffffffU") (>> ">>") (binary_expression "(uVar17 + 1) * 8" (parenthesized_expression "(uVar17 + 1)" (( "(") (binary_expression "uVar17 + 1" (identifier "uVar17") (+ "+") (number_literal "1")) () ")")) (* "*") (number_literal "8")))) (| "|") (binary_expression "(int)puVar11 << (3 - uVar17) * 8" (cast_expression "(int)puVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar11")) (<< "<<") (binary_expression "(3 - uVar17) * 8" (parenthesized_expression "(3 - uVar17)" (( "(") (binary_expression "3 - uVar17" (number_literal "3") (- "-") (identifier "uVar17")) () ")")) (* "*") (number_literal "8"))))) (; ";")) (expression_statement "local_2510 = puVar11;" (assignment_expression "local_2510 = puVar11" (identifier "local_2510") (= "=") (identifier "puVar11")) (; ";")) (} "}")))) (expression_statement "puVar11 = (undefined *)0x0;" (assignment_expression "puVar11 = (undefined *)0x0" (identifier "puVar11") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puVar3 = (undefined *)0x7;" (assignment_expression "puVar3 = (undefined *)0x7" (identifier "puVar3") (= "=") (cast_expression "(undefined *)0x7" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x7"))) (; ";")) (expression_statement "puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4);" (assignment_expression "puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4)" (identifier "puVar13") (= "=") (cast_expression "(undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4)" (parenthesized_expression "(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)" (( "(") (pointer_expression "*(code *)PTR_sg_ll_persistent_reserve_out_000273fc" (* "*") (cast_expression "(code *)PTR_sg_ll_persistent_reserve_out_000273fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_ll_persistent_reserve_out_000273fc"))) () ")")) (argument_list "(iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4)" (( "(") (identifier "iVar4") (, ",") (number_literal "7") (, ",") (number_literal "0") (, ",") (identifier "local_24b8") (, ",") (identifier "puVar12") (, ",") (identifier "puVar13") (, ",") (number_literal "1") (, ",") (identifier "local_24c4") () ")"))))) (; ";")) (if_statement "if (puVar13 == (undefined *)0x0) {\n            if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }\n          else if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }" (if "if") (parenthesized_expression "(puVar13 == (undefined *)0x0)" (( "(") (binary_expression "puVar13 == (undefined *)0x0" (identifier "puVar13") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }\n          }" ({ "{") (if_statement "if (local_24c4 != 0) {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }" (if "if") (parenthesized_expression "(local_24c4 != 0)" (( "(") (binary_expression "local_24c4 != 0" (identifier "local_24c4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);\n            }" ({ "{") (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_0002743c" (* "*") (cast_expression "(code *)PTR_pr2serr_0002743c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_0002743c"))) () ")")) (argument_list "(PTR_000273a4 + 0x61b8)" (( "(") (binary_expression "PTR_000273a4 + 0x61b8" (identifier "PTR_000273a4") (+ "+") (number_literal "0x61b8")) () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }" (else "else") (if_statement "if (puVar13 == (undefined *)0x9) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }" (if "if") (parenthesized_expression "(puVar13 == (undefined *)0x9)" (( "(") (binary_expression "puVar13 == (undefined *)0x9" (identifier "puVar13") (== "==") (cast_expression "(undefined *)0x9" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x9"))) () ")")) (compound_statement "{\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);\n          }" ({ "{") (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_0002743c" (* "*") (cast_expression "(code *)PTR_pr2serr_0002743c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_0002743c"))) () ")")) (argument_list "(PTR_000273a4 + 0x60fc)" (( "(") (binary_expression "PTR_000273a4 + 0x60fc" (identifier "PTR_000273a4") (+ "+") (number_literal "0x60fc")) () ")"))) (; ";")) (} "}")) (else_clause "else if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }" (else "else") (if_statement "if (puVar13 == (undefined *)0x5) {\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }\n          else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }" (if "if") (parenthesized_expression "(puVar13 == (undefined *)0x5)" (( "(") (binary_expression "puVar13 == (undefined *)0x5" (identifier "puVar13") (== "==") (cast_expression "(undefined *)0x5" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5"))) () ")")) (compound_statement "{\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);\n          }" ({ "{") (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_0002743c" (* "*") (cast_expression "(code *)PTR_pr2serr_0002743c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_0002743c"))) () ")")) (argument_list "(PTR_000273a4 + 0x6130)" (( "(") (binary_expression "PTR_000273a4 + 0x6130" (identifier "PTR_000273a4") (+ "+") (number_literal "0x6130")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }" (else "else") (compound_statement "{\n            puVar3 = auStack_42c;\n            puVar11 = puVar3;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);\n          }" ({ "{") (expression_statement "puVar3 = auStack_42c;" (assignment_expression "puVar3 = auStack_42c" (identifier "puVar3") (= "=") (identifier "auStack_42c")) (; ";")) (expression_statement "puVar11 = puVar3;" (assignment_expression "puVar11 = puVar3" (identifier "puVar11") (= "=") (identifier "puVar3")) (; ";")) (expression_statement "(*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);" (call_expression "(*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3)" (parenthesized_expression "(*(code *)PTR_sg_get_category_sense_str_000273e0)" (( "(") (pointer_expression "*(code *)PTR_sg_get_category_sense_str_000273e0" (* "*") (cast_expression "(code *)PTR_sg_get_category_sense_str_000273e0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_get_category_sense_str_000273e0"))) () ")")) (argument_list "(puVar13,0x50,puVar3)" (( "(") (identifier "puVar13") (, ",") (number_literal "0x50") (, ",") (identifier "puVar3") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_0002743c" (* "*") (cast_expression "(code *)PTR_pr2serr_0002743c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_0002743c"))) () ")")) (argument_list "(PTR_000273a4 + 0x6198,puVar3)" (( "(") (binary_expression "PTR_000273a4 + 0x6198" (identifier "PTR_000273a4") (+ "+") (number_literal "0x6198")) (, ",") (identifier "puVar3") () ")"))) (; ";")) (} "}")))))))) (if_statement "if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }" (if "if") (parenthesized_expression "(local_2514 != 0)" (( "(") (binary_expression "local_2514 != 0" (identifier "local_2514") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            (*(code *)PTR_free_00027460)();\n          }" ({ "{") (expression_statement "(*(code *)PTR_free_00027460)();" (call_expression "(*(code *)PTR_free_00027460)()" (parenthesized_expression "(*(code *)PTR_free_00027460)" (( "(") (pointer_expression "*(code *)PTR_free_00027460" (* "*") (cast_expression "(code *)PTR_free_00027460" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_00027460"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}")))) (} "}")) (else_clause "else {\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x6840;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          local_2510 = local_24a8;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24df != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }\n          if (local_24de != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = local_24c8;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }" (else "else") (compound_statement "{\n        local_2514 = 0;\n        puVar11 = (undefined *)FUN_00011a50(&local_24e0);\n        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n        if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x6840;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          local_2510 = local_24a8;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24df != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }\n          if (local_24de != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = local_24c8;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }\n      }" ({ "{") (expression_statement "local_2514 = 0;" (assignment_expression "local_2514 = 0" (identifier "local_2514") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11 = (undefined *)FUN_00011a50(&local_24e0);" (assignment_expression "puVar11 = (undefined *)FUN_00011a50(&local_24e0)" (identifier "puVar11") (= "=") (cast_expression "(undefined *)FUN_00011a50(&local_24e0)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00011a50(&local_24e0)" (identifier "FUN_00011a50") (argument_list "(&local_24e0)" (( "(") (pointer_expression "&local_24e0" (& "&") (identifier "local_24e0")) () ")"))))) (; ";")) (expression_statement "puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);" (assignment_expression "puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0)" (identifier "puVar12") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0)" (parenthesized_expression "(*(code *)PTR_sg_memalign_000273c8)" (( "(") (pointer_expression "*(code *)PTR_sg_memalign_000273c8" (* "*") (cast_expression "(code *)PTR_sg_memalign_000273c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_memalign_000273c8"))) () ")")) (argument_list "(local_24c0,0,&local_2514,0)" (( "(") (identifier "local_24c0") (, ",") (number_literal "0") (, ",") (pointer_expression "&local_2514" (& "&") (identifier "local_2514")) (, ",") (number_literal "0") () ")"))))) (; ";")) (if_statement "if (puVar12 == (undefined4 *)0x0) {\n          puVar3 = PTR_000273a4 + 0x6840;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }\n        else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          local_2510 = local_24a8;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24df != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }\n          if (local_24de != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = local_24c8;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }" (if "if") (parenthesized_expression "(puVar12 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar12 == (undefined4 *)0x0" (identifier "puVar12") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          puVar3 = PTR_000273a4 + 0x6840;\n          puVar11 = local_24c0;\n          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n        }" ({ "{") (expression_statement "puVar3 = PTR_000273a4 + 0x6840;" (assignment_expression "puVar3 = PTR_000273a4 + 0x6840" (identifier "puVar3") (= "=") (binary_expression "PTR_000273a4 + 0x6840" (identifier "PTR_000273a4") (+ "+") (number_literal "0x6840"))) (; ";")) (expression_statement "puVar11 = local_24c0;" (assignment_expression "puVar11 = local_24c0" (identifier "puVar11") (= "=") (identifier "local_24c0")) (; ";")) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_0002743c" (* "*") (cast_expression "(code *)PTR_pr2serr_0002743c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_0002743c"))) () ")")) (argument_list "(PTR_000273a4 + 0x5b10,puVar3,local_24c0)" (( "(") (binary_expression "PTR_000273a4 + 0x5b10" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5b10")) (, ",") (identifier "puVar3") (, ",") (identifier "local_24c0") () ")"))) (; ";")) (expression_statement "puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);" (assignment_expression "puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc)" (identifier "puVar13") (= "=") (cast_expression "(undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_sg_convert_errno_000273f8)(0xc)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000273f8)" (( "(") (pointer_expression "*(code *)PTR_sg_convert_errno_000273f8" (* "*") (cast_expression "(code *)PTR_sg_convert_errno_000273f8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_convert_errno_000273f8"))) () ")")) (argument_list "(0xc)" (( "(") (number_literal "0xc") () ")"))))) (; ";")) (} "}")) (else_clause "else {\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          local_2510 = local_24a8;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24df != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }\n          if (local_24de != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = local_24c8;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }" (else "else") (compound_statement "{\n          *puVar12 = local_24b0;\n          puVar12[1] = local_24ac;\n          local_250c = local_24a4;\n          local_2510 = local_24a8;\n          uVar17 = (uint)(puVar12 + 2) & 3;\n          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);\n          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;\n          uVar17 = (int)puVar12 + 0xbU & 3;\n          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);\n          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;\n          puVar12[3] = local_24a4;\n          if (local_24df != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }\n          if (local_24de != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }\n          if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }\n          puVar11 = (undefined *)0x0;\n          puVar3 = local_24c8;\n          puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);\n          if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }\n          if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }\n        }" ({ "{") (expression_statement "*puVar12 = local_24b0;" (assignment_expression "*puVar12 = local_24b0" (pointer_expression "*puVar12" (* "*") (identifier "puVar12")) (= "=") (identifier "local_24b0")) (; ";")) (expression_statement "puVar12[1] = local_24ac;" (assignment_expression "puVar12[1] = local_24ac" (subscript_expression "puVar12[1]" (identifier "puVar12") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "local_24ac")) (; ";")) (expression_statement "local_250c = local_24a4;" (assignment_expression "local_250c = local_24a4" (identifier "local_250c") (= "=") (identifier "local_24a4")) (; ";")) (expression_statement "local_2510 = local_24a8;" (assignment_expression "local_2510 = local_24a8" (identifier "local_2510") (= "=") (identifier "local_24a8")) (; ";")) (expression_statement "uVar17 = (uint)(puVar12 + 2) & 3;" (assignment_expression "uVar17 = (uint)(puVar12 + 2) & 3" (identifier "uVar17") (= "=") (binary_expression "(uint)(puVar12 + 2) & 3" (call_expression "(uint)(puVar12 + 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(puVar12 + 2)" (( "(") (binary_expression "puVar12 + 2" (identifier "puVar12") (+ "+") (number_literal "2")) () ")"))) (& "&") (number_literal "3"))) (; ";")) (expression_statement "puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);" (assignment_expression "puVar7 = (uint *)((int)(puVar12 + 2) - uVar17)" (identifier "puVar7") (= "=") (cast_expression "(uint *)((int)(puVar12 + 2) - uVar17)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)(puVar12 + 2) - uVar17)" (( "(") (binary_expression "(int)(puVar12 + 2) - uVar17" (cast_expression "(int)(puVar12 + 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(puVar12 + 2)" (( "(") (binary_expression "puVar12 + 2" (identifier "puVar12") (+ "+") (number_literal "2")) () ")"))) (- "-") (identifier "uVar17")) () ")")))) (; ";")) (expression_statement "*puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;" (assignment_expression "*puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (= "=") (binary_expression "*puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8" (binary_expression "*puVar7 & -1 << (4 - uVar17) * 8" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (& "&") (binary_expression "-1 << (4 - uVar17) * 8" (number_literal "-1") (<< "<<") (binary_expression "(4 - uVar17) * 8" (parenthesized_expression "(4 - uVar17)" (( "(") (binary_expression "4 - uVar17" (number_literal "4") (- "-") (identifier "uVar17")) () ")")) (* "*") (number_literal "8")))) (| "|") (binary_expression "(uint)local_24a8 >> uVar17 * 8" (cast_expression "(uint)local_24a8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_24a8")) (>> ">>") (binary_expression "uVar17 * 8" (identifier "uVar17") (* "*") (number_literal "8"))))) (; ";")) (expression_statement "uVar17 = (int)puVar12 + 0xbU & 3;" (assignment_expression "uVar17 = (int)puVar12 + 0xbU & 3" (identifier "uVar17") (= "=") (binary_expression "(int)puVar12 + 0xbU & 3" (binary_expression "(int)puVar12 + 0xbU" (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12")) (+ "+") (number_literal "0xbU")) (& "&") (number_literal "3"))) (; ";")) (expression_statement "puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);" (assignment_expression "puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17)" (identifier "puVar7") (= "=") (cast_expression "(uint *)(((int)puVar12 + 0xbU) - uVar17)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(((int)puVar12 + 0xbU) - uVar17)" (( "(") (binary_expression "((int)puVar12 + 0xbU) - uVar17" (parenthesized_expression "((int)puVar12 + 0xbU)" (( "(") (binary_expression "(int)puVar12 + 0xbU" (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12")) (+ "+") (number_literal "0xbU")) () ")")) (- "-") (identifier "uVar17")) () ")")))) (; ";")) (expression_statement "*puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;" (assignment_expression "*puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (= "=") (binary_expression "*puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8" (binary_expression "*puVar7 & 0xffffffffU >> (uVar17 + 1) * 8" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (& "&") (binary_expression "0xffffffffU >> (uVar17 + 1) * 8" (number_literal "0xffffffffU") (>> ">>") (binary_expression "(uVar17 + 1) * 8" (parenthesized_expression "(uVar17 + 1)" (( "(") (binary_expression "uVar17 + 1" (identifier "uVar17") (+ "+") (number_literal "1")) () ")")) (* "*") (number_literal "8")))) (| "|") (binary_expression "(int)local_24a8 << (3 - uVar17) * 8" (cast_expression "(int)local_24a8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_24a8")) (<< "<<") (binary_expression "(3 - uVar17) * 8" (parenthesized_expression "(3 - uVar17)" (( "(") (binary_expression "3 - uVar17" (number_literal "3") (- "-") (identifier "uVar17")) () ")")) (* "*") (number_literal "8"))))) (; ";")) (expression_statement "puVar12[3] = local_24a4;" (assignment_expression "puVar12[3] = local_24a4" (subscript_expression "puVar12[3]" (identifier "puVar12") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "local_24a4")) (; ";")) (if_statement "if (local_24df != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }" (if "if") (parenthesized_expression "(local_24df != '\0')" (( "(") (binary_expression "local_24df != '\0'" (identifier "local_24df") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;\n          }" ({ "{") (expression_statement "*(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;" (assignment_expression "*(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4" (pointer_expression "*(byte *)(puVar12 + 5)" (* "*") (cast_expression "(byte *)(puVar12 + 5)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 5)" (( "(") (binary_expression "puVar12 + 5" (identifier "puVar12") (+ "+") (number_literal "5")) () ")")))) (= "=") (binary_expression "*(byte *)(puVar12 + 5) | 4" (pointer_expression "*(byte *)(puVar12 + 5)" (* "*") (cast_expression "(byte *)(puVar12 + 5)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 5)" (( "(") (binary_expression "puVar12 + 5" (identifier "puVar12") (+ "+") (number_literal "5")) () ")")))) (| "|") (number_literal "4"))) (; ";")) (} "}"))) (if_statement "if (local_24de != '\0') {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }" (if "if") (parenthesized_expression "(local_24de != '\0')" (( "(") (binary_expression "local_24de != '\0'" (identifier "local_24de") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;\n          }" ({ "{") (expression_statement "*(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;" (assignment_expression "*(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1" (pointer_expression "*(byte *)(puVar12 + 5)" (* "*") (cast_expression "(byte *)(puVar12 + 5)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 5)" (( "(") (binary_expression "puVar12 + 5" (identifier "puVar12") (+ "+") (number_literal "5")) () ")")))) (= "=") (binary_expression "*(byte *)(puVar12 + 5) | 1" (pointer_expression "*(byte *)(puVar12 + 5)" (* "*") (cast_expression "(byte *)(puVar12 + 5)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 5)" (( "(") (binary_expression "puVar12 + 5" (identifier "puVar12") (+ "+") (number_literal "5")) () ")")))) (| "|") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if ((int)puVar11 < 1) {\n            puVar13 = (undefined *)0x18;\n          }\n          else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }" (if "if") (parenthesized_expression "((int)puVar11 < 1)" (( "(") (binary_expression "(int)puVar11 < 1" (cast_expression "(int)puVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar11")) (< "<") (number_literal "1")) () ")")) (compound_statement "{\n            puVar13 = (undefined *)0x18;\n          }" ({ "{") (expression_statement "puVar13 = (undefined *)0x18;" (assignment_expression "puVar13 = (undefined *)0x18" (identifier "puVar13") (= "=") (cast_expression "(undefined *)0x18" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x18"))) (; ";")) (} "}")) (else_clause "else {\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }" (else "else") (compound_statement "{\n            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;\n            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);\n            puVar13 = puVar11 + 0x1c;\n            uVar17 = (uint)(puVar12 + 6) & 3;\n            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);\n            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;\n            uVar17 = (int)puVar12 + 0x1bU & 3;\n            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);\n            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;\n            local_2510 = puVar11;\n          }" ({ "{") (expression_statement "*(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;" (assignment_expression "*(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8" (pointer_expression "*(byte *)(puVar12 + 5)" (* "*") (cast_expression "(byte *)(puVar12 + 5)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 5)" (( "(") (binary_expression "puVar12 + 5" (identifier "puVar12") (+ "+") (number_literal "5")) () ")")))) (= "=") (binary_expression "*(byte *)(puVar12 + 5) | 8" (pointer_expression "*(byte *)(puVar12 + 5)" (* "*") (cast_expression "(byte *)(puVar12 + 5)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 5)" (( "(") (binary_expression "puVar12 + 5" (identifier "puVar12") (+ "+") (number_literal "5")) () ")")))) (| "|") (number_literal "8"))) (; ";")) (expression_statement "(*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);" (call_expression "(*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11)" (parenthesized_expression "(*(code *)PTR_memcpy_0002745c)" (( "(") (pointer_expression "*(code *)PTR_memcpy_0002745c" (* "*") (cast_expression "(code *)PTR_memcpy_0002745c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memcpy_0002745c"))) () ")")) (argument_list "(puVar12 + 7,auStack_24a0,puVar11)" (( "(") (binary_expression "puVar12 + 7" (identifier "puVar12") (+ "+") (number_literal "7")) (, ",") (identifier "auStack_24a0") (, ",") (identifier "puVar11") () ")"))) (; ";")) (expression_statement "puVar13 = puVar11 + 0x1c;" (assignment_expression "puVar13 = puVar11 + 0x1c" (identifier "puVar13") (= "=") (binary_expression "puVar11 + 0x1c" (identifier "puVar11") (+ "+") (number_literal "0x1c"))) (; ";")) (expression_statement "uVar17 = (uint)(puVar12 + 6) & 3;" (assignment_expression "uVar17 = (uint)(puVar12 + 6) & 3" (identifier "uVar17") (= "=") (binary_expression "(uint)(puVar12 + 6) & 3" (call_expression "(uint)(puVar12 + 6)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(puVar12 + 6)" (( "(") (binary_expression "puVar12 + 6" (identifier "puVar12") (+ "+") (number_literal "6")) () ")"))) (& "&") (number_literal "3"))) (; ";")) (expression_statement "puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);" (assignment_expression "puVar7 = (uint *)((int)(puVar12 + 6) - uVar17)" (identifier "puVar7") (= "=") (cast_expression "(uint *)((int)(puVar12 + 6) - uVar17)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)(puVar12 + 6) - uVar17)" (( "(") (binary_expression "(int)(puVar12 + 6) - uVar17" (cast_expression "(int)(puVar12 + 6)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(puVar12 + 6)" (( "(") (binary_expression "puVar12 + 6" (identifier "puVar12") (+ "+") (number_literal "6")) () ")"))) (- "-") (identifier "uVar17")) () ")")))) (; ";")) (expression_statement "*puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;" (assignment_expression "*puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (= "=") (binary_expression "*puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8" (binary_expression "*puVar7 & -1 << (4 - uVar17) * 8" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (& "&") (binary_expression "-1 << (4 - uVar17) * 8" (number_literal "-1") (<< "<<") (binary_expression "(4 - uVar17) * 8" (parenthesized_expression "(4 - uVar17)" (( "(") (binary_expression "4 - uVar17" (number_literal "4") (- "-") (identifier "uVar17")) () ")")) (* "*") (number_literal "8")))) (| "|") (binary_expression "(uint)puVar11 >> uVar17 * 8" (cast_expression "(uint)puVar11" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puVar11")) (>> ">>") (binary_expression "uVar17 * 8" (identifier "uVar17") (* "*") (number_literal "8"))))) (; ";")) (expression_statement "uVar17 = (int)puVar12 + 0x1bU & 3;" (assignment_expression "uVar17 = (int)puVar12 + 0x1bU & 3" (identifier "uVar17") (= "=") (binary_expression "(int)puVar12 + 0x1bU & 3" (binary_expression "(int)puVar12 + 0x1bU" (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12")) (+ "+") (number_literal "0x1bU")) (& "&") (number_literal "3"))) (; ";")) (expression_statement "puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);" (assignment_expression "puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17)" (identifier "puVar7") (= "=") (cast_expression "(uint *)(((int)puVar12 + 0x1bU) - uVar17)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(((int)puVar12 + 0x1bU) - uVar17)" (( "(") (binary_expression "((int)puVar12 + 0x1bU) - uVar17" (parenthesized_expression "((int)puVar12 + 0x1bU)" (( "(") (binary_expression "(int)puVar12 + 0x1bU" (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12")) (+ "+") (number_literal "0x1bU")) () ")")) (- "-") (identifier "uVar17")) () ")")))) (; ";")) (expression_statement "*puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;" (assignment_expression "*puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (= "=") (binary_expression "*puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8" (binary_expression "*puVar7 & 0xffffffffU >> (uVar17 + 1) * 8" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (& "&") (binary_expression "0xffffffffU >> (uVar17 + 1) * 8" (number_literal "0xffffffffU") (>> ">>") (binary_expression "(uVar17 + 1) * 8" (parenthesized_expression "(uVar17 + 1)" (( "(") (binary_expression "uVar17 + 1" (identifier "uVar17") (+ "+") (number_literal "1")) () ")")) (* "*") (number_literal "8")))) (| "|") (binary_expression "(int)puVar11 << (3 - uVar17) * 8" (cast_expression "(int)puVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar11")) (<< "<<") (binary_expression "(3 - uVar17) * 8" (parenthesized_expression "(3 - uVar17)" (( "(") (binary_expression "3 - uVar17" (number_literal "3") (- "-") (identifier "uVar17")) () ")")) (* "*") (number_literal "8"))))) (; ";")) (expression_statement "local_2510 = puVar11;" (assignment_expression "local_2510 = puVar11" (identifier "local_2510") (= "=") (identifier "puVar11")) (; ";")) (} "}")))) (expression_statement "puVar11 = (undefined *)0x0;" (assignment_expression "puVar11 = (undefined *)0x0" (identifier "puVar11") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puVar3 = local_24c8;" (assignment_expression "puVar3 = local_24c8" (identifier "puVar3") (= "=") (identifier "local_24c8")) (; ";")) (expression_statement "puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);" (assignment_expression "puVar13 = (undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4)" (identifier "puVar13") (= "=") (cast_expression "(undefined *)\n                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)\n                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4)" (parenthesized_expression "(*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)" (( "(") (pointer_expression "*(code *)PTR_sg_ll_persistent_reserve_out_000273fc" (* "*") (cast_expression "(code *)PTR_sg_ll_persistent_reserve_out_000273fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_ll_persistent_reserve_out_000273fc"))) () ")")) (argument_list "(iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4)" (( "(") (identifier "iVar4") (, ",") (identifier "local_24c8") (, ",") (number_literal "0") (, ",") (identifier "local_24b8") (, ",") (identifier "puVar12") (, ",") (identifier "puVar13") (, ",") (number_literal "1") (, ",") (identifier "local_24c4") () ")"))))) (; ";")) (if_statement "if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }" (if "if") (parenthesized_expression "(puVar13 != (undefined *)0x0 || local_24c4 != 0)" (( "(") (binary_expression "puVar13 != (undefined *)0x0 || local_24c4 != 0" (binary_expression "puVar13 != (undefined *)0x0" (identifier "puVar13") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (|| "||") (binary_expression "local_24c4 != 0" (identifier "local_24c4") (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n            if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }\n            if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }\n          }" ({ "{") (if_statement "if ((int)local_24c8 < 10) {\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }" (if "if") (parenthesized_expression "((int)local_24c8 < 10)" (( "(") (binary_expression "(int)local_24c8 < 10" (cast_expression "(int)local_24c8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_24c8")) (< "<") (number_literal "10")) () ")")) (compound_statement "{\n              puVar11 = PTR_000273a4 + 0x5a20;\n              (*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));\n            }" ({ "{") (expression_statement "puVar11 = PTR_000273a4 + 0x5a20;" (assignment_expression "puVar11 = PTR_000273a4 + 0x5a20" (identifier "puVar11") (= "=") (binary_expression "PTR_000273a4 + 0x5a20" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5a20"))) (; ";")) (expression_statement "(*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));" (call_expression "(*(code *)PTR_snprintf_00027404)\n                        (auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8))" (parenthesized_expression "(*(code *)PTR_snprintf_00027404)" (( "(") (pointer_expression "*(code *)PTR_snprintf_00027404" (* "*") (cast_expression "(code *)PTR_snprintf_00027404" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_snprintf_00027404"))) () ")")) (argument_list "(auStack_46c,0x40,puVar11,\n                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8))" (( "(") (identifier "auStack_46c") (, ",") (number_literal "0x40") (, ",") (identifier "puVar11") (, ",") (pointer_expression "*(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8)" (( "(") (binary_expression "PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8" (binary_expression "PTR_DAT_00027398 + (int)local_24c8 * 4" (identifier "PTR_DAT_00027398") (+ "+") (binary_expression "(int)local_24c8 * 4" (cast_expression "(int)local_24c8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_24c8")) (* "*") (number_literal "4"))) (+ "+") (number_literal "0x6fb8")) () ")")))) () ")"))) (; ";")) (} "}")) (else_clause "else {\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }" (else "else") (compound_statement "{\n              puVar11 = (undefined *)0x1;\n              (*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);\n            }" ({ "{") (expression_statement "puVar11 = (undefined *)0x1;" (assignment_expression "puVar11 = (undefined *)0x1" (identifier "puVar11") (= "=") (cast_expression "(undefined *)0x1" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "(*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);" (call_expression "(*(code *)PTR___snprintf_chk_00027474)\n                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8)" (parenthesized_expression "(*(code *)PTR___snprintf_chk_00027474)" (( "(") (pointer_expression "*(code *)PTR___snprintf_chk_00027474" (* "*") (cast_expression "(code *)PTR___snprintf_chk_00027474" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___snprintf_chk_00027474"))) () ")")) (argument_list "(auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8)" (( "(") (identifier "auStack_46c") (, ",") (number_literal "0x40") (, ",") (number_literal "1") (, ",") (number_literal "0x40") (, ",") (binary_expression "PTR_000273a4 + 0x5b3c" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5b3c")) (, ",") (identifier "local_24c8") () ")"))) (; ";")) (} "}")))) (if_statement "if (puVar13 == (undefined *)0x0) {\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }\n            else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }" (if "if") (parenthesized_expression "(puVar13 == (undefined *)0x0)" (( "(") (binary_expression "puVar13 == (undefined *)0x0" (identifier "puVar13") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              puVar3 = auStack_46c;\n              if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }\n            }" ({ "{") (expression_statement "puVar3 = auStack_46c;" (assignment_expression "puVar3 = auStack_46c" (identifier "puVar3") (= "=") (identifier "auStack_46c")) (; ";")) (if_statement "if (local_24c4 != 0) {\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }" (if "if") (parenthesized_expression "(local_24c4 != 0)" (( "(") (binary_expression "local_24c4 != 0" (identifier "local_24c4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);\n              }" ({ "{") (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_0002743c" (* "*") (cast_expression "(code *)PTR_pr2serr_0002743c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_0002743c"))) () ")")) (argument_list "(PTR_000273a4 + 0x6278,puVar3)" (( "(") (binary_expression "PTR_000273a4 + 0x6278" (identifier "PTR_000273a4") (+ "+") (number_literal "0x6278")) (, ",") (identifier "puVar3") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }" (else "else") (if_statement "if (puVar13 == (undefined *)0x9) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }\n            else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }" (if "if") (parenthesized_expression "(puVar13 == (undefined *)0x9)" (( "(") (binary_expression "puVar13 == (undefined *)0x9" (identifier "puVar13") (== "==") (cast_expression "(undefined *)0x9" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x9"))) () ")")) (compound_statement "{\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);\n            }" ({ "{") (expression_statement "puVar3 = auStack_46c;" (assignment_expression "puVar3 = auStack_46c" (identifier "puVar3") (= "=") (identifier "auStack_46c")) (; ";")) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_0002743c" (* "*") (cast_expression "(code *)PTR_pr2serr_0002743c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_0002743c"))) () ")")) (argument_list "(PTR_000273a4 + 0x61e8,puVar3)" (( "(") (binary_expression "PTR_000273a4 + 0x61e8" (identifier "PTR_000273a4") (+ "+") (number_literal "0x61e8")) (, ",") (identifier "puVar3") () ")"))) (; ";")) (} "}")) (else_clause "else if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }" (else "else") (if_statement "if (puVar13 == (undefined *)0x5) {\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }\n            else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }" (if "if") (parenthesized_expression "(puVar13 == (undefined *)0x5)" (( "(") (binary_expression "puVar13 == (undefined *)0x5" (identifier "puVar13") (== "==") (cast_expression "(undefined *)0x5" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5"))) () ")")) (compound_statement "{\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);\n            }" ({ "{") (expression_statement "puVar3 = auStack_46c;" (assignment_expression "puVar3 = auStack_46c" (identifier "puVar3") (= "=") (identifier "auStack_46c")) (; ";")) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_0002743c" (* "*") (cast_expression "(code *)PTR_pr2serr_0002743c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_0002743c"))) () ")")) (argument_list "(PTR_000273a4 + 0x620c,puVar3)" (( "(") (binary_expression "PTR_000273a4 + 0x620c" (identifier "PTR_000273a4") (+ "+") (number_literal "0x620c")) (, ",") (identifier "puVar3") () ")"))) (; ";")) (} "}")) (else_clause "else {\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }" (else "else") (compound_statement "{\n              puVar11 = auStack_42c;\n              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n              puVar3 = auStack_46c;\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);\n            }" ({ "{") (expression_statement "puVar11 = auStack_42c;" (assignment_expression "puVar11 = auStack_42c" (identifier "puVar11") (= "=") (identifier "auStack_42c")) (; ";")) (expression_statement "(*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);" (call_expression "(*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11)" (parenthesized_expression "(*(code *)PTR_sg_get_category_sense_str_000273e0)" (( "(") (pointer_expression "*(code *)PTR_sg_get_category_sense_str_000273e0" (* "*") (cast_expression "(code *)PTR_sg_get_category_sense_str_000273e0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_get_category_sense_str_000273e0"))) () ")")) (argument_list "(puVar13,0x50,puVar11)" (( "(") (identifier "puVar13") (, ",") (number_literal "0x50") (, ",") (identifier "puVar11") () ")"))) (; ";")) (expression_statement "puVar3 = auStack_46c;" (assignment_expression "puVar3 = auStack_46c" (identifier "puVar3") (= "=") (identifier "auStack_46c")) (; ";")) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_0002743c" (* "*") (cast_expression "(code *)PTR_pr2serr_0002743c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_0002743c"))) () ")")) (argument_list "(PTR_000273a4 + 0x6264,puVar3,puVar11)" (( "(") (binary_expression "PTR_000273a4 + 0x6264" (identifier "PTR_000273a4") (+ "+") (number_literal "0x6264")) (, ",") (identifier "puVar3") (, ",") (identifier "puVar11") () ")"))) (; ";")) (} "}")))))))) (} "}"))) (if_statement "if (local_2514 != 0) {\n            (*(code *)PTR_free_00027460)();\n          }" (if "if") (parenthesized_expression "(local_2514 != 0)" (( "(") (binary_expression "local_2514 != 0" (identifier "local_2514") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            (*(code *)PTR_free_00027460)();\n          }" ({ "{") (expression_statement "(*(code *)PTR_free_00027460)();" (call_expression "(*(code *)PTR_free_00027460)()" (parenthesized_expression "(*(code *)PTR_free_00027460)" (( "(") (pointer_expression "*(code *)PTR_free_00027460" (* "*") (cast_expression "(code *)PTR_free_00027460" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_00027460"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n      local_2514 = 0;\n      puVar7 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n      if (puVar7 == (uint *)0x0) {\n        puVar3 = PTR_000273a4 + 0x6860;\n        puVar11 = local_24c0;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n        puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }\n      else {\n        puVar3 = local_24cc;\n        puVar13 = (undefined *)\n                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4);\n        if (puVar13 == (undefined *)0x0) {\n          if (local_24cc == (undefined *)0x2) {\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }\n          else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }\n        }\n        else {\n          if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }\n          if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }\n        }\n        if (local_2514 != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }\n      cVar18 = '\0';\n    }" (else "else") (compound_statement "{\n      local_2514 = 0;\n      puVar7 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);\n      if (puVar7 == (uint *)0x0) {\n        puVar3 = PTR_000273a4 + 0x6860;\n        puVar11 = local_24c0;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n        puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }\n      else {\n        puVar3 = local_24cc;\n        puVar13 = (undefined *)\n                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4);\n        if (puVar13 == (undefined *)0x0) {\n          if (local_24cc == (undefined *)0x2) {\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }\n          else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }\n        }\n        else {\n          if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }\n          if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }\n        }\n        if (local_2514 != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }\n      cVar18 = '\0';\n    }" ({ "{") (expression_statement "local_2514 = 0;" (assignment_expression "local_2514 = 0" (identifier "local_2514") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar7 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);" (assignment_expression "puVar7 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0)" (identifier "puVar7") (= "=") (cast_expression "(uint *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0)" (parenthesized_expression "(*(code *)PTR_sg_memalign_000273c8)" (( "(") (pointer_expression "*(code *)PTR_sg_memalign_000273c8" (* "*") (cast_expression "(code *)PTR_sg_memalign_000273c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_memalign_000273c8"))) () ")")) (argument_list "(local_24c0,0,&local_2514,0)" (( "(") (identifier "local_24c0") (, ",") (number_literal "0") (, ",") (pointer_expression "&local_2514" (& "&") (identifier "local_2514")) (, ",") (number_literal "0") () ")"))))) (; ";")) (if_statement "if (puVar7 == (uint *)0x0) {\n        puVar3 = PTR_000273a4 + 0x6860;\n        puVar11 = local_24c0;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n        puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }\n      else {\n        puVar3 = local_24cc;\n        puVar13 = (undefined *)\n                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4);\n        if (puVar13 == (undefined *)0x0) {\n          if (local_24cc == (undefined *)0x2) {\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }\n          else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }\n        }\n        else {\n          if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }\n          if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }\n        }\n        if (local_2514 != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }" (if "if") (parenthesized_expression "(puVar7 == (uint *)0x0)" (( "(") (binary_expression "puVar7 == (uint *)0x0" (identifier "puVar7") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        puVar3 = PTR_000273a4 + 0x6860;\n        puVar11 = local_24c0;\n        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);\n        puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);\n      }" ({ "{") (expression_statement "puVar3 = PTR_000273a4 + 0x6860;" (assignment_expression "puVar3 = PTR_000273a4 + 0x6860" (identifier "puVar3") (= "=") (binary_expression "PTR_000273a4 + 0x6860" (identifier "PTR_000273a4") (+ "+") (number_literal "0x6860"))) (; ";")) (expression_statement "puVar11 = local_24c0;" (assignment_expression "puVar11 = local_24c0" (identifier "puVar11") (= "=") (identifier "local_24c0")) (; ";")) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_0002743c" (* "*") (cast_expression "(code *)PTR_pr2serr_0002743c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_0002743c"))) () ")")) (argument_list "(PTR_000273a4 + 0x5b10,puVar3,local_24c0)" (( "(") (binary_expression "PTR_000273a4 + 0x5b10" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5b10")) (, ",") (identifier "puVar3") (, ",") (identifier "local_24c0") () ")"))) (; ";")) (expression_statement "puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);" (assignment_expression "puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc)" (identifier "puVar13") (= "=") (cast_expression "(undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_sg_convert_errno_000273f8)(0xc)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000273f8)" (( "(") (pointer_expression "*(code *)PTR_sg_convert_errno_000273f8" (* "*") (cast_expression "(code *)PTR_sg_convert_errno_000273f8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_convert_errno_000273f8"))) () ")")) (argument_list "(0xc)" (( "(") (number_literal "0xc") () ")"))))) (; ";")) (} "}")) (else_clause "else {\n        puVar3 = local_24cc;\n        puVar13 = (undefined *)\n                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4);\n        if (puVar13 == (undefined *)0x0) {\n          if (local_24cc == (undefined *)0x2) {\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }\n          else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }\n        }\n        else {\n          if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }\n          if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }\n        }\n        if (local_2514 != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }" (else "else") (compound_statement "{\n        puVar3 = local_24cc;\n        puVar13 = (undefined *)\n                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4);\n        if (puVar13 == (undefined *)0x0) {\n          if (local_24cc == (undefined *)0x2) {\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }\n          else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }\n        }\n        else {\n          if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }\n          if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }\n        }\n        if (local_2514 != 0) {\n          (*(code *)PTR_free_00027460)();\n        }\n      }" ({ "{") (expression_statement "puVar3 = local_24cc;" (assignment_expression "puVar3 = local_24cc" (identifier "puVar3") (= "=") (identifier "local_24cc")) (; ";")) (expression_statement "puVar13 = (undefined *)\n                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4);" (assignment_expression "puVar13 = (undefined *)\n                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4)" (identifier "puVar13") (= "=") (cast_expression "(undefined *)\n                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_sg_ll_persistent_reserve_in_00027448)\n                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4)" (parenthesized_expression "(*(code *)PTR_sg_ll_persistent_reserve_in_00027448)" (( "(") (pointer_expression "*(code *)PTR_sg_ll_persistent_reserve_in_00027448" (* "*") (cast_expression "(code *)PTR_sg_ll_persistent_reserve_in_00027448" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_ll_persistent_reserve_in_00027448"))) () ")")) (argument_list "(iVar4,local_24cc,puVar7,local_24c0,1,local_24c4)" (( "(") (identifier "iVar4") (, ",") (identifier "local_24cc") (, ",") (identifier "puVar7") (, ",") (identifier "local_24c0") (, ",") (number_literal "1") (, ",") (identifier "local_24c4") () ")"))))) (; ";")) (if_statement "if (puVar13 == (undefined *)0x0) {\n          if (local_24cc == (undefined *)0x2) {\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }\n          else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }\n        }\n        else {\n          if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }\n          if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }\n        }" (if "if") (parenthesized_expression "(puVar13 == (undefined *)0x0)" (( "(") (binary_expression "puVar13 == (undefined *)0x0" (identifier "puVar13") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          if (local_24cc == (undefined *)0x2) {\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }\n          else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }\n        }" ({ "{") (if_statement "if (local_24cc == (undefined *)0x2) {\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }\n          else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }" (if "if") (parenthesized_expression "(local_24cc == (undefined *)0x2)" (( "(") (binary_expression "local_24cc == (undefined *)0x2" (identifier "local_24cc") (== "==") (cast_expression "(undefined *)0x2" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) () ")")) (compound_statement "{\n            if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }\n          }" ({ "{") (if_statement "if (*(char *)((int)puVar7 + 1) == '\b') {\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }" (if "if") (parenthesized_expression "(*(char *)((int)puVar7 + 1) == '\b')" (( "(") (binary_expression "*(char *)((int)puVar7 + 1) == '\b'" (pointer_expression "*(char *)((int)puVar7 + 1)" (* "*") (cast_expression "(char *)((int)puVar7 + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar7 + 1)" (( "(") (binary_expression "(int)puVar7 + 1" (cast_expression "(int)puVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar7")) (+ "+") (number_literal "1")) () ")")))) (== "==") (char_literal "'\b'" (' "'") (escape_sequence "\b") (' "'"))) () ")")) (compound_statement "{\n              if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }\n            }" ({ "{") (if_statement "if (local_24d4 == (undefined *)0x0) {\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }\n              else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }" (if "if") (parenthesized_expression "(local_24d4 == (undefined *)0x0)" (( "(") (binary_expression "local_24d4 == (undefined *)0x0" (identifier "local_24d4") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);\n                (*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);\n                puVar11 = (undefined *)((byte)*puVar7 & 1);\n                puVar3 = PTR_000273a4 + 0x5d4c;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                puVar13 = local_24d4;\n                if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }\n              }" ({ "{") (expression_statement "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);" (call_expression "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10)" (parenthesized_expression "(*(code *)PTR_puts_0002742c)" (( "(") (pointer_expression "*(code *)PTR_puts_0002742c" (* "*") (cast_expression "(code *)PTR_puts_0002742c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_puts_0002742c"))) () ")")) (argument_list "(PTR_000273a4 + 0x5c10)" (( "(") (binary_expression "PTR_000273a4 + 0x5c10" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5c10")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_000273f4" (* "*") (cast_expression "(code *)PTR___printf_chk_000273f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_000273f4"))) () ")")) (argument_list "(1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f)" (( "(") (number_literal "1") (, ",") (binary_expression "PTR_000273a4 + 0x5c30" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5c30")) (, ",") (binary_expression "(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f" (binary_expression "(uint)(int)*(char *)((int)puVar7 + 2)" (call_expression "(uint)(int)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(int)" (( "(") (identifier "int") () ")"))) (* "*") (cast_expression "(char *)((int)puVar7 + 2)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar7 + 2)" (( "(") (binary_expression "(int)puVar7 + 2" (cast_expression "(int)puVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar7")) (+ "+") (number_literal "2")) () ")")))) (>> ">>") (number_literal "0x1f")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_000273f4" (* "*") (cast_expression "(code *)PTR___printf_chk_000273f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_000273f4"))) () ")")) (argument_list "(1,PTR_000273a4 + 0x5c60,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f)" (( "(") (number_literal "1") (, ",") (binary_expression "PTR_000273a4 + 0x5c60" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5c60")) (, ",") (binary_expression "((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f" (parenthesized_expression "((uint)*(byte *)((int)puVar7 + 2) << 0x1b)" (( "(") (binary_expression "(uint)*(byte *)((int)puVar7 + 2) << 0x1b" (binary_expression "(uint)*(byte *)((int)puVar7 + 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)((int)puVar7 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar7 + 2)" (( "(") (binary_expression "(int)puVar7 + 2" (cast_expression "(int)puVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar7")) (+ "+") (number_literal "2")) () ")")))) (<< "<<") (number_literal "0x1b")) () ")")) (>> ">>") (number_literal "0x1f")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_000273f4" (* "*") (cast_expression "(code *)PTR___printf_chk_000273f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_000273f4"))) () ")")) (argument_list "(1,PTR_000273a4 + 0x5c8c,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f)" (( "(") (number_literal "1") (, ",") (binary_expression "PTR_000273a4 + 0x5c8c" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5c8c")) (, ",") (binary_expression "((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f" (parenthesized_expression "((uint)*(byte *)((int)puVar7 + 2) << 0x1c)" (( "(") (binary_expression "(uint)*(byte *)((int)puVar7 + 2) << 0x1c" (binary_expression "(uint)*(byte *)((int)puVar7 + 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)((int)puVar7 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar7 + 2)" (( "(") (binary_expression "(int)puVar7 + 2" (cast_expression "(int)puVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar7")) (+ "+") (number_literal "2")) () ")")))) (<< "<<") (number_literal "0x1c")) () ")")) (>> ">>") (number_literal "0x1f")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_000273f4" (* "*") (cast_expression "(code *)PTR___printf_chk_000273f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_000273f4"))) () ")")) (argument_list "(1,PTR_000273a4 + 0x5cbc,\n                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f)" (( "(") (number_literal "1") (, ",") (binary_expression "PTR_000273a4 + 0x5cbc" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5cbc")) (, ",") (binary_expression "((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f" (parenthesized_expression "((uint)*(byte *)((int)puVar7 + 2) << 0x1d)" (( "(") (binary_expression "(uint)*(byte *)((int)puVar7 + 2) << 0x1d" (binary_expression "(uint)*(byte *)((int)puVar7 + 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)((int)puVar7 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar7 + 2)" (( "(") (binary_expression "(int)puVar7 + 2" (cast_expression "(int)puVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar7")) (+ "+") (number_literal "2")) () ")")))) (<< "<<") (number_literal "0x1d")) () ")")) (>> ">>") (number_literal "0x1f")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_000273f4" (* "*") (cast_expression "(code *)PTR___printf_chk_000273f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_000273f4"))) () ")")) (argument_list "(1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1)" (( "(") (number_literal "1") (, ",") (binary_expression "PTR_000273a4 + 0x5ce4" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5ce4")) (, ",") (binary_expression "*(byte *)((int)puVar7 + 2) & 1" (pointer_expression "*(byte *)((int)puVar7 + 2)" (* "*") (cast_expression "(byte *)((int)puVar7 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar7 + 2)" (( "(") (binary_expression "(int)puVar7 + 2" (cast_expression "(int)puVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar7")) (+ "+") (number_literal "2")) () ")")))) (& "&") (number_literal "1")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_000273f4" (* "*") (cast_expression "(code *)PTR___printf_chk_000273f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_000273f4"))) () ")")) (argument_list "(1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f)" (( "(") (number_literal "1") (, ",") (binary_expression "PTR_000273a4 + 0x5d18" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5d18")) (, ",") (binary_expression "(uint)(int)(char)*puVar7 >> 0x1f" (binary_expression "(uint)(int)(char)*puVar7" (call_expression "(uint)(int)(char)" (call_expression "(uint)(int)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(int)" (( "(") (identifier "int") () ")"))) (argument_list "(char)" (( "(") (identifier "char") () ")"))) (* "*") (identifier "puVar7")) (>> ">>") (number_literal "0x1f")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_000273f4" (* "*") (cast_expression "(code *)PTR___printf_chk_000273f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_000273f4"))) () ")")) (argument_list "(1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d)" (( "(") (number_literal "1") (, ",") (binary_expression "PTR_000273a4 + 0x5d34" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5d34")) (, ",") (binary_expression "((uint)(byte)*puVar7 << 0x19) >> 0x1d" (parenthesized_expression "((uint)(byte)*puVar7 << 0x19)" (( "(") (binary_expression "(uint)(byte)*puVar7 << 0x19" (binary_expression "(uint)(byte)*puVar7" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (* "*") (identifier "puVar7")) (<< "<<") (number_literal "0x19")) () ")")) (>> ">>") (number_literal "0x1d")) () ")"))) (; ";")) (expression_statement "puVar11 = (undefined *)((byte)*puVar7 & 1);" (assignment_expression "puVar11 = (undefined *)((byte)*puVar7 & 1)" (identifier "puVar11") (= "=") (cast_expression "(undefined *)((byte)*puVar7 & 1)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((byte)*puVar7 & 1)" (( "(") (binary_expression "(byte)*puVar7 & 1" (binary_expression "(byte)*puVar7" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (* "*") (identifier "puVar7")) (& "&") (number_literal "1")) () ")")))) (; ";")) (expression_statement "puVar3 = PTR_000273a4 + 0x5d4c;" (assignment_expression "puVar3 = PTR_000273a4 + 0x5d4c" (identifier "puVar3") (= "=") (binary_expression "PTR_000273a4 + 0x5d4c" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5d4c"))) (; ";")) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_000273f4" (* "*") (cast_expression "(code *)PTR___printf_chk_000273f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_000273f4"))) () ")")) (argument_list "(1,puVar3,puVar11)" (( "(") (number_literal "1") (, ",") (identifier "puVar3") (, ",") (identifier "puVar11") () ")"))) (; ";")) (expression_statement "puVar13 = local_24d4;" (assignment_expression "puVar13 = local_24d4" (identifier "puVar13") (= "=") (identifier "local_24d4")) (; ";")) (if_statement "if ((char)*puVar7 < '\0') {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }" (if "if") (parenthesized_expression "((char)*puVar7 < '\0')" (( "(") (binary_expression "(char)*puVar7 < '\0'" (cast_expression "(char)*puVar7" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*puVar7" (* "*") (identifier "puVar7"))) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);\n                  puVar3 = PTR_000273a4;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);\n                  puVar11 = PTR_000273a4 + 0x5e44;\n                  puVar3 = puVar3 + 0x5dc8;\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);\n                }" ({ "{") (expression_statement "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);" (call_expression "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80)" (parenthesized_expression "(*(code *)PTR_puts_0002742c)" (( "(") (pointer_expression "*(code *)PTR_puts_0002742c" (* "*") (cast_expression "(code *)PTR_puts_0002742c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_puts_0002742c"))) () ")")) (argument_list "(PTR_000273a4 + 0x5d80)" (( "(") (binary_expression "PTR_000273a4 + 0x5d80" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5d80")) () ")"))) (; ";")) (expression_statement "puVar3 = PTR_000273a4;" (assignment_expression "puVar3 = PTR_000273a4" (identifier "puVar3") (= "=") (identifier "PTR_000273a4")) (; ";")) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_000273f4" (* "*") (cast_expression "(code *)PTR___printf_chk_000273f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_000273f4"))) () ")")) (argument_list "(1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,\n                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f)" (( "(") (number_literal "1") (, ",") (binary_expression "PTR_000273a4 + 0x5dc8" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5dc8")) (, ",") (binary_expression "PTR_000273a4 + 0x5da4" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5da4")) (, ",") (binary_expression "(uint)(int)*(char *)(puVar7 + 1) >> 0x1f" (binary_expression "(uint)(int)*(char *)(puVar7 + 1)" (call_expression "(uint)(int)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(int)" (( "(") (identifier "int") () ")"))) (* "*") (cast_expression "(char *)(puVar7 + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 1)" (( "(") (binary_expression "puVar7 + 1" (identifier "puVar7") (+ "+") (number_literal "1")) () ")")))) (>> ">>") (number_literal "0x1f")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_000273f4" (* "*") (cast_expression "(code *)PTR___printf_chk_000273f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_000273f4"))) () ")")) (argument_list "(1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f)" (( "(") (number_literal "1") (, ",") (binary_expression "puVar3 + 0x5dc8" (identifier "puVar3") (+ "+") (number_literal "0x5dc8")) (, ",") (binary_expression "PTR_000273a4 + 0x5dd8" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5dd8")) (, ",") (binary_expression "((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f" (parenthesized_expression "((uint)*(byte *)(puVar7 + 1) << 0x19)" (( "(") (binary_expression "(uint)*(byte *)(puVar7 + 1) << 0x19" (binary_expression "(uint)*(byte *)(puVar7 + 1)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(puVar7 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 1)" (( "(") (binary_expression "puVar7 + 1" (identifier "puVar7") (+ "+") (number_literal "1")) () ")")))) (<< "<<") (number_literal "0x19")) () ")")) (>> ">>") (number_literal "0x1f")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_000273f4" (* "*") (cast_expression "(code *)PTR___printf_chk_000273f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_000273f4"))) () ")")) (argument_list "(1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f)" (( "(") (number_literal "1") (, ",") (binary_expression "puVar3 + 0x5dc8" (identifier "puVar3") (+ "+") (number_literal "0x5dc8")) (, ",") (binary_expression "PTR_000273a4 + 0x5dfc" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5dfc")) (, ",") (binary_expression "((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f" (parenthesized_expression "((uint)*(byte *)(puVar7 + 1) << 0x1a)" (( "(") (binary_expression "(uint)*(byte *)(puVar7 + 1) << 0x1a" (binary_expression "(uint)*(byte *)(puVar7 + 1)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(puVar7 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 1)" (( "(") (binary_expression "puVar7 + 1" (identifier "puVar7") (+ "+") (number_literal "1")) () ")")))) (<< "<<") (number_literal "0x1a")) () ")")) (>> ">>") (number_literal "0x1f")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_000273f4" (* "*") (cast_expression "(code *)PTR___printf_chk_000273f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_000273f4"))) () ")")) (argument_list "(1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f)" (( "(") (number_literal "1") (, ",") (binary_expression "puVar3 + 0x5dc8" (identifier "puVar3") (+ "+") (number_literal "0x5dc8")) (, ",") (binary_expression "PTR_000273a4 + 0x5e20" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5e20")) (, ",") (binary_expression "((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f" (parenthesized_expression "((uint)*(byte *)(puVar7 + 1) << 0x1c)" (( "(") (binary_expression "(uint)*(byte *)(puVar7 + 1) << 0x1c" (binary_expression "(uint)*(byte *)(puVar7 + 1)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(puVar7 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 1)" (( "(") (binary_expression "puVar7 + 1" (identifier "puVar7") (+ "+") (number_literal "1")) () ")")))) (<< "<<") (number_literal "0x1c")) () ")")) (>> ">>") (number_literal "0x1f")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_000273f4" (* "*") (cast_expression "(code *)PTR___printf_chk_000273f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_000273f4"))) () ")")) (argument_list "(1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,\n                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f)" (( "(") (number_literal "1") (, ",") (binary_expression "puVar3 + 0x5dc8" (identifier "puVar3") (+ "+") (number_literal "0x5dc8")) (, ",") (binary_expression "PTR_000273a4 + 0x5e34" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5e34")) (, ",") (binary_expression "((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f" (parenthesized_expression "((uint)*(byte *)(puVar7 + 1) << 0x1e)" (( "(") (binary_expression "(uint)*(byte *)(puVar7 + 1) << 0x1e" (binary_expression "(uint)*(byte *)(puVar7 + 1)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(puVar7 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 1)" (( "(") (binary_expression "puVar7 + 1" (identifier "puVar7") (+ "+") (number_literal "1")) () ")")))) (<< "<<") (number_literal "0x1e")) () ")")) (>> ">>") (number_literal "0x1f")) () ")"))) (; ";")) (expression_statement "puVar11 = PTR_000273a4 + 0x5e44;" (assignment_expression "puVar11 = PTR_000273a4 + 0x5e44" (identifier "puVar11") (= "=") (binary_expression "PTR_000273a4 + 0x5e44" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5e44"))) (; ";")) (expression_statement "puVar3 = puVar3 + 0x5dc8;" (assignment_expression "puVar3 = puVar3 + 0x5dc8" (identifier "puVar3") (= "=") (binary_expression "puVar3 + 0x5dc8" (identifier "puVar3") (+ "+") (number_literal "0x5dc8"))) (; ";")) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_000273f4" (* "*") (cast_expression "(code *)PTR___printf_chk_000273f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_000273f4"))) () ")")) (argument_list "(1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1)" (( "(") (number_literal "1") (, ",") (identifier "puVar3") (, ",") (identifier "puVar11") (, ",") (binary_expression "*(byte *)((int)puVar7 + 5) & 1" (pointer_expression "*(byte *)((int)puVar7 + 5)" (* "*") (cast_expression "(byte *)((int)puVar7 + 5)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar7 + 5)" (( "(") (binary_expression "(int)puVar7 + 5" (cast_expression "(int)puVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar7")) (+ "+") (number_literal "5")) () ")")))) (& "&") (number_literal "1")) () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }" (else "else") (compound_statement "{\n                puVar11 = (undefined *)0x1;\n                puVar3 = (undefined *)0x8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);\n              }" ({ "{") (expression_statement "puVar11 = (undefined *)0x1;" (assignment_expression "puVar11 = (undefined *)0x1" (identifier "puVar11") (= "=") (cast_expression "(undefined *)0x1" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "puVar3 = (undefined *)0x8;" (assignment_expression "puVar3 = (undefined *)0x8" (identifier "puVar3") (= "=") (cast_expression "(undefined *)0x8" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x8"))) (; ";")) (expression_statement "(*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);" (call_expression "(*(code *)PTR_hex2stdout_00027434)(puVar7,8,1)" (parenthesized_expression "(*(code *)PTR_hex2stdout_00027434)" (( "(") (pointer_expression "*(code *)PTR_hex2stdout_00027434" (* "*") (cast_expression "(code *)PTR_hex2stdout_00027434" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_hex2stdout_00027434"))) () ")")) (argument_list "(puVar7,8,1)" (( "(") (identifier "puVar7") (, ",") (number_literal "8") (, ",") (number_literal "1") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }" (else "else") (compound_statement "{\n              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);\n              puVar11 = (undefined *)0x1;\n              if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }\n            }" ({ "{") (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_0002743c" (* "*") (cast_expression "(code *)PTR_pr2serr_0002743c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_0002743c"))) () ")")) (argument_list "(PTR_000273a4 + 0x5bdc)" (( "(") (binary_expression "PTR_000273a4 + 0x5bdc" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5bdc")) () ")"))) (; ";")) (expression_statement "puVar11 = (undefined *)0x1;" (assignment_expression "puVar11 = (undefined *)0x1" (identifier "puVar11") (= "=") (cast_expression "(undefined *)0x1" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (if_statement "if (local_24d4 == (undefined *)0x0) {\n                puVar13 = (undefined *)0x61;\n              }\n              else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }" (if "if") (parenthesized_expression "(local_24d4 == (undefined *)0x0)" (( "(") (binary_expression "local_24d4 == (undefined *)0x0" (identifier "local_24d4") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                puVar13 = (undefined *)0x61;\n              }" ({ "{") (expression_statement "puVar13 = (undefined *)0x61;" (assignment_expression "puVar13 = (undefined *)0x61" (identifier "puVar13") (= "=") (cast_expression "(undefined *)0x61" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x61"))) (; ";")) (} "}")) (else_clause "else {\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }" (else "else") (compound_statement "{\n                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);\n                puVar13 = (undefined *)0x61;\n              }" ({ "{") (expression_statement "puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);" (assignment_expression "puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1)" (identifier "puVar3") (= "=") (binary_expression "(undefined *)(uint)*(byte *)((int)puVar7 + 1)" (cast_expression "(undefined *)(uint)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")"))) (* "*") (cast_expression "(byte *)((int)puVar7 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar7 + 1)" (( "(") (binary_expression "(int)puVar7 + 1" (cast_expression "(int)puVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar7")) (+ "+") (number_literal "1")) () ")"))))) (; ";")) (expression_statement "(*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);" (call_expression "(*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1)" (parenthesized_expression "(*(code *)PTR_hex2stdout_00027434)" (( "(") (pointer_expression "*(code *)PTR_hex2stdout_00027434" (* "*") (cast_expression "(code *)PTR_hex2stdout_00027434" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_hex2stdout_00027434"))) () ")")) (argument_list "(puVar7,puVar3,1)" (( "(") (identifier "puVar7") (, ",") (identifier "puVar3") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "puVar13 = (undefined *)0x61;" (assignment_expression "puVar13 = (undefined *)0x61" (identifier "puVar13") (= "=") (cast_expression "(undefined *)0x61" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x61"))) (; ";")) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }" (else "else") (compound_statement "{\n            puVar11 = (undefined *)*puVar7;\n            puVar10 = (undefined *)puVar7[1];\n            local_2510 = puVar10;\n            if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }\n          }" ({ "{") (expression_statement "puVar11 = (undefined *)*puVar7;" (assignment_expression "puVar11 = (undefined *)*puVar7" (identifier "puVar11") (= "=") (cast_expression "(undefined *)*puVar7" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar7" (* "*") (identifier "puVar7")))) (; ";")) (expression_statement "puVar10 = (undefined *)puVar7[1];" (assignment_expression "puVar10 = (undefined *)puVar7[1]" (identifier "puVar10") (= "=") (cast_expression "(undefined *)puVar7[1]" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar7[1]" (identifier "puVar7") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "local_2510 = puVar10;" (assignment_expression "local_2510 = puVar10" (identifier "local_2510") (= "=") (identifier "puVar10")) (; ";")) (if_statement "if (local_24d4 == (undefined *)0x0) {\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }" (if "if") (parenthesized_expression "(local_24d4 == (undefined *)0x0)" (( "(") (binary_expression "local_24d4 == (undefined *)0x0" (identifier "local_24d4") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }\n            }" ({ "{") (if_statement "if (local_24cc == (undefined *)0x0) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }\n              else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }" (if "if") (parenthesized_expression "(local_24cc == (undefined *)0x0)" (( "(") (binary_expression "local_24cc == (undefined *)0x0" (identifier "local_24cc") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                puVar13 = (undefined *)0x0;\n                if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }\n              }" ({ "{") (expression_statement "puVar3 = PTR_000273a4 + 0x5e68;" (assignment_expression "puVar3 = PTR_000273a4 + 0x5e68" (identifier "puVar3") (= "=") (binary_expression "PTR_000273a4 + 0x5e68" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5e68"))) (; ";")) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,puVar3);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,puVar3)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_000273f4" (* "*") (cast_expression "(code *)PTR___printf_chk_000273f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_000273f4"))) () ")")) (argument_list "(1,puVar3)" (( "(") (number_literal "1") (, ",") (identifier "puVar3") () ")"))) (; ";")) (expression_statement "puVar13 = (undefined *)0x0;" (assignment_expression "puVar13 = (undefined *)0x0" (identifier "puVar13") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if ((int)puVar10 < 8) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }\n                else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }" (if "if") (parenthesized_expression "((int)puVar10 < 8)" (( "(") (binary_expression "(int)puVar10 < 8" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (< "<") (number_literal "8")) () ")")) (compound_statement "{\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);\n                }" ({ "{") (expression_statement "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);" (call_expression "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20)" (parenthesized_expression "(*(code *)PTR_puts_0002742c)" (( "(") (pointer_expression "*(code *)PTR_puts_0002742c" (* "*") (cast_expression "(code *)PTR_puts_0002742c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_puts_0002742c"))) () ")")) (argument_list "(PTR_000273a4 + 0x5f20)" (( "(") (binary_expression "PTR_000273a4 + 0x5f20" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5f20")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }" (else "else") (compound_statement "{\n                  if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }\n                  if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }\n                  puVar16 = PTR_000273a4 + 0x5f14;\n                  iVar14 = 0;\n                  do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);\n                }" ({ "{") (if_statement "if ((int)puVar10 < 0) {\n                    puVar10 = puVar10 + 7;\n                  }" (if "if") (parenthesized_expression "((int)puVar10 < 0)" (( "(") (binary_expression "(int)puVar10 < 0" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                    puVar10 = puVar10 + 7;\n                  }" ({ "{") (expression_statement "puVar10 = puVar10 + 7;" (assignment_expression "puVar10 = puVar10 + 7" (identifier "puVar10") (= "=") (binary_expression "puVar10 + 7" (identifier "puVar10") (+ "+") (number_literal "7"))) (; ";")) (} "}"))) (if_statement "if ((int)puVar10 >> 3 == 1) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }" (if "if") (parenthesized_expression "((int)puVar10 >> 3 == 1)" (( "(") (binary_expression "(int)puVar10 >> 3 == 1" (binary_expression "(int)puVar10 >> 3" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (>> ">>") (number_literal "3")) (== "==") (number_literal "1")) () ")")) (compound_statement "{\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);\n                  }" ({ "{") (expression_statement "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);" (call_expression "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4)" (parenthesized_expression "(*(code *)PTR_puts_0002742c)" (( "(") (pointer_expression "*(code *)PTR_puts_0002742c" (* "*") (cast_expression "(code *)PTR_puts_0002742c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_puts_0002742c"))) () ")")) (argument_list "(PTR_000273a4 + 0x5ec4)" (( "(") (binary_expression "PTR_000273a4 + 0x5ec4" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5ec4")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }" (else "else") (compound_statement "{\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);\n                  }" ({ "{") (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_000273f4" (* "*") (cast_expression "(code *)PTR___printf_chk_000273f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_000273f4"))) () ")")) (argument_list "(1,PTR_000273a4 + 0x5eec)" (( "(") (number_literal "1") (, ",") (binary_expression "PTR_000273a4 + 0x5eec" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5eec")) () ")"))) (; ";")) (} "}")))) (expression_statement "puVar16 = PTR_000273a4 + 0x5f14;" (assignment_expression "puVar16 = PTR_000273a4 + 0x5f14" (identifier "puVar16") (= "=") (binary_expression "PTR_000273a4 + 0x5f14" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5f14"))) (; ";")) (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" (identifier "iVar14") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  } while (iVar14 < (int)puVar10 >> 3);" (do "do") (compound_statement "{\n                    puVar11 = (undefined *)puVar7[2];\n                    local_250c = puVar7[3];\n                    puVar3 = puVar16;\n                    local_2510 = puVar11;\n                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);\n                    iVar14 = iVar14 + 1;\n                    puVar7 = puVar7 + 2;\n                  }" ({ "{") (expression_statement "puVar11 = (undefined *)puVar7[2];" (assignment_expression "puVar11 = (undefined *)puVar7[2]" (identifier "puVar11") (= "=") (cast_expression "(undefined *)puVar7[2]" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar7[2]" (identifier "puVar7") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "local_250c = puVar7[3];" (assignment_expression "local_250c = puVar7[3]" (identifier "local_250c") (= "=") (subscript_expression "puVar7[3]" (identifier "puVar7") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "puVar3 = puVar16;" (assignment_expression "puVar3 = puVar16" (identifier "puVar3") (= "=") (identifier "puVar16")) (; ";")) (expression_statement "local_2510 = puVar11;" (assignment_expression "local_2510 = puVar11" (identifier "local_2510") (= "=") (identifier "puVar11")) (; ";")) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_000273f4" (* "*") (cast_expression "(code *)PTR___printf_chk_000273f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_000273f4"))) () ")")) (argument_list "(1,puVar16,puVar11,local_250c)" (( "(") (number_literal "1") (, ",") (identifier "puVar16") (, ",") (identifier "puVar11") (, ",") (identifier "local_250c") () ")"))) (; ";")) (expression_statement "iVar14 = iVar14 + 1;" (assignment_expression "iVar14 = iVar14 + 1" (identifier "iVar14") (= "=") (binary_expression "iVar14 + 1" (identifier "iVar14") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar7 = puVar7 + 2;" (assignment_expression "puVar7 = puVar7 + 2" (identifier "puVar7") (= "=") (binary_expression "puVar7 + 2" (identifier "puVar7") (+ "+") (number_literal "2"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar14 < (int)puVar10 >> 3)" (( "(") (binary_expression "iVar14 < (int)puVar10 >> 3" (identifier "iVar14") (< "<") (binary_expression "(int)puVar10 >> 3" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (>> ">>") (number_literal "3"))) () ")")) (; ";")) (} "}")))) (} "}")) (else_clause "else if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }" (else "else") (if_statement "if (local_24cc == (undefined *)0x1) {\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }\n              else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }" (if "if") (parenthesized_expression "(local_24cc == (undefined *)0x1)" (( "(") (binary_expression "local_24cc == (undefined *)0x1" (identifier "local_24cc") (== "==") (cast_expression "(undefined *)0x1" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) () ")")) (compound_statement "{\n                puVar3 = PTR_000273a4 + 0x5e68;\n                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }\n              }" ({ "{") (expression_statement "puVar3 = PTR_000273a4 + 0x5e68;" (assignment_expression "puVar3 = PTR_000273a4 + 0x5e68" (identifier "puVar3") (= "=") (binary_expression "PTR_000273a4 + 0x5e68" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5e68"))) (; ";")) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,puVar3);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,puVar3)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_000273f4" (* "*") (cast_expression "(code *)PTR___printf_chk_000273f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_000273f4"))) () ")")) (argument_list "(1,puVar3)" (( "(") (number_literal "1") (, ",") (identifier "puVar3") () ")"))) (; ";")) (if_statement "if ((int)puVar10 < 0x10) {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }\n                else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }" (if "if") (parenthesized_expression "((int)puVar10 < 0x10)" (( "(") (binary_expression "(int)puVar10 < 0x10" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (< "<") (number_literal "0x10")) () ")")) (compound_statement "{\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);\n                  puVar13 = local_24d4;\n                }" ({ "{") (expression_statement "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);" (call_expression "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8)" (parenthesized_expression "(*(code *)PTR_puts_0002742c)" (( "(") (pointer_expression "*(code *)PTR_puts_0002742c" (* "*") (cast_expression "(code *)PTR_puts_0002742c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_puts_0002742c"))) () ")")) (argument_list "(PTR_000273a4 + 0x5fa8)" (( "(") (binary_expression "PTR_000273a4 + 0x5fa8" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5fa8")) () ")"))) (; ";")) (expression_statement "puVar13 = local_24d4;" (assignment_expression "puVar13 = local_24d4" (identifier "puVar13") (= "=") (identifier "local_24d4")) (; ";")) (} "}")) (else_clause "else {\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }" (else "else") (compound_statement "{\n                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);\n                  local_2510 = (undefined *)puVar7[2];\n                  local_250c = puVar7[3];\n                  (*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);\n                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);\n                  puVar3 = PTR_000273a4 + 0x5f9c;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                  puVar13 = local_24d4;\n                }" ({ "{") (expression_statement "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);" (call_expression "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c)" (parenthesized_expression "(*(code *)PTR_puts_0002742c)" (( "(") (pointer_expression "*(code *)PTR_puts_0002742c" (* "*") (cast_expression "(code *)PTR_puts_0002742c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_puts_0002742c"))) () ")")) (argument_list "(PTR_000273a4 + 0x5f4c)" (( "(") (binary_expression "PTR_000273a4 + 0x5f4c" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5f4c")) () ")"))) (; ";")) (expression_statement "local_2510 = (undefined *)puVar7[2];" (assignment_expression "local_2510 = (undefined *)puVar7[2]" (identifier "local_2510") (= "=") (cast_expression "(undefined *)puVar7[2]" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar7[2]" (identifier "puVar7") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "local_250c = puVar7[3];" (assignment_expression "local_250c = puVar7[3]" (identifier "local_250c") (= "=") (subscript_expression "puVar7[3]" (identifier "puVar7") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_000273f4" (* "*") (cast_expression "(code *)PTR___printf_chk_000273f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_000273f4"))) () ")")) (argument_list "(1,PTR_000273a4 + 0x5f64,local_2510,local_250c)" (( "(") (number_literal "1") (, ",") (binary_expression "PTR_000273a4 + 0x5f64" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5f64")) (, ",") (identifier "local_2510") (, ",") (identifier "local_250c") () ")"))) (; ";")) (if_statement "if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }\n                  else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }" (if "if") (parenthesized_expression "(*(byte *)((int)puVar7 + 0x15) >> 4 == 0)" (( "(") (binary_expression "*(byte *)((int)puVar7 + 0x15) >> 4 == 0" (binary_expression "*(byte *)((int)puVar7 + 0x15) >> 4" (pointer_expression "*(byte *)((int)puVar7 + 0x15)" (* "*") (cast_expression "(byte *)((int)puVar7 + 0x15)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar7 + 0x15)" (( "(") (binary_expression "(int)puVar7 + 0x15" (cast_expression "(int)puVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar7")) (+ "+") (number_literal "0x15")) () ")")))) (>> ">>") (number_literal "4")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }" ({ "{") (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_000273f4" (* "*") (cast_expression "(code *)PTR___printf_chk_000273f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_000273f4"))) () ")")) (argument_list "(1,PTR_000273a4 + 0x5f74)" (( "(") (number_literal "1") (, ",") (binary_expression "PTR_000273a4 + 0x5f74" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5f74")) () ")"))) (; ";")) (expression_statement "bVar1 = *(byte *)((int)puVar7 + 0x15);" (assignment_expression "bVar1 = *(byte *)((int)puVar7 + 0x15)" (identifier "bVar1") (= "=") (pointer_expression "*(byte *)((int)puVar7 + 0x15)" (* "*") (cast_expression "(byte *)((int)puVar7 + 0x15)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar7 + 0x15)" (( "(") (binary_expression "(int)puVar7 + 0x15" (cast_expression "(int)puVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar7")) (+ "+") (number_literal "0x15")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }" (else "else") (compound_statement "{\n                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);\n                    bVar1 = *(byte *)((int)puVar7 + 0x15);\n                  }" ({ "{") (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_000273f4" (* "*") (cast_expression "(code *)PTR___printf_chk_000273f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_000273f4"))) () ")")) (argument_list "(1,PTR_000273a4 + 0x5f8c)" (( "(") (number_literal "1") (, ",") (binary_expression "PTR_000273a4 + 0x5f8c" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5f8c")) () ")"))) (; ";")) (expression_statement "bVar1 = *(byte *)((int)puVar7 + 0x15);" (assignment_expression "bVar1 = *(byte *)((int)puVar7 + 0x15)" (identifier "bVar1") (= "=") (pointer_expression "*(byte *)((int)puVar7 + 0x15)" (* "*") (cast_expression "(byte *)((int)puVar7 + 0x15)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar7 + 0x15)" (( "(") (binary_expression "(int)puVar7 + 0x15" (cast_expression "(int)puVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar7")) (+ "+") (number_literal "0x15")) () ")"))))) (; ";")) (} "}")))) (expression_statement "puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);" (assignment_expression "puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78)" (identifier "puVar11") (= "=") (pointer_expression "*(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78)" (* "*") (cast_expression "(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78)" (( "(") (binary_expression "PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78" (binary_expression "PTR_DAT_00027398 + (bVar1 & 0xf) * 4" (identifier "PTR_DAT_00027398") (+ "+") (binary_expression "(bVar1 & 0xf) * 4" (parenthesized_expression "(bVar1 & 0xf)" (( "(") (binary_expression "bVar1 & 0xf" (identifier "bVar1") (& "&") (number_literal "0xf")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "0x6f78")) () ")"))))) (; ";")) (expression_statement "puVar3 = PTR_000273a4 + 0x5f9c;" (assignment_expression "puVar3 = PTR_000273a4 + 0x5f9c" (identifier "puVar3") (= "=") (binary_expression "PTR_000273a4 + 0x5f9c" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5f9c"))) (; ";")) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_000273f4" (* "*") (cast_expression "(code *)PTR___printf_chk_000273f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_000273f4"))) () ")")) (argument_list "(1,puVar3,puVar11)" (( "(") (number_literal "1") (, ",") (identifier "puVar3") (, ",") (identifier "puVar11") () ")"))) (; ";")) (expression_statement "puVar13 = local_24d4;" (assignment_expression "puVar13 = local_24d4" (identifier "puVar13") (= "=") (identifier "local_24d4")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }" (else "else") (compound_statement "{\n                puVar13 = local_24d4;\n                if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }\n              }" ({ "{") (expression_statement "puVar13 = local_24d4;" (assignment_expression "puVar13 = local_24d4" (identifier "puVar13") (= "=") (identifier "local_24d4")) (; ";")) (if_statement "if (local_24cc == (undefined *)0x3) {\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }" (if "if") (parenthesized_expression "(local_24cc == (undefined *)0x3)" (( "(") (binary_expression "local_24cc == (undefined *)0x3" (identifier "local_24cc") (== "==") (cast_expression "(undefined *)0x3" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x3"))) () ")")) (compound_statement "{\n                  puVar3 = PTR_000273a4 + 0x5fc8;\n                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);\n                  puVar2 = PTR_000273a4;\n                  puVar16 = PTR_DAT_00027398;\n                  puVar7 = puVar7 + 2;\n                  if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }\n                }" ({ "{") (expression_statement "puVar3 = PTR_000273a4 + 0x5fc8;" (assignment_expression "puVar3 = PTR_000273a4 + 0x5fc8" (identifier "puVar3") (= "=") (binary_expression "PTR_000273a4 + 0x5fc8" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5fc8"))) (; ";")) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,puVar3);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,puVar3)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_000273f4" (* "*") (cast_expression "(code *)PTR___printf_chk_000273f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_000273f4"))) () ")")) (argument_list "(1,puVar3)" (( "(") (number_literal "1") (, ",") (identifier "puVar3") () ")"))) (; ";")) (expression_statement "puVar2 = PTR_000273a4;" (assignment_expression "puVar2 = PTR_000273a4" (identifier "puVar2") (= "=") (identifier "PTR_000273a4")) (; ";")) (expression_statement "puVar16 = PTR_DAT_00027398;" (assignment_expression "puVar16 = PTR_DAT_00027398" (identifier "puVar16") (= "=") (identifier "PTR_DAT_00027398")) (; ";")) (expression_statement "puVar7 = puVar7 + 2;" (assignment_expression "puVar7 = puVar7 + 2" (identifier "puVar7") (= "=") (binary_expression "puVar7 + 2" (identifier "puVar7") (+ "+") (number_literal "2"))) (; ";")) (if_statement "if (puVar10 == (undefined *)0x0) {\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }\n                  else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }" (if "if") (parenthesized_expression "(puVar10 == (undefined *)0x0)" (( "(") (binary_expression "puVar10 == (undefined *)0x0" (identifier "puVar10") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);\n                    puVar13 = puVar10;\n                    if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }\n                  }" ({ "{") (expression_statement "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);" (call_expression "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0)" (parenthesized_expression "(*(code *)PTR_puts_0002742c)" (( "(") (pointer_expression "*(code *)PTR_puts_0002742c" (* "*") (cast_expression "(code *)PTR_puts_0002742c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_puts_0002742c"))) () ")")) (argument_list "(PTR_000273a4 + 0x5fe0)" (( "(") (binary_expression "PTR_000273a4 + 0x5fe0" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5fe0")) () ")"))) (; ";")) (expression_statement "puVar13 = puVar10;" (assignment_expression "puVar13 = puVar10" (identifier "puVar13") (= "=") (identifier "puVar10")) (; ";")) (if_statement "if (local_24c4 != 0) {\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }" (if "if") (parenthesized_expression "(local_24c4 != 0)" (( "(") (binary_expression "local_24c4 != 0" (identifier "local_24c4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);\n                    }" ({ "{") (expression_statement "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);" (call_expression "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000)" (parenthesized_expression "(*(code *)PTR_puts_0002742c)" (( "(") (pointer_expression "*(code *)PTR_puts_0002742c" (* "*") (cast_expression "(code *)PTR_puts_0002742c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_puts_0002742c"))) () ")")) (argument_list "(PTR_000273a4 + 0x6000)" (( "(") (binary_expression "PTR_000273a4 + 0x6000" (identifier "PTR_000273a4") (+ "+") (number_literal "0x6000")) () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }" (else "else") (compound_statement "{\n                    puVar8 = PTR_000273a4 + 0x5f64;\n                    puVar9 = PTR_000273a4 + 0x606c;\n                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }\n                  }" ({ "{") (expression_statement "puVar8 = PTR_000273a4 + 0x5f64;" (assignment_expression "puVar8 = PTR_000273a4 + 0x5f64" (identifier "puVar8") (= "=") (binary_expression "PTR_000273a4 + 0x5f64" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5f64"))) (; ";")) (expression_statement "puVar9 = PTR_000273a4 + 0x606c;" (assignment_expression "puVar9 = PTR_000273a4 + 0x606c" (identifier "puVar9") (= "=") (binary_expression "PTR_000273a4 + 0x606c" (identifier "PTR_000273a4") (+ "+") (number_literal "0x606c"))) (; ";")) (for_statement "for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }" (for "for") (( "(") (assignment_expression "iVar14 = 0" (identifier "iVar14") (= "=") (number_literal "0")) (; ";") (binary_expression "iVar14 < (int)puVar10" (identifier "iVar14") (< "<") (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10"))) (; ";") (assignment_expression "iVar14 = iVar14 + uVar17 + 0x18" (identifier "iVar14") (= "=") (binary_expression "iVar14 + uVar17 + 0x18" (binary_expression "iVar14 + uVar17" (identifier "iVar14") (+ "+") (identifier "uVar17")) (+ "+") (number_literal "0x18"))) () ")") (compound_statement "{\n                      uVar17 = puVar7[5];\n                      puVar11 = (undefined *)*puVar7;\n                      local_250c = puVar7[1];\n                      puVar3 = puVar8;\n                      local_2510 = puVar11;\n                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);\n                      if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }\n                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);\n                    }" ({ "{") (expression_statement "uVar17 = puVar7[5];" (assignment_expression "uVar17 = puVar7[5]" (identifier "uVar17") (= "=") (subscript_expression "puVar7[5]" (identifier "puVar7") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar11 = (undefined *)*puVar7;" (assignment_expression "puVar11 = (undefined *)*puVar7" (identifier "puVar11") (= "=") (cast_expression "(undefined *)*puVar7" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar7" (* "*") (identifier "puVar7")))) (; ";")) (expression_statement "local_250c = puVar7[1];" (assignment_expression "local_250c = puVar7[1]" (identifier "local_250c") (= "=") (subscript_expression "puVar7[1]" (identifier "puVar7") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "puVar3 = puVar8;" (assignment_expression "puVar3 = puVar8" (identifier "puVar3") (= "=") (identifier "puVar8")) (; ";")) (expression_statement "local_2510 = puVar11;" (assignment_expression "local_2510 = puVar11" (identifier "local_2510") (= "=") (identifier "puVar11")) (; ";")) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_000273f4" (* "*") (cast_expression "(code *)PTR___printf_chk_000273f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_000273f4"))) () ")")) (argument_list "(1,puVar8,puVar11,local_250c)" (( "(") (number_literal "1") (, ",") (identifier "puVar8") (, ",") (identifier "puVar11") (, ",") (identifier "local_250c") () ")"))) (; ";")) (if_statement "if ((puVar7[3] & 0x2000000) == 0) {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }" (if "if") (parenthesized_expression "((puVar7[3] & 0x2000000) == 0)" (( "(") (binary_expression "(puVar7[3] & 0x2000000) == 0" (parenthesized_expression "(puVar7[3] & 0x2000000)" (( "(") (binary_expression "puVar7[3] & 0x2000000" (subscript_expression "puVar7[3]" (identifier "puVar7") ([ "[") (number_literal "3") (] "]")) (& "&") (number_literal "0x2000000")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);\n                        local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));\n                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);\n                        puVar3 = puVar9;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }" ({ "{") (expression_statement "(*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);" (call_expression "(*(code *)PTR_puts_0002742c)(puVar2 + 0x6048)" (parenthesized_expression "(*(code *)PTR_puts_0002742c)" (( "(") (pointer_expression "*(code *)PTR_puts_0002742c" (* "*") (cast_expression "(code *)PTR_puts_0002742c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_puts_0002742c"))) () ")")) (argument_list "(puVar2 + 0x6048)" (( "(") (binary_expression "puVar2 + 0x6048" (identifier "puVar2") (+ "+") (number_literal "0x6048")) () ")"))) (; ";")) (expression_statement "local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_));" (assignment_expression "local_2510 = (undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_))" (identifier "local_2510") (= "=") (cast_expression "(undefined *)\n                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_))" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_))" (identifier "CONCAT13") (argument_list "(*(undefined1 *)((int)puVar7 + 0x12),\n                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_))" (( "(") (pointer_expression "*(undefined1 *)((int)puVar7 + 0x12)" (* "*") (cast_expression "(undefined1 *)((int)puVar7 + 0x12)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar7 + 0x12)" (( "(") (binary_expression "(int)puVar7 + 0x12" (cast_expression "(int)puVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar7")) (+ "+") (number_literal "0x12")) () ")")))) (, ",") (call_expression "CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_)" (identifier "CONCAT12") (argument_list "(*(undefined1 *)((int)puVar7 + 0x13),\n                                                       local_2510._2_2_)" (( "(") (pointer_expression "*(undefined1 *)((int)puVar7 + 0x13)" (* "*") (cast_expression "(undefined1 *)((int)puVar7 + 0x13)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar7 + 0x13)" (( "(") (binary_expression "(int)puVar7 + 0x13" (cast_expression "(int)puVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar7")) (+ "+") (number_literal "0x13")) () ")")))) (, ",") (field_expression "local_2510._2_2_" (identifier "local_2510") (. ".") (field_identifier "_2_2_")) () ")"))) () ")"))))) (; ";")) (expression_statement "puVar11 = (undefined *)((uint)local_2510 >> 0x10);" (assignment_expression "puVar11 = (undefined *)((uint)local_2510 >> 0x10)" (identifier "puVar11") (= "=") (cast_expression "(undefined *)((uint)local_2510 >> 0x10)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)local_2510 >> 0x10)" (( "(") (binary_expression "(uint)local_2510 >> 0x10" (cast_expression "(uint)local_2510" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_2510")) (>> ">>") (number_literal "0x10")) () ")")))) (; ";")) (expression_statement "puVar3 = puVar9;" (assignment_expression "puVar3 = puVar9" (identifier "puVar3") (= "=") (identifier "puVar9")) (; ";")) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_000273f4" (* "*") (cast_expression "(code *)PTR___printf_chk_000273f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_000273f4"))) () ")")) (argument_list "(1,puVar9,puVar11)" (( "(") (number_literal "1") (, ",") (identifier "puVar9") (, ",") (identifier "puVar11") () ")"))) (; ";")) (expression_statement "bVar1 = *(byte *)(puVar7 + 3);" (assignment_expression "bVar1 = *(byte *)(puVar7 + 3)" (identifier "bVar1") (= "=") (pointer_expression "*(byte *)(puVar7 + 3)" (* "*") (cast_expression "(byte *)(puVar7 + 3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 3)" (( "(") (binary_expression "puVar7 + 3" (identifier "puVar7") (+ "+") (number_literal "3")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }" (else "else") (compound_statement "{\n                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);\n                        bVar1 = *(byte *)(puVar7 + 3);\n                      }" ({ "{") (expression_statement "(*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);" (call_expression "(*(code *)PTR_puts_0002742c)(puVar2 + 0x6028)" (parenthesized_expression "(*(code *)PTR_puts_0002742c)" (( "(") (pointer_expression "*(code *)PTR_puts_0002742c" (* "*") (cast_expression "(code *)PTR_puts_0002742c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_puts_0002742c"))) () ")")) (argument_list "(puVar2 + 0x6028)" (( "(") (binary_expression "puVar2 + 0x6028" (identifier "puVar2") (+ "+") (number_literal "0x6028")) () ")"))) (; ";")) (expression_statement "bVar1 = *(byte *)(puVar7 + 3);" (assignment_expression "bVar1 = *(byte *)(puVar7 + 3)" (identifier "bVar1") (= "=") (pointer_expression "*(byte *)(puVar7 + 3)" (* "*") (cast_expression "(byte *)(puVar7 + 3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 3)" (( "(") (binary_expression "puVar7 + 3" (identifier "puVar7") (+ "+") (number_literal "3")) () ")"))))) (; ";")) (} "}")))) (if_statement "if ((bVar1 & 1) == 0) {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }\n                      else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }" (if "if") (parenthesized_expression "((bVar1 & 1) == 0)" (( "(") (binary_expression "(bVar1 & 1) == 0" (parenthesized_expression "(bVar1 & 1)" (( "(") (binary_expression "bVar1 & 1" (identifier "bVar1") (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);\n                      }" ({ "{") (expression_statement "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);" (call_expression "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc)" (parenthesized_expression "(*(code *)PTR_puts_0002742c)" (( "(") (pointer_expression "*(code *)PTR_puts_0002742c" (* "*") (cast_expression "(code *)PTR_puts_0002742c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_puts_0002742c"))) () ")")) (argument_list "(PTR_000273a4 + 0x60dc)" (( "(") (binary_expression "PTR_000273a4 + 0x60dc" (identifier "PTR_000273a4") (+ "+") (number_literal "0x60dc")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }" (else "else") (compound_statement "{\n                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);\n                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);\n                        puVar3 = PTR_000273a4 + 0x5f9c;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }" ({ "{") (expression_statement "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);" (call_expression "(*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090)" (parenthesized_expression "(*(code *)PTR_puts_0002742c)" (( "(") (pointer_expression "*(code *)PTR_puts_0002742c" (* "*") (cast_expression "(code *)PTR_puts_0002742c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_puts_0002742c"))) () ")")) (argument_list "(PTR_000273a4 + 0x6090)" (( "(") (binary_expression "PTR_000273a4 + 0x6090" (identifier "PTR_000273a4") (+ "+") (number_literal "0x6090")) () ")"))) (; ";")) (if_statement "if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }\n                        else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }" (if "if") (parenthesized_expression "(*(byte *)((int)puVar7 + 0xd) >> 4 == 0)" (( "(") (binary_expression "*(byte *)((int)puVar7 + 0xd) >> 4 == 0" (binary_expression "*(byte *)((int)puVar7 + 0xd) >> 4" (pointer_expression "*(byte *)((int)puVar7 + 0xd)" (* "*") (cast_expression "(byte *)((int)puVar7 + 0xd)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar7 + 0xd)" (( "(") (binary_expression "(int)puVar7 + 0xd" (cast_expression "(int)puVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar7")) (+ "+") (number_literal "0xd")) () ")")))) (>> ">>") (number_literal "4")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }" ({ "{") (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_000273f4" (* "*") (cast_expression "(code *)PTR___printf_chk_000273f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_000273f4"))) () ")")) (argument_list "(1,PTR_000273a4 + 0x60b0)" (( "(") (number_literal "1") (, ",") (binary_expression "PTR_000273a4 + 0x60b0" (identifier "PTR_000273a4") (+ "+") (number_literal "0x60b0")) () ")"))) (; ";")) (expression_statement "bVar1 = *(byte *)((int)puVar7 + 0xd);" (assignment_expression "bVar1 = *(byte *)((int)puVar7 + 0xd)" (identifier "bVar1") (= "=") (pointer_expression "*(byte *)((int)puVar7 + 0xd)" (* "*") (cast_expression "(byte *)((int)puVar7 + 0xd)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar7 + 0xd)" (( "(") (binary_expression "(int)puVar7 + 0xd" (cast_expression "(int)puVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar7")) (+ "+") (number_literal "0xd")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }" (else "else") (compound_statement "{\n                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);\n                          bVar1 = *(byte *)((int)puVar7 + 0xd);\n                        }" ({ "{") (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_000273f4" (* "*") (cast_expression "(code *)PTR___printf_chk_000273f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_000273f4"))) () ")")) (argument_list "(1,PTR_000273a4 + 0x60c8)" (( "(") (number_literal "1") (, ",") (binary_expression "PTR_000273a4 + 0x60c8" (identifier "PTR_000273a4") (+ "+") (number_literal "0x60c8")) () ")"))) (; ";")) (expression_statement "bVar1 = *(byte *)((int)puVar7 + 0xd);" (assignment_expression "bVar1 = *(byte *)((int)puVar7 + 0xd)" (identifier "bVar1") (= "=") (pointer_expression "*(byte *)((int)puVar7 + 0xd)" (* "*") (cast_expression "(byte *)((int)puVar7 + 0xd)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar7 + 0xd)" (( "(") (binary_expression "(int)puVar7 + 0xd" (cast_expression "(int)puVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar7")) (+ "+") (number_literal "0xd")) () ")"))))) (; ";")) (} "}")))) (expression_statement "puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);" (assignment_expression "puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78)" (identifier "puVar11") (= "=") (pointer_expression "*(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78)" (* "*") (cast_expression "(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78)" (( "(") (binary_expression "puVar16 + (bVar1 & 0xf) * 4 + 0x6f78" (binary_expression "puVar16 + (bVar1 & 0xf) * 4" (identifier "puVar16") (+ "+") (binary_expression "(bVar1 & 0xf) * 4" (parenthesized_expression "(bVar1 & 0xf)" (( "(") (binary_expression "bVar1 & 0xf" (identifier "bVar1") (& "&") (number_literal "0xf")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "0x6f78")) () ")"))))) (; ";")) (expression_statement "puVar3 = PTR_000273a4 + 0x5f9c;" (assignment_expression "puVar3 = PTR_000273a4 + 0x5f9c" (identifier "puVar3") (= "=") (binary_expression "PTR_000273a4 + 0x5f9c" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5f9c"))) (; ";")) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_000273f4" (* "*") (cast_expression "(code *)PTR___printf_chk_000273f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_000273f4"))) () ")")) (argument_list "(1,puVar3,puVar11)" (( "(") (number_literal "1") (, ",") (identifier "puVar3") (, ",") (identifier "puVar11") () ")"))) (; ";")) (} "}")))) (if_statement "if (0 < (int)uVar17) {\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }" (if "if") (parenthesized_expression "(0 < (int)uVar17)" (( "(") (binary_expression "0 < (int)uVar17" (number_literal "0") (< "<") (cast_expression "(int)uVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar17"))) () ")")) (compound_statement "{\n                        puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);\n                        puVar3 = PTR_000273a4 + 0x5a20;\n                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n                      }" ({ "{") (expression_statement "puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c);" (assignment_expression "puVar11 = (undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c)" (identifier "puVar11") (= "=") (cast_expression "(undefined *)\n                                  (*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_sg_decode_transportid_str_00027438)\n                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c)" (parenthesized_expression "(*(code *)PTR_sg_decode_transportid_str_00027438)" (( "(") (pointer_expression "*(code *)PTR_sg_decode_transportid_str_00027438" (* "*") (cast_expression "(code *)PTR_sg_decode_transportid_str_00027438" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_decode_transportid_str_00027438"))) () ")")) (argument_list "(PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,\n                                             auStack_42c)" (( "(") (binary_expression "PTR_000273a4 + 0x5a18" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5a18")) (, ",") (binary_expression "puVar7 + 6" (identifier "puVar7") (+ "+") (number_literal "6")) (, ",") (identifier "uVar17") (, ",") (number_literal "1") (, ",") (number_literal "0x400") (, ",") (identifier "auStack_42c") () ")"))))) (; ";")) (expression_statement "puVar3 = PTR_000273a4 + 0x5a20;" (assignment_expression "puVar3 = PTR_000273a4 + 0x5a20" (identifier "puVar3") (= "=") (binary_expression "PTR_000273a4 + 0x5a20" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5a20"))) (; ";")) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_000273f4" (* "*") (cast_expression "(code *)PTR___printf_chk_000273f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_000273f4"))) () ")")) (argument_list "(1,puVar3,puVar11)" (( "(") (number_literal "1") (, ",") (identifier "puVar3") (, ",") (identifier "puVar11") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);" (assignment_expression "puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18)" (identifier "puVar7") (= "=") (cast_expression "(uint *)((int)puVar7 + uVar17 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar7 + uVar17 + 0x18)" (( "(") (binary_expression "(int)puVar7 + uVar17 + 0x18" (binary_expression "(int)puVar7 + uVar17" (cast_expression "(int)puVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar7")) (+ "+") (identifier "uVar17")) (+ "+") (number_literal "0x18")) () ")")))) (; ";")) (} "}"))) (} "}")))) (} "}"))) (} "}")))))) (} "}")) (else_clause "else {\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }" (else "else") (compound_statement "{\n              puVar11 = (undefined *)0x1;\n              if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }\n            }" ({ "{") (expression_statement "puVar11 = (undefined *)0x1;" (assignment_expression "puVar11 = (undefined *)0x1" (identifier "puVar11") (= "=") (cast_expression "(undefined *)0x1" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (if_statement "if ((int)local_24d4 < 2) {\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }\n              else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }" (if "if") (parenthesized_expression "((int)local_24d4 < 2)" (( "(") (binary_expression "(int)local_24d4 < 2" (cast_expression "(int)local_24d4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_24d4")) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);\n                if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }\n                if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }\n              }" ({ "{") (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_000273f4" (* "*") (cast_expression "(code *)PTR___printf_chk_000273f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_000273f4"))) () ")")) (argument_list "(1,PTR_000273a4 + 0x5e68)" (( "(") (number_literal "1") (, ",") (binary_expression "PTR_000273a4 + 0x5e68" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5e68")) () ")"))) (; ";")) (if_statement "if ((int)puVar10 < 1) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }" (if "if") (parenthesized_expression "((int)puVar10 < 1)" (( "(") (binary_expression "(int)puVar10 < 1" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (< "<") (number_literal "1")) () ")")) (compound_statement "{\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                }" ({ "{") (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_000273f4" (* "*") (cast_expression "(code *)PTR___printf_chk_000273f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_000273f4"))) () ")")) (argument_list "(1,PTR_000273a4 + 0x5e80,puVar10)" (( "(") (number_literal "1") (, ",") (binary_expression "PTR_000273a4 + 0x5e80" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5e80")) (, ",") (identifier "puVar10") () ")"))) (; ";")) (} "}"))) (if_statement "if (local_24c0 + -8 < puVar10) {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }\n                else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }" (if "if") (parenthesized_expression "(local_24c0 + -8 < puVar10)" (( "(") (binary_expression "local_24c0 + -8 < puVar10" (binary_expression "local_24c0 + -8" (identifier "local_24c0") (+ "+") (number_literal "-8")) (< "<") (identifier "puVar10")) () ")")) (compound_statement "{\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);\n                  puVar11 = (undefined *)0x1;\n                  puVar3 = local_24c0 + -8;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);\n                }" ({ "{") (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_000273f4" (* "*") (cast_expression "(code *)PTR___printf_chk_000273f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_000273f4"))) () ")")) (argument_list "(1,PTR_000273a4 + 0x5e98)" (( "(") (number_literal "1") (, ",") (binary_expression "PTR_000273a4 + 0x5e98" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5e98")) () ")"))) (; ";")) (expression_statement "puVar11 = (undefined *)0x1;" (assignment_expression "puVar11 = (undefined *)0x1" (identifier "puVar11") (= "=") (cast_expression "(undefined *)0x1" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "puVar3 = local_24c0 + -8;" (assignment_expression "puVar3 = local_24c0 + -8" (identifier "puVar3") (= "=") (binary_expression "local_24c0 + -8" (identifier "local_24c0") (+ "+") (number_literal "-8"))) (; ";")) (expression_statement "(*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);" (call_expression "(*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1)" (parenthesized_expression "(*(code *)PTR_hex2stdout_00027434)" (( "(") (pointer_expression "*(code *)PTR_hex2stdout_00027434" (* "*") (cast_expression "(code *)PTR_hex2stdout_00027434" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_hex2stdout_00027434"))) () ")")) (argument_list "(puVar7 + 2,puVar3,1)" (( "(") (binary_expression "puVar7 + 2" (identifier "puVar7") (+ "+") (number_literal "2")) (, ",") (identifier "puVar3") (, ",") (number_literal "1") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }" (else "else") (compound_statement "{\n                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);\n                  puVar11 = (undefined *)0x1;\n                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);\n                  puVar3 = puVar10;\n                }" ({ "{") (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_000273f4" (* "*") (cast_expression "(code *)PTR___printf_chk_000273f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_000273f4"))) () ")")) (argument_list "(1,PTR_000273a4 + 0x5e80,puVar10)" (( "(") (number_literal "1") (, ",") (binary_expression "PTR_000273a4 + 0x5e80" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5e80")) (, ",") (identifier "puVar10") () ")"))) (; ";")) (expression_statement "puVar11 = (undefined *)0x1;" (assignment_expression "puVar11 = (undefined *)0x1" (identifier "puVar11") (= "=") (cast_expression "(undefined *)0x1" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "(*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);" (call_expression "(*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1)" (parenthesized_expression "(*(code *)PTR_hex2stdout_00027434)" (( "(") (pointer_expression "*(code *)PTR_hex2stdout_00027434" (* "*") (cast_expression "(code *)PTR_hex2stdout_00027434" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_hex2stdout_00027434"))) () ")")) (argument_list "(puVar7 + 2,puVar10,1)" (( "(") (binary_expression "puVar7 + 2" (identifier "puVar7") (+ "+") (number_literal "2")) (, ",") (identifier "puVar10") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "puVar3 = puVar10;" (assignment_expression "puVar3 = puVar10" (identifier "puVar3") (= "=") (identifier "puVar10")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }" (else "else") (compound_statement "{\n                if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }\n                puVar3 = puVar10 + 8;\n                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);\n              }" ({ "{") (if_statement "if (local_24d4 != (undefined *)0x2) {\n                  puVar11 = (undefined *)0xffffffff;\n                }" (if "if") (parenthesized_expression "(local_24d4 != (undefined *)0x2)" (( "(") (binary_expression "local_24d4 != (undefined *)0x2" (identifier "local_24d4") (!= "!=") (cast_expression "(undefined *)0x2" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) () ")")) (compound_statement "{\n                  puVar11 = (undefined *)0xffffffff;\n                }" ({ "{") (expression_statement "puVar11 = (undefined *)0xffffffff;" (assignment_expression "puVar11 = (undefined *)0xffffffff" (identifier "puVar11") (= "=") (cast_expression "(undefined *)0xffffffff" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (} "}"))) (expression_statement "puVar3 = puVar10 + 8;" (assignment_expression "puVar3 = puVar10 + 8" (identifier "puVar3") (= "=") (binary_expression "puVar10 + 8" (identifier "puVar10") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "(*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);" (call_expression "(*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11)" (parenthesized_expression "(*(code *)PTR_hex2stdout_00027434)" (( "(") (pointer_expression "*(code *)PTR_hex2stdout_00027434" (* "*") (cast_expression "(code *)PTR_hex2stdout_00027434" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_hex2stdout_00027434"))) () ")")) (argument_list "(puVar7,puVar3,puVar11)" (( "(") (identifier "puVar7") (, ",") (identifier "puVar3") (, ",") (identifier "puVar11") () ")"))) (; ";")) (} "}")))) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n          if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }\n          if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }\n        }" (else "else") (compound_statement "{\n          if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }\n          if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }\n        }" ({ "{") (if_statement "if ((int)local_24cc < 8) {\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }\n          else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }" (if "if") (parenthesized_expression "((int)local_24cc < 8)" (( "(") (binary_expression "(int)local_24cc < 8" (cast_expression "(int)local_24cc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_24cc")) (< "<") (number_literal "8")) () ")")) (compound_statement "{\n            puVar11 = PTR_000273a4 + 0x5a20;\n            (*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));\n          }" ({ "{") (expression_statement "puVar11 = PTR_000273a4 + 0x5a20;" (assignment_expression "puVar11 = PTR_000273a4 + 0x5a20" (identifier "puVar11") (= "=") (binary_expression "PTR_000273a4 + 0x5a20" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5a20"))) (; ";")) (expression_statement "(*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));" (call_expression "(*(code *)PTR_snprintf_00027404)\n                      (auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0))" (parenthesized_expression "(*(code *)PTR_snprintf_00027404)" (( "(") (pointer_expression "*(code *)PTR_snprintf_00027404" (* "*") (cast_expression "(code *)PTR_snprintf_00027404" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_snprintf_00027404"))) () ")")) (argument_list "(auStack_46c,0x40,puVar11,\n                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0))" (( "(") (identifier "auStack_46c") (, ",") (number_literal "0x40") (, ",") (identifier "puVar11") (, ",") (pointer_expression "*(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0)" (( "(") (binary_expression "PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0" (binary_expression "PTR_DAT_00027398 + (int)local_24cc * 4" (identifier "PTR_DAT_00027398") (+ "+") (binary_expression "(int)local_24cc * 4" (cast_expression "(int)local_24cc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_24cc")) (* "*") (number_literal "4"))) (+ "+") (number_literal "0x6fe0")) () ")")))) () ")"))) (; ";")) (} "}")) (else_clause "else {\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }" (else "else") (compound_statement "{\n            puVar11 = (undefined *)0x1;\n            (*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);\n          }" ({ "{") (expression_statement "puVar11 = (undefined *)0x1;" (assignment_expression "puVar11 = (undefined *)0x1" (identifier "puVar11") (= "=") (cast_expression "(undefined *)0x1" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "(*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);" (call_expression "(*(code *)PTR___snprintf_chk_00027474)\n                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc)" (parenthesized_expression "(*(code *)PTR___snprintf_chk_00027474)" (( "(") (pointer_expression "*(code *)PTR___snprintf_chk_00027474" (* "*") (cast_expression "(code *)PTR___snprintf_chk_00027474" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___snprintf_chk_00027474"))) () ")")) (argument_list "(auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc)" (( "(") (identifier "auStack_46c") (, ",") (number_literal "0x40") (, ",") (number_literal "1") (, ",") (number_literal "0x40") (, ",") (binary_expression "PTR_000273a4 + 0x5b3c" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5b3c")) (, ",") (identifier "local_24cc") () ")"))) (; ";")) (} "}")))) (if_statement "if (puVar13 == (undefined *)0x9) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }\n          else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }" (if "if") (parenthesized_expression "(puVar13 == (undefined *)0x9)" (( "(") (binary_expression "puVar13 == (undefined *)0x9" (identifier "puVar13") (== "==") (cast_expression "(undefined *)0x9" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x9"))) () ")")) (compound_statement "{\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);\n          }" ({ "{") (expression_statement "puVar3 = auStack_46c;" (assignment_expression "puVar3 = auStack_46c" (identifier "puVar3") (= "=") (identifier "auStack_46c")) (; ";")) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_0002743c" (* "*") (cast_expression "(code *)PTR_pr2serr_0002743c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_0002743c"))) () ")")) (argument_list "(PTR_000273a4 + 0x5b50,puVar3)" (( "(") (binary_expression "PTR_000273a4 + 0x5b50" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5b50")) (, ",") (identifier "puVar3") () ")"))) (; ";")) (} "}")) (else_clause "else if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }" (else "else") (if_statement "if (puVar13 == (undefined *)0x5) {\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }\n          else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }" (if "if") (parenthesized_expression "(puVar13 == (undefined *)0x5)" (( "(") (binary_expression "puVar13 == (undefined *)0x5" (identifier "puVar13") (== "==") (cast_expression "(undefined *)0x5" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5"))) () ")")) (compound_statement "{\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);\n          }" ({ "{") (expression_statement "puVar3 = auStack_46c;" (assignment_expression "puVar3 = auStack_46c" (identifier "puVar3") (= "=") (identifier "auStack_46c")) (; ";")) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_0002743c" (* "*") (cast_expression "(code *)PTR_pr2serr_0002743c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_0002743c"))) () ")")) (argument_list "(PTR_000273a4 + 0x5b74,puVar3)" (( "(") (binary_expression "PTR_000273a4 + 0x5b74" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5b74")) (, ",") (identifier "puVar3") () ")"))) (; ";")) (} "}")) (else_clause "else {\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }" (else "else") (compound_statement "{\n            puVar11 = auStack_42c;\n            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);\n            puVar3 = auStack_46c;\n            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);\n          }" ({ "{") (expression_statement "puVar11 = auStack_42c;" (assignment_expression "puVar11 = auStack_42c" (identifier "puVar11") (= "=") (identifier "auStack_42c")) (; ";")) (expression_statement "(*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);" (call_expression "(*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11)" (parenthesized_expression "(*(code *)PTR_sg_get_category_sense_str_000273e0)" (( "(") (pointer_expression "*(code *)PTR_sg_get_category_sense_str_000273e0" (* "*") (cast_expression "(code *)PTR_sg_get_category_sense_str_000273e0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_get_category_sense_str_000273e0"))) () ")")) (argument_list "(puVar13,0x50,puVar11)" (( "(") (identifier "puVar13") (, ",") (number_literal "0x50") (, ",") (identifier "puVar11") () ")"))) (; ";")) (expression_statement "puVar3 = auStack_46c;" (assignment_expression "puVar3 = auStack_46c" (identifier "puVar3") (= "=") (identifier "auStack_46c")) (; ";")) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_0002743c" (* "*") (cast_expression "(code *)PTR_pr2serr_0002743c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_0002743c"))) () ")")) (argument_list "(PTR_000273a4 + 0x5bcc,puVar3,puVar11)" (( "(") (binary_expression "PTR_000273a4 + 0x5bcc" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5bcc")) (, ",") (identifier "puVar3") (, ",") (identifier "puVar11") () ")"))) (; ";")) (} "}")))))) (} "}")))) (if_statement "if (local_2514 != 0) {\n          (*(code *)PTR_free_00027460)();\n        }" (if "if") (parenthesized_expression "(local_2514 != 0)" (( "(") (binary_expression "local_2514 != 0" (identifier "local_2514") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          (*(code *)PTR_free_00027460)();\n        }" ({ "{") (expression_statement "(*(code *)PTR_free_00027460)();" (call_expression "(*(code *)PTR_free_00027460)()" (parenthesized_expression "(*(code *)PTR_free_00027460)" (( "(") (pointer_expression "*(code *)PTR_free_00027460" (* "*") (cast_expression "(code *)PTR_free_00027460" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_00027460"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}")))) (expression_statement "cVar18 = '\0';" (assignment_expression "cVar18 = '\0'" (identifier "cVar18") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (} "}")))) (labeled_statement "LAB_000132f4:\n    if (puVar13 != (undefined *)0x0) goto LAB_00013128;" (statement_identifier "LAB_000132f4") (: ":") (if_statement "if (puVar13 != (undefined *)0x0) goto LAB_00013128;" (if "if") (parenthesized_expression "(puVar13 != (undefined *)0x0)" (( "(") (binary_expression "puVar13 != (undefined *)0x0" (identifier "puVar13") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00013128;" (goto "goto") (statement_identifier "LAB_00013128") (; ";")))) (if_statement "if ((iVar4 < 0) || (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4))\n    goto LAB_000127a0;" (if "if") (parenthesized_expression "((iVar4 < 0) || (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4))" (( "(") (binary_expression "(iVar4 < 0) || (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4)" (parenthesized_expression "(iVar4 < 0)" (( "(") (binary_expression "iVar4 < 0" (identifier "iVar4") (< "<") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4)" (( "(") (comma_expression "iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4" (assignment_expression "iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_sg_cmds_close_device_00027450)(iVar4)" (parenthesized_expression "(*(code *)PTR_sg_cmds_close_device_00027450)" (( "(") (pointer_expression "*(code *)PTR_sg_cmds_close_device_00027450" (* "*") (cast_expression "(code *)PTR_sg_cmds_close_device_00027450" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_cmds_close_device_00027450"))) () ")")) (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (, ",") (binary_expression "-1 < iVar4" (number_literal "-1") (< "<") (identifier "iVar4"))) () ")"))) () ")")) (goto_statement "goto LAB_000127a0;" (goto "goto") (statement_identifier "LAB_000127a0") (; ";"))) (labeled_statement "LAB_00014098:\n    puVar3 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-iVar4);" (statement_identifier "LAB_00014098") (: ":") (expression_statement "puVar3 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-iVar4);" (assignment_expression "puVar3 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-iVar4)" (identifier "puVar3") (= "=") (cast_expression "(undefined *)(*(code *)PTR_safe_strerror_000273ec)(-iVar4)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_safe_strerror_000273ec)(-iVar4)" (parenthesized_expression "(*(code *)PTR_safe_strerror_000273ec)" (( "(") (pointer_expression "*(code *)PTR_safe_strerror_000273ec" (* "*") (cast_expression "(code *)PTR_safe_strerror_000273ec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_safe_strerror_000273ec"))) () ")")) (argument_list "(-iVar4)" (( "(") (unary_expression "-iVar4" (- "-") (identifier "iVar4")) () ")"))))) (; ";"))) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62cc,puVar3);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62cc,puVar3)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_0002743c" (* "*") (cast_expression "(code *)PTR_pr2serr_0002743c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_0002743c"))) () ")")) (argument_list "(PTR_000273a4 + 0x62cc,puVar3)" (( "(") (binary_expression "PTR_000273a4 + 0x62cc" (identifier "PTR_000273a4") (+ "+") (number_literal "0x62cc")) (, ",") (identifier "puVar3") () ")"))) (; ";")) (if_statement "if (puVar13 == (undefined *)0x0) {\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n    }" (if "if") (parenthesized_expression "(puVar13 == (undefined *)0x0)" (( "(") (binary_expression "puVar13 == (undefined *)0x0" (identifier "puVar13") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n    }" ({ "{") (expression_statement "puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);" (assignment_expression "puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4)" (identifier "puVar13") (= "=") (cast_expression "(undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000273f8)" (( "(") (pointer_expression "*(code *)PTR_sg_convert_errno_000273f8" (* "*") (cast_expression "(code *)PTR_sg_convert_errno_000273f8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_convert_errno_000273f8"))) () ")")) (argument_list "(-iVar4)" (( "(") (unary_expression "-iVar4" (- "-") (identifier "iVar4")) () ")"))))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,1,local_24c4);\n    if (iVar4 < 0) {\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,puVar3,local_2544,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n      goto LAB_00013118;\n    }\n    puVar13 = (undefined *)\n              (*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&uStack_2508,1,local_24c4);\n    if (puVar13 == (undefined *)0x0) {\n      (*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,auStack_2500,auStack_24f7,auStack_24e6);\n      pcVar5 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(local_2507,0x30,auStack_49c);\n      if (*pcVar5 == '\0') {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,local_2507);\n      }\n      else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar5);\n      }\n      (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4);\n      goto LAB_00012bd0;\n    }\n    puVar11 = PTR_000273a4 + 0x5a24;\n    puVar3 = PTR_000273a4 + 0x5ab0;\n    (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11,local_2544);\n    if ((int)puVar13 < 0) {\n      puVar11 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-(int)puVar13);\n      puVar3 = PTR_000273a4 + 0x53a0;\n      (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)puVar13);\n      goto LAB_000132f4;\n    }\n    (*(code *)PTR_putchar_00027400)(10);\nLAB_00013130:\n    if ((-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0))\n    goto LAB_00014098;\n  }" (else "else") (compound_statement "{\n    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,1,local_24c4);\n    if (iVar4 < 0) {\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,puVar3,local_2544,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n      goto LAB_00013118;\n    }\n    puVar13 = (undefined *)\n              (*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&uStack_2508,1,local_24c4);\n    if (puVar13 == (undefined *)0x0) {\n      (*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,auStack_2500,auStack_24f7,auStack_24e6);\n      pcVar5 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(local_2507,0x30,auStack_49c);\n      if (*pcVar5 == '\0') {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,local_2507);\n      }\n      else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar5);\n      }\n      (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4);\n      goto LAB_00012bd0;\n    }\n    puVar11 = PTR_000273a4 + 0x5a24;\n    puVar3 = PTR_000273a4 + 0x5ab0;\n    (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11,local_2544);\n    if ((int)puVar13 < 0) {\n      puVar11 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-(int)puVar13);\n      puVar3 = PTR_000273a4 + 0x53a0;\n      (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)puVar13);\n      goto LAB_000132f4;\n    }\n    (*(code *)PTR_putchar_00027400)(10);\nLAB_00013130:\n    if ((-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0))\n    goto LAB_00014098;\n  }" ({ "{") (expression_statement "iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,1,local_24c4);" (assignment_expression "iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,1,local_24c4)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,1,local_24c4)" (parenthesized_expression "(*(code *)PTR_sg_cmds_open_device_000273d0)" (( "(") (pointer_expression "*(code *)PTR_sg_cmds_open_device_000273d0" (* "*") (cast_expression "(code *)PTR_sg_cmds_open_device_000273d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_cmds_open_device_000273d0"))) () ")")) (argument_list "(local_2544,1,local_24c4)" (( "(") (identifier "local_2544") (, ",") (number_literal "1") (, ",") (identifier "local_24c4") () ")")))) (; ";")) (if_statement "if (iVar4 < 0) {\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,puVar3,local_2544,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n      goto LAB_00013118;\n    }" (if "if") (parenthesized_expression "(iVar4 < 0)" (( "(") (binary_expression "iVar4 < 0" (identifier "iVar4") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);\n      puVar3 = PTR_000273a4 + 0x5a24;\n      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,puVar3,local_2544,uVar6);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);\n      goto LAB_00013118;\n    }" ({ "{") (expression_statement "uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);" (assignment_expression "uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_safe_strerror_000273ec)(-iVar4)" (parenthesized_expression "(*(code *)PTR_safe_strerror_000273ec)" (( "(") (pointer_expression "*(code *)PTR_safe_strerror_000273ec" (* "*") (cast_expression "(code *)PTR_safe_strerror_000273ec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_safe_strerror_000273ec"))) () ")")) (argument_list "(-iVar4)" (( "(") (unary_expression "-iVar4" (- "-") (identifier "iVar4")) () ")")))) (; ";")) (expression_statement "puVar3 = PTR_000273a4 + 0x5a24;" (assignment_expression "puVar3 = PTR_000273a4 + 0x5a24" (identifier "puVar3") (= "=") (binary_expression "PTR_000273a4 + 0x5a24" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5a24"))) (; ";")) (expression_statement "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,puVar3,local_2544,uVar6);" (call_expression "(*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,puVar3,local_2544,uVar6)" (parenthesized_expression "(*(code *)PTR_pr2serr_0002743c)" (( "(") (pointer_expression "*(code *)PTR_pr2serr_0002743c" (* "*") (cast_expression "(code *)PTR_pr2serr_0002743c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pr2serr_0002743c"))) () ")")) (argument_list "(PTR_000273a4 + 0x5a30,puVar3,local_2544,uVar6)" (( "(") (binary_expression "PTR_000273a4 + 0x5a30" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5a30")) (, ",") (identifier "puVar3") (, ",") (identifier "local_2544") (, ",") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);" (assignment_expression "puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4)" (identifier "puVar13") (= "=") (cast_expression "(undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000273f8)" (( "(") (pointer_expression "*(code *)PTR_sg_convert_errno_000273f8" (* "*") (cast_expression "(code *)PTR_sg_convert_errno_000273f8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_convert_errno_000273f8"))) () ")")) (argument_list "(-iVar4)" (( "(") (unary_expression "-iVar4" (- "-") (identifier "iVar4")) () ")"))))) (; ";")) (goto_statement "goto LAB_00013118;" (goto "goto") (statement_identifier "LAB_00013118") (; ";")) (} "}"))) (expression_statement "puVar13 = (undefined *)\n              (*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&uStack_2508,1,local_24c4);" (assignment_expression "puVar13 = (undefined *)\n              (*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&uStack_2508,1,local_24c4)" (identifier "puVar13") (= "=") (cast_expression "(undefined *)\n              (*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&uStack_2508,1,local_24c4)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&uStack_2508,1,local_24c4)" (parenthesized_expression "(*(code *)PTR_sg_simple_inquiry_00027478)" (( "(") (pointer_expression "*(code *)PTR_sg_simple_inquiry_00027478" (* "*") (cast_expression "(code *)PTR_sg_simple_inquiry_00027478" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_simple_inquiry_00027478"))) () ")")) (argument_list "(iVar4,&uStack_2508,1,local_24c4)" (( "(") (identifier "iVar4") (, ",") (pointer_expression "&uStack_2508" (& "&") (identifier "uStack_2508")) (, ",") (number_literal "1") (, ",") (identifier "local_24c4") () ")"))))) (; ";")) (if_statement "if (puVar13 == (undefined *)0x0) {\n      (*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,auStack_2500,auStack_24f7,auStack_24e6);\n      pcVar5 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(local_2507,0x30,auStack_49c);\n      if (*pcVar5 == '\0') {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,local_2507);\n      }\n      else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar5);\n      }\n      (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4);\n      goto LAB_00012bd0;\n    }" (if "if") (parenthesized_expression "(puVar13 == (undefined *)0x0)" (( "(") (binary_expression "puVar13 == (undefined *)0x0" (identifier "puVar13") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      (*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,auStack_2500,auStack_24f7,auStack_24e6);\n      pcVar5 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(local_2507,0x30,auStack_49c);\n      if (*pcVar5 == '\0') {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,local_2507);\n      }\n      else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar5);\n      }\n      (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4);\n      goto LAB_00012bd0;\n    }" ({ "{") (expression_statement "(*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,auStack_2500,auStack_24f7,auStack_24e6);" (call_expression "(*(code *)PTR___printf_chk_000273f4)\n                (1,PTR_000273a4 + 0x5a58,auStack_2500,auStack_24f7,auStack_24e6)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_000273f4" (* "*") (cast_expression "(code *)PTR___printf_chk_000273f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_000273f4"))) () ")")) (argument_list "(1,PTR_000273a4 + 0x5a58,auStack_2500,auStack_24f7,auStack_24e6)" (( "(") (number_literal "1") (, ",") (binary_expression "PTR_000273a4 + 0x5a58" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5a58")) (, ",") (identifier "auStack_2500") (, ",") (identifier "auStack_24f7") (, ",") (identifier "auStack_24e6") () ")"))) (; ";")) (expression_statement "pcVar5 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(local_2507,0x30,auStack_49c);" (assignment_expression "pcVar5 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(local_2507,0x30,auStack_49c)" (identifier "pcVar5") (= "=") (cast_expression "(char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(local_2507,0x30,auStack_49c)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_sg_get_pdt_str_000273d4)(local_2507,0x30,auStack_49c)" (parenthesized_expression "(*(code *)PTR_sg_get_pdt_str_000273d4)" (( "(") (pointer_expression "*(code *)PTR_sg_get_pdt_str_000273d4" (* "*") (cast_expression "(code *)PTR_sg_get_pdt_str_000273d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_get_pdt_str_000273d4"))) () ")")) (argument_list "(local_2507,0x30,auStack_49c)" (( "(") (identifier "local_2507") (, ",") (number_literal "0x30") (, ",") (identifier "auStack_49c") () ")"))))) (; ";")) (if_statement "if (*pcVar5 == '\0') {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,local_2507);\n      }\n      else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar5);\n      }" (if "if") (parenthesized_expression "(*pcVar5 == '\0')" (( "(") (binary_expression "*pcVar5 == '\0'" (pointer_expression "*pcVar5" (* "*") (identifier "pcVar5")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,local_2507);\n      }" ({ "{") (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,local_2507);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,local_2507)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_000273f4" (* "*") (cast_expression "(code *)PTR___printf_chk_000273f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_000273f4"))) () ")")) (argument_list "(1,PTR_000273a4 + 0x5a90,local_2507)" (( "(") (number_literal "1") (, ",") (binary_expression "PTR_000273a4 + 0x5a90" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5a90")) (, ",") (identifier "local_2507") () ")"))) (; ";")) (} "}")) (else_clause "else {\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar5);\n      }" (else "else") (compound_statement "{\n        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar5);\n      }" ({ "{") (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar5);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar5)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_000273f4" (* "*") (cast_expression "(code *)PTR___printf_chk_000273f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_000273f4"))) () ")")) (argument_list "(1,PTR_000273a4 + 0x5a70,pcVar5)" (( "(") (number_literal "1") (, ",") (binary_expression "PTR_000273a4 + 0x5a70" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5a70")) (, ",") (identifier "pcVar5") () ")"))) (; ";")) (} "}")))) (expression_statement "(*(code *)PTR_sg_cmds_close_device_00027450)(iVar4);" (call_expression "(*(code *)PTR_sg_cmds_close_device_00027450)(iVar4)" (parenthesized_expression "(*(code *)PTR_sg_cmds_close_device_00027450)" (( "(") (pointer_expression "*(code *)PTR_sg_cmds_close_device_00027450" (* "*") (cast_expression "(code *)PTR_sg_cmds_close_device_00027450" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_cmds_close_device_00027450"))) () ")")) (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")"))) (; ";")) (goto_statement "goto LAB_00012bd0;" (goto "goto") (statement_identifier "LAB_00012bd0") (; ";")) (} "}"))) (expression_statement "puVar11 = PTR_000273a4 + 0x5a24;" (assignment_expression "puVar11 = PTR_000273a4 + 0x5a24" (identifier "puVar11") (= "=") (binary_expression "PTR_000273a4 + 0x5a24" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5a24"))) (; ";")) (expression_statement "puVar3 = PTR_000273a4 + 0x5ab0;" (assignment_expression "puVar3 = PTR_000273a4 + 0x5ab0" (identifier "puVar3") (= "=") (binary_expression "PTR_000273a4 + 0x5ab0" (identifier "PTR_000273a4") (+ "+") (number_literal "0x5ab0"))) (; ";")) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11,local_2544);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11,local_2544)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_000273f4" (* "*") (cast_expression "(code *)PTR___printf_chk_000273f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_000273f4"))) () ")")) (argument_list "(1,puVar3,puVar11,local_2544)" (( "(") (number_literal "1") (, ",") (identifier "puVar3") (, ",") (identifier "puVar11") (, ",") (identifier "local_2544") () ")"))) (; ";")) (if_statement "if ((int)puVar13 < 0) {\n      puVar11 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-(int)puVar13);\n      puVar3 = PTR_000273a4 + 0x53a0;\n      (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)puVar13);\n      goto LAB_000132f4;\n    }" (if "if") (parenthesized_expression "((int)puVar13 < 0)" (( "(") (binary_expression "(int)puVar13 < 0" (cast_expression "(int)puVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar13")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      puVar11 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-(int)puVar13);\n      puVar3 = PTR_000273a4 + 0x53a0;\n      (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);\n      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)puVar13);\n      goto LAB_000132f4;\n    }" ({ "{") (expression_statement "puVar11 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-(int)puVar13);" (assignment_expression "puVar11 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-(int)puVar13)" (identifier "puVar11") (= "=") (cast_expression "(undefined *)(*(code *)PTR_safe_strerror_000273ec)(-(int)puVar13)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_safe_strerror_000273ec)(-(int)puVar13)" (parenthesized_expression "(*(code *)PTR_safe_strerror_000273ec)" (( "(") (pointer_expression "*(code *)PTR_safe_strerror_000273ec" (* "*") (cast_expression "(code *)PTR_safe_strerror_000273ec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_safe_strerror_000273ec"))) () ")")) (argument_list "(-(int)puVar13)" (( "(") (unary_expression "-(int)puVar13" (- "-") (cast_expression "(int)puVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar13"))) () ")"))))) (; ";")) (expression_statement "puVar3 = PTR_000273a4 + 0x53a0;" (assignment_expression "puVar3 = PTR_000273a4 + 0x53a0" (identifier "puVar3") (= "=") (binary_expression "PTR_000273a4 + 0x53a0" (identifier "PTR_000273a4") (+ "+") (number_literal "0x53a0"))) (; ";")) (expression_statement "(*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);" (call_expression "(*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11)" (parenthesized_expression "(*(code *)PTR___printf_chk_000273f4)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_000273f4" (* "*") (cast_expression "(code *)PTR___printf_chk_000273f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_000273f4"))) () ")")) (argument_list "(1,puVar3,puVar11)" (( "(") (number_literal "1") (, ",") (identifier "puVar3") (, ",") (identifier "puVar11") () ")"))) (; ";")) (expression_statement "puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)puVar13);" (assignment_expression "puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)puVar13)" (identifier "puVar13") (= "=") (cast_expression "(undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)puVar13)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_sg_convert_errno_000273f8)(-(int)puVar13)" (parenthesized_expression "(*(code *)PTR_sg_convert_errno_000273f8)" (( "(") (pointer_expression "*(code *)PTR_sg_convert_errno_000273f8" (* "*") (cast_expression "(code *)PTR_sg_convert_errno_000273f8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_convert_errno_000273f8"))) () ")")) (argument_list "(-(int)puVar13)" (( "(") (unary_expression "-(int)puVar13" (- "-") (cast_expression "(int)puVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar13"))) () ")"))))) (; ";")) (goto_statement "goto LAB_000132f4;" (goto "goto") (statement_identifier "LAB_000132f4") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_putchar_00027400)(10);" (call_expression "(*(code *)PTR_putchar_00027400)(10)" (parenthesized_expression "(*(code *)PTR_putchar_00027400)" (( "(") (pointer_expression "*(code *)PTR_putchar_00027400" (* "*") (cast_expression "(code *)PTR_putchar_00027400" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_putchar_00027400"))) () ")")) (argument_list "(10)" (( "(") (number_literal "10") () ")"))) (; ";")) (labeled_statement "LAB_00013130:\n    if ((-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0))\n    goto LAB_00014098;" (statement_identifier "LAB_00013130") (: ":") (if_statement "if ((-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0))\n    goto LAB_00014098;" (if "if") (parenthesized_expression "((-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0))" (( "(") (binary_expression "(-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0)" (parenthesized_expression "(-1 < iVar4)" (( "(") (binary_expression "-1 < iVar4" (number_literal "-1") (< "<") (identifier "iVar4")) () ")")) (&& "&&") (parenthesized_expression "(iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0)" (( "(") (comma_expression "iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0" (assignment_expression "iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_sg_cmds_close_device_00027450)(iVar4)" (parenthesized_expression "(*(code *)PTR_sg_cmds_close_device_00027450)" (( "(") (pointer_expression "*(code *)PTR_sg_cmds_close_device_00027450" (* "*") (cast_expression "(code *)PTR_sg_cmds_close_device_00027450" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_cmds_close_device_00027450"))) () ")")) (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (, ",") (binary_expression "iVar4 < 0" (identifier "iVar4") (< "<") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_00014098;" (goto "goto") (statement_identifier "LAB_00014098") (; ";")))) (} "}")))) (if_statement "if ((int)puVar13 < 0) {\n    puVar13 = (undefined *)0x63;\n  }" (if "if") (parenthesized_expression "((int)puVar13 < 0)" (( "(") (binary_expression "(int)puVar13 < 0" (cast_expression "(int)puVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar13")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n    puVar13 = (undefined *)0x63;\n  }" ({ "{") (expression_statement "puVar13 = (undefined *)0x63;" (assignment_expression "puVar13 = (undefined *)0x63" (identifier "puVar13") (= "=") (cast_expression "(undefined *)0x63" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x63"))) (; ";")) (} "}"))) (labeled_statement "LAB_000127a0:\n  if (local_2c != *(int *)PTR___stack_chk_guard_00027458) {\n    iVar4 = local_2c;\n    puVar13 = PTR___stack_chk_fail_00027440;\n    (*(code *)PTR___stack_chk_fail_00027440)();\n    puVar10 = (undefined *)_DT_INIT();\n    puVar12 = *(undefined4 **)(puVar13 + 0x1322c);\n    iVar15 = *(int *)(puVar13 + 0x1322c) - (int)puVar12 >> 2;\n    iVar14 = 0;\n    if (iVar15 != 0) {\n      do {\n        iVar14 = iVar14 + 1;\n        puVar10 = (undefined *)(*(code *)*puVar12)(iVar4,puVar3,puVar11);\n        puVar12 = puVar12 + 1;\n      } while (iVar15 != iVar14);\n    }\n    return puVar10;\n  }" (statement_identifier "LAB_000127a0") (: ":") (if_statement "if (local_2c != *(int *)PTR___stack_chk_guard_00027458) {\n    iVar4 = local_2c;\n    puVar13 = PTR___stack_chk_fail_00027440;\n    (*(code *)PTR___stack_chk_fail_00027440)();\n    puVar10 = (undefined *)_DT_INIT();\n    puVar12 = *(undefined4 **)(puVar13 + 0x1322c);\n    iVar15 = *(int *)(puVar13 + 0x1322c) - (int)puVar12 >> 2;\n    iVar14 = 0;\n    if (iVar15 != 0) {\n      do {\n        iVar14 = iVar14 + 1;\n        puVar10 = (undefined *)(*(code *)*puVar12)(iVar4,puVar3,puVar11);\n        puVar12 = puVar12 + 1;\n      } while (iVar15 != iVar14);\n    }\n    return puVar10;\n  }" (if "if") (parenthesized_expression "(local_2c != *(int *)PTR___stack_chk_guard_00027458)" (( "(") (binary_expression "local_2c != *(int *)PTR___stack_chk_guard_00027458" (identifier "local_2c") (!= "!=") (pointer_expression "*(int *)PTR___stack_chk_guard_00027458" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_00027458" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_00027458")))) () ")")) (compound_statement "{\n    iVar4 = local_2c;\n    puVar13 = PTR___stack_chk_fail_00027440;\n    (*(code *)PTR___stack_chk_fail_00027440)();\n    puVar10 = (undefined *)_DT_INIT();\n    puVar12 = *(undefined4 **)(puVar13 + 0x1322c);\n    iVar15 = *(int *)(puVar13 + 0x1322c) - (int)puVar12 >> 2;\n    iVar14 = 0;\n    if (iVar15 != 0) {\n      do {\n        iVar14 = iVar14 + 1;\n        puVar10 = (undefined *)(*(code *)*puVar12)(iVar4,puVar3,puVar11);\n        puVar12 = puVar12 + 1;\n      } while (iVar15 != iVar14);\n    }\n    return puVar10;\n  }" ({ "{") (expression_statement "iVar4 = local_2c;" (assignment_expression "iVar4 = local_2c" (identifier "iVar4") (= "=") (identifier "local_2c")) (; ";")) (expression_statement "puVar13 = PTR___stack_chk_fail_00027440;" (assignment_expression "puVar13 = PTR___stack_chk_fail_00027440" (identifier "puVar13") (= "=") (identifier "PTR___stack_chk_fail_00027440")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_00027440)();" (call_expression "(*(code *)PTR___stack_chk_fail_00027440)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_00027440)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_00027440" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_00027440" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_00027440"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar10 = (undefined *)_DT_INIT();" (assignment_expression "puVar10 = (undefined *)_DT_INIT()" (identifier "puVar10") (= "=") (cast_expression "(undefined *)_DT_INIT()" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "_DT_INIT()" (identifier "_DT_INIT") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "puVar12 = *(undefined4 **)(puVar13 + 0x1322c);" (assignment_expression "puVar12 = *(undefined4 **)(puVar13 + 0x1322c)" (identifier "puVar12") (= "=") (pointer_expression "*(undefined4 **)(puVar13 + 0x1322c)" (* "*") (cast_expression "(undefined4 **)(puVar13 + 0x1322c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar13 + 0x1322c)" (( "(") (binary_expression "puVar13 + 0x1322c" (identifier "puVar13") (+ "+") (number_literal "0x1322c")) () ")"))))) (; ";")) (expression_statement "iVar15 = *(int *)(puVar13 + 0x1322c) - (int)puVar12 >> 2;" (assignment_expression "iVar15 = *(int *)(puVar13 + 0x1322c) - (int)puVar12 >> 2" (identifier "iVar15") (= "=") (binary_expression "*(int *)(puVar13 + 0x1322c) - (int)puVar12 >> 2" (binary_expression "*(int *)(puVar13 + 0x1322c) - (int)puVar12" (pointer_expression "*(int *)(puVar13 + 0x1322c)" (* "*") (cast_expression "(int *)(puVar13 + 0x1322c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + 0x1322c)" (( "(") (binary_expression "puVar13 + 0x1322c" (identifier "puVar13") (+ "+") (number_literal "0x1322c")) () ")")))) (- "-") (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12"))) (>> ">>") (number_literal "2"))) (; ";")) (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" (identifier "iVar14") (= "=") (number_literal "0")) (; ";")) (if_statement "if (iVar15 != 0) {\n      do {\n        iVar14 = iVar14 + 1;\n        puVar10 = (undefined *)(*(code *)*puVar12)(iVar4,puVar3,puVar11);\n        puVar12 = puVar12 + 1;\n      } while (iVar15 != iVar14);\n    }" (if "if") (parenthesized_expression "(iVar15 != 0)" (( "(") (binary_expression "iVar15 != 0" (identifier "iVar15") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      do {\n        iVar14 = iVar14 + 1;\n        puVar10 = (undefined *)(*(code *)*puVar12)(iVar4,puVar3,puVar11);\n        puVar12 = puVar12 + 1;\n      } while (iVar15 != iVar14);\n    }" ({ "{") (do_statement "do {\n        iVar14 = iVar14 + 1;\n        puVar10 = (undefined *)(*(code *)*puVar12)(iVar4,puVar3,puVar11);\n        puVar12 = puVar12 + 1;\n      } while (iVar15 != iVar14);" (do "do") (compound_statement "{\n        iVar14 = iVar14 + 1;\n        puVar10 = (undefined *)(*(code *)*puVar12)(iVar4,puVar3,puVar11);\n        puVar12 = puVar12 + 1;\n      }" ({ "{") (expression_statement "iVar14 = iVar14 + 1;" (assignment_expression "iVar14 = iVar14 + 1" (identifier "iVar14") (= "=") (binary_expression "iVar14 + 1" (identifier "iVar14") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar10 = (undefined *)(*(code *)*puVar12)(iVar4,puVar3,puVar11);" (assignment_expression "puVar10 = (undefined *)(*(code *)*puVar12)(iVar4,puVar3,puVar11)" (identifier "puVar10") (= "=") (cast_expression "(undefined *)(*(code *)*puVar12)(iVar4,puVar3,puVar11)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)*puVar12)(iVar4,puVar3,puVar11)" (parenthesized_expression "(*(code *)*puVar12)" (( "(") (pointer_expression "*(code *)*puVar12" (* "*") (cast_expression "(code *)*puVar12" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar12" (* "*") (identifier "puVar12")))) () ")")) (argument_list "(iVar4,puVar3,puVar11)" (( "(") (identifier "iVar4") (, ",") (identifier "puVar3") (, ",") (identifier "puVar11") () ")"))))) (; ";")) (expression_statement "puVar12 = puVar12 + 1;" (assignment_expression "puVar12 = puVar12 + 1" (identifier "puVar12") (= "=") (binary_expression "puVar12 + 1" (identifier "puVar12") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar15 != iVar14)" (( "(") (binary_expression "iVar15 != iVar14" (identifier "iVar15") (!= "!=") (identifier "iVar14")) () ")")) (; ";")) (} "}"))) (return_statement "return puVar10;" (return "return") (identifier "puVar10") (; ";")) (} "}")))) (return_statement "return puVar13;" (return "return") (identifier "puVar13") (; ";")) (} "}")))) (} "")))
(translation_unit (function_definition type: (type_identifier) declarator: (pointer_declarator declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier)))))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) 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: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator 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: (primitive_type) 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: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))) right: (number_literal)))))))))) arguments: (argument_list))))) (return_statement (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (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: (binary_expression left: (identifier) right: (number_literal)))) (while_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) 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: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (goto_statement label: (statement_identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (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: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (number_literal) (number_literal) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (identifier) (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: (identifier) right: (number_literal))))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier))))) (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: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (unary_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (unary_expression argument: (identifier))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (char_literal (escape_sequence))))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier))))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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 (pointer_expression argument: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (pointer_expression argument: (identifier)) (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (number_literal) right: (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) right: (number_literal)))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) right: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (number_literal) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) right: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal))))) (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 (field_expression argument: (identifier) field: (field_identifier)) (field_expression argument: (identifier) field: (field_identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (field_expression argument: (identifier) field: (field_identifier))) right: (number_literal)))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (field_expression argument: (identifier) field: (field_identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (field_expression argument: (identifier) field: (field_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (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: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (number_literal) right: (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) right: (number_literal)))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) right: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (number_literal) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (number_literal) (identifier) (identifier) (identifier) (number_literal) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier))))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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 (pointer_expression argument: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (pointer_expression argument: (identifier)) (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (number_literal) right: (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) right: (number_literal)))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) right: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (number_literal) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) right: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (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: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (number_literal) right: (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) right: (number_literal)))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) right: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (number_literal) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (number_literal) (identifier) (identifier) (identifier) (number_literal) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) 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)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (number_literal) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier))))))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list)))))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (pointer_expression argument: (identifier)) (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (number_literal) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (binary_expression left: (call_expression function: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) arguments: (argument_list (identifier))) right: (identifier)) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) right: (identifier)) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (identifier) (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) 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)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (number_literal)))))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (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: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (identifier)))) (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_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: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (identifier) (identifier) (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: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) update: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_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: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (identifier) (identifier) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (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 (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) (field_expression argument: (identifier) field: (field_identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (identifier) (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (identifier) (number_literal) (number_literal) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier)))))))))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) 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)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (number_literal) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier)))))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list)))))))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) right: (binary_expression left: (number_literal) right: (identifier)))))) consequence: (goto_statement label: (statement_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: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (unary_expression argument: (identifier)))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (unary_expression argument: (identifier)))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (unary_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (unary_expression argument: (identifier))))))) (goto_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: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (number_literal) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (identifier))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (identifier))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (identifier) (identifier) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))) (goto_statement label: (statement_identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (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))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) arguments: (argument_list (identifier) (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (return_statement (identifier))))) (return_statement (identifier))))) (MISSING "}"))))

/* WARNING: Removing unreachable block (ram,0x0001292c) */
/* WARNING: Removing unreachable block (ram,0x00012b10) */
/* WARNING: Removing unreachable block (ram,0x00012ad0) */
/* WARNING: Removing unreachable block (ram,0x00012ad8) */
/* WARNING: Removing unreachable block (ram,0x00012a68) */
/* WARNING: Removing unreachable block (ram,0x0001291c) */
/* WARNING: Removing unreachable block (ram,0x00012924) */
/* WARNING: Removing unreachable block (ram,0x000129ec) */

undefined * MASKED(int param_1,undefined *param_2)

{
  byte bVar1;
  undefined *puVar2;
  undefined *puVar3;
  int iVar4;
  char *pcVar5;
  undefined4 uVar6;
  uint *puVar7;
  undefined *puVar8;
  undefined *puVar9;
  undefined *puVar10;
  undefined *puVar11;
  undefined4 *puVar12;
  undefined *puVar13;
  int iVar14;
  int iVar15;
  char cVar18;
  undefined *puVar16;
  uint uVar17;
  undefined *local_2544;
  int local_2514;
  undefined4 local_2510;
  uint local_250c;
  undefined1 uStack_2508;
  undefined1 local_2507;
  undefined1 auStack_2500 [9];
  undefined1 auStack_24f7 [17];
  undefined1 auStack_24e6 [6];
  char local_24e0;
  char local_24df;
  char local_24de;
  char local_24dd;
  char local_24dc;
  char local_24db;
  char local_24da;
  char local_24d9;
  char local_24d8;
  undefined *local_24d4;
  int local_24d0;
  undefined *local_24cc;
  undefined *local_24c8;
  int local_24c4;
  undefined *local_24c0;
  undefined4 local_24bc;
  int local_24b8;
  undefined4 local_24b0;
  undefined4 local_24ac;
  undefined *local_24a8;
  uint local_24a4;
  undefined1 auStack_24a0 [8196];
  undefined1 auStack_49c [48];
  undefined1 auStack_46c [64];
  undefined1 auStack_42c [1024];
  int local_2c;
  
  local_2c = *(int *)PTR___stack_chk_guard_00027458;
  (*(code *)PTR_memset_00027408)(&local_24e0,0,0x2040);
  puVar13 = PTR_000273a4;
  local_24dc = '\x01';
  local_24cc = (undefined *)0xffffffff;
  local_24c8 = (undefined *)0xffffffff;
  local_24e0 = '\x01';
  local_24c0 = (undefined *)0x2000;
  local_2544 = (undefined *)0x0;
  local_2514 = 0;
  puVar11 = PTR_000273a4 + 0x53c8;
  puVar10 = param_2;
  puVar3 = (undefined *)
           (*(code *)PTR_getopt_long_00027424)
                     (param_1,param_2,puVar11,PTR_DAT_00027398 + 0x7010,&local_2514);
  if (puVar3 != (undefined *)0xffffffff) {
    if (puVar3 + -0x3f < (undefined *)0x3c) {
                    /* WARNING: Could not emulate address calculation at 0x00011cd4 */
                    /* WARNING: Treating indirect jump as call */
      puVar11 = (undefined *)
                (*(code *)(&_gp_1 + *(int *)(puVar13 + (int)(puVar3 + -0x3f) * 4 + 0x6750)))();
      return puVar11;
    }
    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x569c,puVar3);
    FUN_00011160(1);
    puVar13 = (undefined *)0x1;
    goto LAB_000127a0;
  }
  iVar4 = *(int *)PTR_optind_00027444;
  puVar3 = puVar10;
  if (iVar4 < param_1) {
    local_2544 = *(undefined **)(param_2 + iVar4 * 4);
    *(int *)PTR_optind_00027444 = iVar4 + 1;
    puVar13 = PTR_optind_00027444;
    if (iVar4 + 1 < param_1) {
      puVar10 = PTR_000273a4 + 0x56c0;
      while (*(int *)puVar13 < param_1) {
        puVar3 = *(undefined **)(param_2 + *(int *)puVar13 * 4);
        (*(code *)PTR_pr2serr_0002743c)(puVar10,puVar3);
        *(int *)puVar13 = *(int *)puVar13 + 1;
      }
      FUN_00011160(1);
      puVar13 = (undefined *)0x1;
      goto LAB_000127a0;
    }
  }
  if (local_24d9 == '\0') {
LAB_00012904:
    puVar3 = puVar10;
    if (local_24d8 != '\0') {
      puVar3 = PTR_000273a4 + 0x5714;
      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5724,puVar3);
      puVar13 = (undefined *)0x0;
      goto LAB_000127a0;
    }
  }
  else if (local_24d8 != '\0') {
    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x56e0);
    goto LAB_00012904;
  }
  if (local_2544 == (undefined *)0x0) {
    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5734);
    FUN_00011160(1);
    puVar13 = (undefined *)0x1;
    goto LAB_000127a0;
  }
  (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x585c);
  local_24cc = (undefined *)0x0;
  if ((local_24dd == '\0') && (local_24bc == 0)) {
    if (local_24c8 == (undefined *)0x7) goto LAB_00012960;
    if (((local_24c8 + -1 < (undefined *)0x2) || (local_24c8 + -4 < (undefined *)0x2)) &&
       (local_24b8 == 0)) {
      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5980);
    }
    if (2 < local_24c4) {
      if (local_24d0 == 0) goto LAB_00012bc4;
LAB_00012980:
      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59b4,local_24d0);
      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x59f8);
      iVar4 = 0;
      puVar13 = PTR_000273a4 + 0x5a18;
      puVar11 = PTR_000273a4 + 0x5a20;
      pcVar5 = &local_24e0;
      while( true ) {
        if (local_24d0 <= iVar4) break;
        uVar6 = (*(code *)PTR_sg_decode_transportid_str_00027438)
                          (puVar13,pcVar5 + 0x40,0x100,1,0x400,auStack_42c);
        (*(code *)PTR___printf_chk_000273f4)(1,puVar11,uVar6);
        iVar4 = iVar4 + 1;
        pcVar5 = pcVar5 + 0x100;
      }
    }
  }
  else {
    if (local_24c8 != (undefined *)0x7) {
      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x58f4);
      FUN_00011160(1);
      puVar13 = (undefined *)0x1f;
      goto LAB_000127a0;
    }
LAB_00012960:
    if (local_24d0 != 1) {
      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5938);
      FUN_00011160(1);
      puVar13 = (undefined *)0x1f;
      goto LAB_000127a0;
    }
    if (2 < local_24c4) goto LAB_00012980;
LAB_00012bc4:
  }
  cVar18 = local_24e0;
  if (local_24e0 == '\0') {
LAB_00012bd0:
    if (local_24da == '\0') {
      iVar4 = (*(code *)PTR_getenv_00027430)(PTR_000273a4 + 0x5ad0);
      if ((iVar4 != 0) && (local_24dc != '\0')) {
        local_24db = '\x01';
      }
    }
    else {
      local_24db = '\0';
    }
    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,local_24db,local_24c4);
    if (iVar4 < 0) {
      if (local_24db == '\0') {
        puVar11 = PTR_000273a4 + 0x53c4;
      }
      else {
        puVar11 = PTR_000273a4 + 0x53c0;
      }
      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);
      puVar3 = PTR_000273a4 + 0x5a24;
      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5ae8,puVar3,local_2544,puVar11,uVar6);
      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);
LAB_00013118:
      puVar11 = local_2544;
      if (puVar13 == (undefined *)0x0) goto LAB_000127a0;
      cVar18 = '\x01';
LAB_00013128:
      if (((local_24c4 == 0) && (puVar3 = puVar13, cVar18 == '\0')) &&
         (iVar14 = (*(code *)PTR_sg_if_can2stderr_00027414)(PTR_000273a4 + 0x629c,puVar13),
         iVar14 == 0)) {
        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62b0,puVar13);
      }
      goto LAB_00013130;
    }
    if (local_24dc == '\0') {
      cVar18 = '\0';
      if (local_24c8 == (undefined *)0x7) {
        local_2514 = 0;
        puVar11 = (undefined *)FUN_00011a50(&local_24e0);
        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);
        if (puVar12 == (undefined4 *)0x0) {
          puVar3 = PTR_000273a4 + 0x684c;
          puVar11 = local_24c0;
          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);
          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);
        }
        else {
          *puVar12 = local_24b0;
          puVar12[1] = local_24ac;
          local_250c = local_24a4;
          uVar17 = (uint)(puVar12 + 2) & 3;
          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);
          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;
          uVar17 = (int)puVar12 + 0xbU & 3;
          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);
          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;
          puVar12[3] = local_24a4;
          if (local_24dd != '\0') {
            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 2;
          }
          if (local_24de != '\0') {
            *(byte *)((int)puVar12 + 0x11) = *(byte *)((int)puVar12 + 0x11) | 1;
          }
          local_2510._2_2_ = SUB42(local_24a8,0);
          local_2510 = (undefined *)CONCAT22(local_24bc._2_2_,local_2510._2_2_);
          puVar13 = local_2510;
          *(char *)((int)puVar12 + 0x12) = (char)((ushort)local_24bc._2_2_ >> 8);
          local_2510._1_1_ = (undefined1)local_24bc._2_2_;
          *(undefined1 *)((int)puVar12 + 0x13) = local_2510._1_1_;
          local_2510 = puVar13;
          if ((int)puVar11 < 1) {
            puVar13 = (undefined *)0x18;
          }
          else {
            (*(code *)PTR_memcpy_0002745c)(puVar12 + 6,auStack_24a0,puVar11);
            puVar13 = puVar11 + 0x18;
            uVar17 = (uint)(puVar12 + 5) & 3;
            puVar7 = (uint *)((int)(puVar12 + 5) - uVar17);
            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;
            uVar17 = (int)puVar12 + 0x17U & 3;
            puVar7 = (uint *)(((int)puVar12 + 0x17U) - uVar17);
            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;
            local_2510 = puVar11;
          }
          puVar11 = (undefined *)0x0;
          puVar3 = (undefined *)0x7;
          puVar13 = (undefined *)
                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)
                              (iVar4,7,0,local_24b8,puVar12,puVar13,1,local_24c4);
          if (puVar13 == (undefined *)0x0) {
            if (local_24c4 != 0) {
              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61b8);
            }
          }
          else if (puVar13 == (undefined *)0x9) {
            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x60fc);
          }
          else if (puVar13 == (undefined *)0x5) {
            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6130);
          }
          else {
            puVar3 = auStack_42c;
            puVar11 = puVar3;
            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar3);
            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6198,puVar3);
          }
          if (local_2514 != 0) {
            (*(code *)PTR_free_00027460)();
          }
        }
      }
      else {
        local_2514 = 0;
        puVar11 = (undefined *)FUN_00011a50(&local_24e0);
        puVar12 = (undefined4 *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);
        if (puVar12 == (undefined4 *)0x0) {
          puVar3 = PTR_000273a4 + 0x6840;
          puVar11 = local_24c0;
          (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);
          puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);
        }
        else {
          *puVar12 = local_24b0;
          puVar12[1] = local_24ac;
          local_250c = local_24a4;
          local_2510 = local_24a8;
          uVar17 = (uint)(puVar12 + 2) & 3;
          puVar7 = (uint *)((int)(puVar12 + 2) - uVar17);
          *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)local_24a8 >> uVar17 * 8;
          uVar17 = (int)puVar12 + 0xbU & 3;
          puVar7 = (uint *)(((int)puVar12 + 0xbU) - uVar17);
          *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)local_24a8 << (3 - uVar17) * 8;
          puVar12[3] = local_24a4;
          if (local_24df != '\0') {
            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 4;
          }
          if (local_24de != '\0') {
            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 1;
          }
          if ((int)puVar11 < 1) {
            puVar13 = (undefined *)0x18;
          }
          else {
            *(byte *)(puVar12 + 5) = *(byte *)(puVar12 + 5) | 8;
            (*(code *)PTR_memcpy_0002745c)(puVar12 + 7,auStack_24a0,puVar11);
            puVar13 = puVar11 + 0x1c;
            uVar17 = (uint)(puVar12 + 6) & 3;
            puVar7 = (uint *)((int)(puVar12 + 6) - uVar17);
            *puVar7 = *puVar7 & -1 << (4 - uVar17) * 8 | (uint)puVar11 >> uVar17 * 8;
            uVar17 = (int)puVar12 + 0x1bU & 3;
            puVar7 = (uint *)(((int)puVar12 + 0x1bU) - uVar17);
            *puVar7 = *puVar7 & 0xffffffffU >> (uVar17 + 1) * 8 | (int)puVar11 << (3 - uVar17) * 8;
            local_2510 = puVar11;
          }
          puVar11 = (undefined *)0x0;
          puVar3 = local_24c8;
          puVar13 = (undefined *)
                    (*(code *)PTR_sg_ll_persistent_reserve_out_000273fc)
                              (iVar4,local_24c8,0,local_24b8,puVar12,puVar13,1,local_24c4);
          if (puVar13 != (undefined *)0x0 || local_24c4 != 0) {
            if ((int)local_24c8 < 10) {
              puVar11 = PTR_000273a4 + 0x5a20;
              (*(code *)PTR_snprintf_00027404)
                        (auStack_46c,0x40,puVar11,
                         *(undefined4 *)(PTR_DAT_00027398 + (int)local_24c8 * 4 + 0x6fb8));
            }
            else {
              puVar11 = (undefined *)0x1;
              (*(code *)PTR___snprintf_chk_00027474)
                        (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24c8);
            }
            if (puVar13 == (undefined *)0x0) {
              puVar3 = auStack_46c;
              if (local_24c4 != 0) {
                (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6278,puVar3);
              }
            }
            else if (puVar13 == (undefined *)0x9) {
              puVar3 = auStack_46c;
              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x61e8,puVar3);
            }
            else if (puVar13 == (undefined *)0x5) {
              puVar3 = auStack_46c;
              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x620c,puVar3);
            }
            else {
              puVar11 = auStack_42c;
              (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);
              puVar3 = auStack_46c;
              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x6264,puVar3,puVar11);
            }
          }
          if (local_2514 != 0) {
            (*(code *)PTR_free_00027460)();
          }
        }
      }
    }
    else {
      local_2514 = 0;
      puVar7 = (uint *)(*(code *)PTR_sg_memalign_000273c8)(local_24c0,0,&local_2514,0);
      if (puVar7 == (uint *)0x0) {
        puVar3 = PTR_000273a4 + 0x6860;
        puVar11 = local_24c0;
        (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b10,puVar3,local_24c0);
        puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(0xc);
      }
      else {
        puVar3 = local_24cc;
        puVar13 = (undefined *)
                  (*(code *)PTR_sg_ll_persistent_reserve_in_00027448)
                            (iVar4,local_24cc,puVar7,local_24c0,1,local_24c4);
        if (puVar13 == (undefined *)0x0) {
          if (local_24cc == (undefined *)0x2) {
            if (*(char *)((int)puVar7 + 1) == '\b') {
              if (local_24d4 == (undefined *)0x0) {
                (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5c10);
                (*(code *)PTR___printf_chk_000273f4)
                          (1,PTR_000273a4 + 0x5c30,(uint)(int)*(char *)((int)puVar7 + 2) >> 0x1f);
                (*(code *)PTR___printf_chk_000273f4)
                          (1,PTR_000273a4 + 0x5c60,
                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1b) >> 0x1f);
                (*(code *)PTR___printf_chk_000273f4)
                          (1,PTR_000273a4 + 0x5c8c,
                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1c) >> 0x1f);
                (*(code *)PTR___printf_chk_000273f4)
                          (1,PTR_000273a4 + 0x5cbc,
                           ((uint)*(byte *)((int)puVar7 + 2) << 0x1d) >> 0x1f);
                (*(code *)PTR___printf_chk_000273f4)
                          (1,PTR_000273a4 + 0x5ce4,*(byte *)((int)puVar7 + 2) & 1);
                (*(code *)PTR___printf_chk_000273f4)
                          (1,PTR_000273a4 + 0x5d18,(uint)(int)(char)*puVar7 >> 0x1f);
                (*(code *)PTR___printf_chk_000273f4)
                          (1,PTR_000273a4 + 0x5d34,((uint)(byte)*puVar7 << 0x19) >> 0x1d);
                puVar11 = (undefined *)((byte)*puVar7 & 1);
                puVar3 = PTR_000273a4 + 0x5d4c;
                (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);
                puVar13 = local_24d4;
                if ((char)*puVar7 < '\0') {
                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5d80);
                  puVar3 = PTR_000273a4;
                  (*(code *)PTR___printf_chk_000273f4)
                            (1,PTR_000273a4 + 0x5dc8,PTR_000273a4 + 0x5da4,
                             (uint)(int)*(char *)(puVar7 + 1) >> 0x1f);
                  (*(code *)PTR___printf_chk_000273f4)
                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dd8,
                             ((uint)*(byte *)(puVar7 + 1) << 0x19) >> 0x1f);
                  (*(code *)PTR___printf_chk_000273f4)
                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5dfc,
                             ((uint)*(byte *)(puVar7 + 1) << 0x1a) >> 0x1f);
                  (*(code *)PTR___printf_chk_000273f4)
                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e20,
                             ((uint)*(byte *)(puVar7 + 1) << 0x1c) >> 0x1f);
                  (*(code *)PTR___printf_chk_000273f4)
                            (1,puVar3 + 0x5dc8,PTR_000273a4 + 0x5e34,
                             ((uint)*(byte *)(puVar7 + 1) << 0x1e) >> 0x1f);
                  puVar11 = PTR_000273a4 + 0x5e44;
                  puVar3 = puVar3 + 0x5dc8;
                  (*(code *)PTR___printf_chk_000273f4)
                            (1,puVar3,puVar11,*(byte *)((int)puVar7 + 5) & 1);
                }
              }
              else {
                puVar11 = (undefined *)0x1;
                puVar3 = (undefined *)0x8;
                (*(code *)PTR_hex2stdout_00027434)(puVar7,8,1);
              }
            }
            else {
              (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bdc);
              puVar11 = (undefined *)0x1;
              if (local_24d4 == (undefined *)0x0) {
                puVar13 = (undefined *)0x61;
              }
              else {
                puVar3 = (undefined *)(uint)*(byte *)((int)puVar7 + 1);
                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,1);
                puVar13 = (undefined *)0x61;
              }
            }
          }
          else {
            puVar11 = (undefined *)*puVar7;
            puVar10 = (undefined *)puVar7[1];
            local_2510 = puVar10;
            if (local_24d4 == (undefined *)0x0) {
              if (local_24cc == (undefined *)0x0) {
                puVar3 = PTR_000273a4 + 0x5e68;
                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);
                puVar13 = (undefined *)0x0;
                if ((int)puVar10 < 8) {
                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f20);
                }
                else {
                  if ((int)puVar10 < 0) {
                    puVar10 = puVar10 + 7;
                  }
                  if ((int)puVar10 >> 3 == 1) {
                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5ec4);
                  }
                  else {
                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5eec);
                  }
                  puVar16 = PTR_000273a4 + 0x5f14;
                  iVar14 = 0;
                  do {
                    puVar11 = (undefined *)puVar7[2];
                    local_250c = puVar7[3];
                    puVar3 = puVar16;
                    local_2510 = puVar11;
                    (*(code *)PTR___printf_chk_000273f4)(1,puVar16,puVar11,local_250c);
                    iVar14 = iVar14 + 1;
                    puVar7 = puVar7 + 2;
                  } while (iVar14 < (int)puVar10 >> 3);
                }
              }
              else if (local_24cc == (undefined *)0x1) {
                puVar3 = PTR_000273a4 + 0x5e68;
                (*(code *)PTR___printf_chk_000273f4)(1,puVar3);
                if ((int)puVar10 < 0x10) {
                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fa8);
                  puVar13 = local_24d4;
                }
                else {
                  (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5f4c);
                  local_2510 = (undefined *)puVar7[2];
                  local_250c = puVar7[3];
                  (*(code *)PTR___printf_chk_000273f4)
                            (1,PTR_000273a4 + 0x5f64,local_2510,local_250c);
                  if (*(byte *)((int)puVar7 + 0x15) >> 4 == 0) {
                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f74);
                    bVar1 = *(byte *)((int)puVar7 + 0x15);
                  }
                  else {
                    (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5f8c);
                    bVar1 = *(byte *)((int)puVar7 + 0x15);
                  }
                  puVar11 = *(undefined **)(PTR_DAT_00027398 + (bVar1 & 0xf) * 4 + 0x6f78);
                  puVar3 = PTR_000273a4 + 0x5f9c;
                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);
                  puVar13 = local_24d4;
                }
              }
              else {
                puVar13 = local_24d4;
                if (local_24cc == (undefined *)0x3) {
                  puVar3 = PTR_000273a4 + 0x5fc8;
                  (*(code *)PTR___printf_chk_000273f4)(1,puVar3);
                  puVar2 = PTR_000273a4;
                  puVar16 = PTR_DAT_00027398;
                  puVar7 = puVar7 + 2;
                  if (puVar10 == (undefined *)0x0) {
                    (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x5fe0);
                    puVar13 = puVar10;
                    if (local_24c4 != 0) {
                      (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6000);
                    }
                  }
                  else {
                    puVar8 = PTR_000273a4 + 0x5f64;
                    puVar9 = PTR_000273a4 + 0x606c;
                    for (iVar14 = 0; iVar14 < (int)puVar10; iVar14 = iVar14 + uVar17 + 0x18) {
                      uVar17 = puVar7[5];
                      puVar11 = (undefined *)*puVar7;
                      local_250c = puVar7[1];
                      puVar3 = puVar8;
                      local_2510 = puVar11;
                      (*(code *)PTR___printf_chk_000273f4)(1,puVar8,puVar11,local_250c);
                      if ((puVar7[3] & 0x2000000) == 0) {
                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6048);
                        local_2510 = (undefined *)
                                     CONCAT13(*(undefined1 *)((int)puVar7 + 0x12),
                                              CONCAT12(*(undefined1 *)((int)puVar7 + 0x13),
                                                       local_2510._2_2_));
                        puVar11 = (undefined *)((uint)local_2510 >> 0x10);
                        puVar3 = puVar9;
                        (*(code *)PTR___printf_chk_000273f4)(1,puVar9,puVar11);
                        bVar1 = *(byte *)(puVar7 + 3);
                      }
                      else {
                        (*(code *)PTR_puts_0002742c)(puVar2 + 0x6028);
                        bVar1 = *(byte *)(puVar7 + 3);
                      }
                      if ((bVar1 & 1) == 0) {
                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x60dc);
                      }
                      else {
                        (*(code *)PTR_puts_0002742c)(PTR_000273a4 + 0x6090);
                        if (*(byte *)((int)puVar7 + 0xd) >> 4 == 0) {
                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60b0);
                          bVar1 = *(byte *)((int)puVar7 + 0xd);
                        }
                        else {
                          (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x60c8);
                          bVar1 = *(byte *)((int)puVar7 + 0xd);
                        }
                        puVar11 = *(undefined **)(puVar16 + (bVar1 & 0xf) * 4 + 0x6f78);
                        puVar3 = PTR_000273a4 + 0x5f9c;
                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);
                      }
                      if (0 < (int)uVar17) {
                        puVar11 = (undefined *)
                                  (*(code *)PTR_sg_decode_transportid_str_00027438)
                                            (PTR_000273a4 + 0x5a18,puVar7 + 6,uVar17,1,0x400,
                                             auStack_42c);
                        puVar3 = PTR_000273a4 + 0x5a20;
                        (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);
                      }
                      puVar7 = (uint *)((int)puVar7 + uVar17 + 0x18);
                    }
                  }
                }
              }
            }
            else {
              puVar11 = (undefined *)0x1;
              if ((int)local_24d4 < 2) {
                (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e68);
                if ((int)puVar10 < 1) {
                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);
                }
                if (local_24c0 + -8 < puVar10) {
                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e98);
                  puVar11 = (undefined *)0x1;
                  puVar3 = local_24c0 + -8;
                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar3,1);
                }
                else {
                  (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5e80,puVar10);
                  puVar11 = (undefined *)0x1;
                  (*(code *)PTR_hex2stdout_00027434)(puVar7 + 2,puVar10,1);
                  puVar3 = puVar10;
                }
              }
              else {
                if (local_24d4 != (undefined *)0x2) {
                  puVar11 = (undefined *)0xffffffff;
                }
                puVar3 = puVar10 + 8;
                (*(code *)PTR_hex2stdout_00027434)(puVar7,puVar3,puVar11);
              }
            }
          }
        }
        else {
          if ((int)local_24cc < 8) {
            puVar11 = PTR_000273a4 + 0x5a20;
            (*(code *)PTR_snprintf_00027404)
                      (auStack_46c,0x40,puVar11,
                       *(undefined4 *)(PTR_DAT_00027398 + (int)local_24cc * 4 + 0x6fe0));
          }
          else {
            puVar11 = (undefined *)0x1;
            (*(code *)PTR___snprintf_chk_00027474)
                      (auStack_46c,0x40,1,0x40,PTR_000273a4 + 0x5b3c,local_24cc);
          }
          if (puVar13 == (undefined *)0x9) {
            puVar3 = auStack_46c;
            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b50,puVar3);
          }
          else if (puVar13 == (undefined *)0x5) {
            puVar3 = auStack_46c;
            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5b74,puVar3);
          }
          else {
            puVar11 = auStack_42c;
            (*(code *)PTR_sg_get_category_sense_str_000273e0)(puVar13,0x50,puVar11);
            puVar3 = auStack_46c;
            (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5bcc,puVar3,puVar11);
          }
        }
        if (local_2514 != 0) {
          (*(code *)PTR_free_00027460)();
        }
      }
      cVar18 = '\0';
    }
LAB_000132f4:
    if (puVar13 != (undefined *)0x0) goto LAB_00013128;
    if ((iVar4 < 0) || (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), -1 < iVar4))
    goto LAB_000127a0;
LAB_00014098:
    puVar3 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-iVar4);
    (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x62cc,puVar3);
    if (puVar13 == (undefined *)0x0) {
      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);
    }
  }
  else {
    iVar4 = (*(code *)PTR_sg_cmds_open_device_000273d0)(local_2544,1,local_24c4);
    if (iVar4 < 0) {
      uVar6 = (*(code *)PTR_safe_strerror_000273ec)(-iVar4);
      puVar3 = PTR_000273a4 + 0x5a24;
      (*(code *)PTR_pr2serr_0002743c)(PTR_000273a4 + 0x5a30,puVar3,local_2544,uVar6);
      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-iVar4);
      goto LAB_00013118;
    }
    puVar13 = (undefined *)
              (*(code *)PTR_sg_simple_inquiry_00027478)(iVar4,&uStack_2508,1,local_24c4);
    if (puVar13 == (undefined *)0x0) {
      (*(code *)PTR___printf_chk_000273f4)
                (1,PTR_000273a4 + 0x5a58,auStack_2500,auStack_24f7,auStack_24e6);
      pcVar5 = (char *)(*(code *)PTR_sg_get_pdt_str_000273d4)(local_2507,0x30,auStack_49c);
      if (*pcVar5 == '\0') {
        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a90,local_2507);
      }
      else {
        (*(code *)PTR___printf_chk_000273f4)(1,PTR_000273a4 + 0x5a70,pcVar5);
      }
      (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4);
      goto LAB_00012bd0;
    }
    puVar11 = PTR_000273a4 + 0x5a24;
    puVar3 = PTR_000273a4 + 0x5ab0;
    (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11,local_2544);
    if ((int)puVar13 < 0) {
      puVar11 = (undefined *)(*(code *)PTR_safe_strerror_000273ec)(-(int)puVar13);
      puVar3 = PTR_000273a4 + 0x53a0;
      (*(code *)PTR___printf_chk_000273f4)(1,puVar3,puVar11);
      puVar13 = (undefined *)(*(code *)PTR_sg_convert_errno_000273f8)(-(int)puVar13);
      goto LAB_000132f4;
    }
    (*(code *)PTR_putchar_00027400)(10);
LAB_00013130:
    if ((-1 < iVar4) && (iVar4 = (*(code *)PTR_sg_cmds_close_device_00027450)(iVar4), iVar4 < 0))
    goto LAB_00014098;
  }
  if ((int)puVar13 < 0) {
    puVar13 = (undefined *)0x63;
  }
LAB_000127a0:
  if (local_2c != *(int *)PTR___stack_chk_guard_00027458) {
    iVar4 = local_2c;
    puVar13 = PTR___stack_chk_fail_00027440;
    (*(code *)PTR___stack_chk_fail_00027440)();
    puVar10 = (undefined *)_DT_INIT();
    puVar12 = *(undefined4 **)(puVar13 + 0x1322c);
    iVar15 = *(int *)(puVar13 + 0x1322c) - (int)puVar12 >> 2;
    iVar14 = 0;
    if (iVar15 != 0) {
      do {
        iVar14 = iVar14 + 1;
        puVar10 = (undefined *)(*(code *)*puVar12)(iVar4,puVar3,puVar11);
        puVar12 = puVar12 + 1;
      } while (iVar15 != iVar14);
    }
    return puVar10;
  }
  return puVar13;
}

