
/* WARNING: Type propagation algorithm not settling */

int sg_get_sense_descriptors_str(char *lip,uint8_t *sbp,int sb_len,int blen,char *b)

{
  byte bVar1;
  uint uVar2;
  uint uVar3;
  undefined *puVar4;
  undefined *puVar5;
  char *lip_00;
  char *sense_key;
  int iVar6;
  char *pcVar7;
  int iVar8;
  byte *pbVar9;
  byte *pbVar10;
  undefined *puVar11;
  char *pcVar12;
  char *pcVar13;
  uint uVar14;
  undefined *puVar15;
  undefined *puVar16;
  undefined *puVar17;
  int iVar18;
  byte *pbVar19;
  byte *descp;
  undefined *add_d_len;
  uint uVar20;
  byte *pbVar21;
  undefined *puVar22;
  _Bool *in_stack_fffffd08;
  undefined *puStack_2cc;
  int iStack_2b8;
  _Bool *p_Stack_2b4;
  char *pcStack_28c;
  _Bool processed;
  uint64_t u;
  char z [64];
  char c [40];
  
  puVar5 = PTR___stack_chk_guard_00054a4c;
  lip_00 = *(char **)PTR___stack_chk_guard_00054a4c;
  *b = '\0';
  pcVar13 = lip;
  if (lip == (char *)0x0) {
    pbVar10 = (byte *)0x40;
    puVar11 = PTR_LAB_0005483c + 0x37b4;
    (*(code *)PTR_sg_scnpr_00054904)(z);
  }
  else {
    pbVar10 = (byte *)0x40;
    puVar11 = PTR_LAB_0005483c + 0x3170;
    (*(code *)PTR_sg_scnpr_00054904)();
  }
  puVar4 = PTR_LAB_0005483c;
  pcStack_28c = z;
  puVar15 = (undefined *)0x0;
  if (7 < sb_len) {
    puVar15 = (undefined *)(uint)sbp[7];
    if (puVar15 != (undefined *)0x0) {
      descp = sbp + 8;
      puVar16 = puVar15;
      if (sb_len + -8 <= (int)puVar15) {
        puVar16 = (undefined *)(sb_len + -8);
      }
      sense_key = (char *)(sbp[1] & 0xf);
      if ((puVar16 == (undefined *)0x0) || (blen < 1)) {
        puVar15 = (undefined *)0x0;
      }
      else {
        puVar15 = (undefined *)0x0;
        puVar22 = (undefined *)0x0;
        pcVar7 = PTR_s_tatus_00054840 + -0x1a5c;
        if (lip != (char *)0x0) {
          pcVar7 = lip;
        }
        do {
          if ((int)puVar22 < (int)(puVar16 + -1)) {
            add_d_len = (undefined *)(uint)descp[1];
            if ((int)puVar16 <= (int)(add_d_len + (int)puVar22 + 1)) goto LAB_0001c5f4;
LAB_0001c4d0:
            puStack_2cc = add_d_len + 2;
            puVar22 = puVar22 + (int)puStack_2cc;
          }
          else {
            add_d_len = (undefined *)0xffffffff;
            if ((int)puVar22 < (int)puVar16) goto LAB_0001c4d0;
LAB_0001c5f4:
            puStack_2cc = puVar16 + -(int)puVar22;
            add_d_len = puStack_2cc + -2;
            puVar22 = puVar16;
          }
          iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                            (b + (int)puVar15,blen - (int)puVar15,puVar4 + 0x3178,lip);
          pcVar12 = (char *)(uint)*descp;
          puVar15 = puVar15 + iVar6;
          processed = true;
          if (pcVar12 == (char *)0x8) {
            pbVar10 = (byte *)(blen - (int)puVar15);
            puVar11 = PTR_LAB_0005483c + 0x32e0;
            iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);
            puVar15 = puVar15 + iVar6;
            processed = false;
            pcVar13 = pcVar12;
joined_r0x0001c6c8:
            if (0 < (int)add_d_len) goto LAB_0001c6d4;
LAB_0001c578:
            if ((int)add_d_len < 0) {
              pbVar10 = (byte *)(blen - (int)puVar15);
              puVar11 = puVar4 + 0x37c0;
              pcVar13 = lip;
              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);
              puVar15 = puVar15 + iVar6;
            }
          }
          else {
            if (pcVar12 < (char *)0x9) {
              if (pcVar12 == (char *)0x3) {
                iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31ec);
                puVar15 = puVar15 + iVar6;
                pbVar10 = (byte *)(blen - (int)puVar15);
                if ((int)add_d_len < 2) {
LAB_0001c6a4:
                  pcVar13 = PTR_LAB_0005483c + 0x1d70;
                  puVar11 = PTR_LAB_0005483c + 0x3784;
                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);
                  puVar15 = puVar15 + iVar6;
                  processed = false;
                  goto joined_r0x0001c6c8;
                }
                pcVar13 = (char *)(uint)descp[3];
                puVar11 = PTR_LAB_0005483c + 0x21a0;
                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);
                puVar15 = puVar15 + iVar6;
              }
              else if (pcVar12 < (char *)0x4) {
                if (pcVar12 == (char *)0x1) {
                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31c0)
                  ;
                  puVar11 = PTR_s_tatus_00054840;
                  puVar15 = puVar15 + iVar6;
                  pbVar10 = (byte *)(blen - (int)puVar15);
                  if ((int)add_d_len < 10) goto LAB_0001c6a4;
                  pbVar21 = descp + 4;
                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                    (b + (int)puVar15,pbVar10,PTR_LAB_0005483c + 0x26bc);
                  puVar15 = puVar15 + iVar6;
                  do {
                    pcVar13 = (char *)(uint)*pbVar21;
                    pbVar21 = pbVar21 + 1;
                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);
                    puVar15 = puVar15 + iVar6;
                  } while (descp + 0xc != pbVar21);
                }
                else {
                  if ((char *)0x1 < pcVar12) {
                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                      (b + (int)puVar15,blen - (int)puVar15,
                                       PTR_LAB_0005483c + 0x31d4);
                    puVar15 = puVar15 + iVar6;
                    in_stack_fffffd08 = &processed;
                    pbVar10 = descp;
                    puVar11 = add_d_len;
                    pcVar13 = sense_key;
                    iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,in_stack_fffffd08,
                                       blen - (int)puVar15,b + (int)puVar15);
                    puVar15 = puVar15 + iVar6;
                    goto LAB_0001ceb0;
                  }
                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3190)
                  ;
                  puVar15 = puVar15 + iVar6;
                  if ((int)add_d_len < 10) goto LAB_0001c6a0;
                  pcVar13 = b + (int)puVar15;
                  iVar6 = blen - (int)puVar15;
                  if (-1 < (char)descp[2]) {
                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                      (pcVar13,iVar6,PTR_LAB_0005483c + 0x31a0);
                    puVar15 = puVar15 + iVar6;
                    pcVar13 = b + (int)puVar15;
                    iVar6 = blen - (int)puVar15;
                  }
                  puVar11 = PTR_s_tatus_00054840;
                  pbVar10 = descp + 4;
                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13,iVar6,PTR_LAB_0005483c + 0x26bc);
                  puVar15 = puVar15 + iVar6;
                  do {
                    pcVar13 = (char *)(uint)*pbVar10;
                    pbVar10 = pbVar10 + 1;
                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);
                    puVar15 = puVar15 + iVar6;
                  } while (descp + 0xc != pbVar10);
                }
                pbVar10 = (byte *)(blen - (int)puVar15);
                puVar11 = PTR_s_tatus_00054840 + -0x990;
                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);
                puVar15 = puVar15 + iVar6;
              }
              else if (pcVar12 == (char *)0x5) {
                iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3264);
                puVar15 = puVar15 + iVar6;
                if ((int)add_d_len < 2) goto LAB_0001c6a0;
                pbVar10 = (byte *)(blen - (int)puVar15);
                if ((descp[3] & 0x20) == 0) {
                  pcVar13 = PTR_LAB_0005483c + 0x3168;
                }
                else {
                  pcVar13 = PTR_LAB_0005483c + 0x4f3c;
                }
                puVar11 = PTR_LAB_0005483c + 0x3278;
                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);
                puVar15 = puVar15 + iVar6;
              }
              else {
                if ((char *)0x4 < pcVar12) {
                  if (pcVar12 == (char *)0x6) {
                    pbVar10 = (byte *)(blen - (int)puVar15);
                    puVar11 = PTR_LAB_0005483c + 0x32a0;
                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);
                    puVar15 = puVar15 + iVar6;
                    processed = false;
                    pcVar13 = pcVar12;
                  }
                  else if (pcVar12 == (char *)0x7) {
                    pbVar10 = (byte *)(blen - (int)puVar15);
                    puVar11 = PTR_LAB_0005483c + 0x32bc;
                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);
                    puVar15 = puVar15 + iVar6;
                    processed = false;
                    pcVar13 = pcVar12;
                  }
                  else {
LAB_0001ca08:
                    pbVar10 = (byte *)(blen - (int)puVar15);
                    if ((char)*descp < '\0') {
                      puVar11 = PTR_LAB_0005483c + 0x3788;
                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);
                      puVar15 = puVar15 + iVar6;
                      processed = false;
                      pcVar13 = pcVar12;
                    }
                    else {
                      puVar11 = PTR_LAB_0005483c + 0x37a0;
                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)();
                      puVar15 = puVar15 + iVar6;
                      processed = false;
                      pcVar13 = pcVar12;
                    }
                  }
                  goto joined_r0x0001c6c8;
                }
                iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x320c);
                puVar15 = puVar15 + iVar6;
                if ((int)add_d_len < 2) goto LAB_0001c6a0;
                bVar1 = descp[3];
                pcVar13 = b + (int)puVar15;
                pbVar10 = (byte *)(blen - (int)puVar15);
                if ((char)bVar1 < '\0') {
                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3220);
                  puVar15 = puVar15 + iVar6;
                  bVar1 = descp[3];
                  pcVar13 = b + (int)puVar15;
                  pbVar10 = (byte *)(blen - (int)puVar15);
                }
                if ((bVar1 & 0x40) != 0) {
                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x322c);
                  puVar15 = puVar15 + iVar6;
                  bVar1 = descp[3];
                  pcVar13 = b + (int)puVar15;
                  pbVar10 = (byte *)(blen - (int)puVar15);
                }
                if ((bVar1 & 0x20) != 0) {
                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3240);
                  puVar15 = puVar15 + iVar6;
                  pcVar13 = b + (int)puVar15;
                  pbVar10 = (byte *)(blen - (int)puVar15);
                }
                puVar11 = PTR_s_tatus_00054840 + -0x990;
                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13);
                puVar15 = puVar15 + iVar6;
                pcVar13 = pcVar12;
              }
            }
            else if (pcVar12 == (char *)0xc) {
              iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3520);
              puVar15 = puVar15 + iVar6;
              if ((int)add_d_len < 2) goto LAB_0001c6a0;
              if ((char)descp[2] < '\0') {
                puVar11 = PTR_LAB_0005483c + 0x4f3c;
              }
              else {
                puVar11 = PTR_LAB_0005483c + 0x3168;
              }
              iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3538,lip,
                                 puVar11);
              puVar15 = puVar15 + iVar6;
              bVar1 = descp[2];
              uVar20 = bVar1 & 0xf;
              iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3548,lip)
              ;
              puVar15 = puVar15 + iVar6;
              if ((bVar1 & 0xf) == 0) {
                iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x357c,
                                   PTR_LAB_0005483c + 0x3564);
                puVar15 = puVar15 + iVar6;
              }
              else if (uVar20 < 8) {
                iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3590,
                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar20 - 1);
                puVar15 = puVar15 + iVar6;
              }
              else {
                iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35b0,
                                   uVar20);
                puVar15 = puVar15 + iVar6;
              }
              (*(code *)PTR_sg_get_scsi_status_str_00054888)(descp[3],0x1df,c);
              pbVar10 = (byte *)(blen - (int)puVar15);
              puVar11 = PTR_LAB_0005483c + 0x35c0;
              pcVar13 = lip;
              in_stack_fffffd08 = (_Bool *)c;
              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);
              puVar15 = puVar15 + iVar6;
              if (add_d_len != (undefined *)0x2) {
                iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35dc,
                                   lip);
                in_stack_fffffd08 = (_Bool *)0x1e0;
                puVar15 = puVar15 + iVar6;
                (*(code *)PTR_sg_get_sense_str_000548c0)(lip,descp + 4,add_d_len + -2,0,0x1e0,c);
                iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x1ee0,c)
                ;
                puVar15 = puVar15 + iVar6;
                pbVar10 = (byte *)(blen - (int)puVar15);
                puVar11 = PTR_LAB_0005483c + 0x35f4;
                pcVar13 = lip;
                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);
                puVar15 = puVar15 + iVar6;
              }
            }
            else if (pcVar12 < (char *)0xd) {
              if (pcVar12 == (char *)0xa) {
                iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x337c);
                puVar15 = puVar15 + iVar6;
                if ((int)add_d_len < 6) goto LAB_0001c6a0;
                u._1_3_ = CONCAT12(descp[7],u._2_2_);
                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);
                uVar20 = ((uint)u._0_4_ >> 0x10) * 100;
                iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x339c,
                                   uVar20 >> 0x10,(uVar20 & 0xffff) / 0x290);
                puVar15 = puVar15 + iVar6;
                pbVar10 = (byte *)(blen - (int)puVar15);
                in_stack_fffffd08 = (_Bool *)(uint)descp[2];
                puVar11 = PTR_LAB_0005483c + 0x33a8;
                pcVar13 = lip;
                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);
                puVar15 = puVar15 + iVar6;
              }
              else if (pcVar12 < (char *)0xb) {
                iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3300);
                puVar15 = puVar15 + iVar6;
                if ((int)add_d_len < 0xc) {
LAB_0001c6a0:
                  pbVar10 = (byte *)(blen - (int)puVar15);
                  goto LAB_0001c6a4;
                }
                if ((descp[2] & 1) == 0) {
                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,
                                     0,descp[3],lip,(uint)descp[5]);
                  puVar15 = puVar15 + iVar6;
                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37d8,
                                     descp[0xb],descp[9],descp[7]);
                  puVar15 = puVar15 + iVar6;
                }
                else {
                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,
                                     1,descp[3],lip,(uint)descp[4] * 0x100 + (uint)descp[5]);
                  puVar15 = puVar15 + iVar6;
                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3340,
                                     descp[10],descp[8],descp[6],descp[0xb],descp[9],descp[7]);
                  puVar15 = puVar15 + iVar6;
                }
                pbVar10 = (byte *)(blen - (int)puVar15);
                in_stack_fffffd08 = (_Bool *)(uint)descp[0xd];
                pcVar13 = (char *)(uint)descp[0xc];
                puVar11 = PTR_LAB_0005483c + 0x3360;
                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);
                puVar15 = puVar15 + iVar6;
              }
              else {
                iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x33d8);
                puVar15 = puVar15 + iVar6;
                if ((int)add_d_len < 2) goto LAB_0001c6a0;
                pbVar21 = descp + 4;
                iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                  (b + (int)puVar15,blen - (int)puVar15,
                                   PTR_s_tatus_00054840 + -0x990);
                puVar15 = puVar15 + iVar6;
                pcVar12 = b + (int)puVar15;
                pbVar19 = (byte *)(blen - (int)puVar15);
                in_stack_fffffd08 = (_Bool *)(descp[2] & 1);
                puVar11 = PTR_LAB_0005483c + 0x33f8;
                pbVar10 = pbVar19;
                pcVar13 = pcVar7;
                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12);
                puVar17 = PTR_LAB_0005483c;
                if (4 < (int)(add_d_len + -2)) {
                  p_Stack_2b4 = (_Bool *)0x1;
                  iStack_2b8 = 0;
                  do {
                    bVar1 = pbVar21[3];
                    iVar18 = (bVar1 + 5) * 4;
                    in_stack_fffffd08 = p_Stack_2b4;
                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)
                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3414,pcVar7)
                    ;
                    iVar6 = iVar6 + iVar8;
                    iStack_2b8 = iStack_2b8 + iVar18;
                    if ((int)(add_d_len + -2) < iStack_2b8) {
                      pbVar10 = pbVar19 + -iVar6;
                      puVar11 = PTR_LAB_0005483c + 0x342c;
                      pcVar13 = pcVar7;
                      iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);
                      puVar15 = puVar15 + iVar6 + iVar8;
                      goto LAB_0001d0f8;
                    }
                    uVar14 = *(uint *)(pbVar21 + 4);
                    u._4_4_ = *(uint *)(pbVar21 + 8);
                    u._0_4_ = (_Bool *)uVar14;
                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)
                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3450,pcVar7,
                                       uVar14,u._4_4_);
                    pbVar9 = pbVar21 + 0xc;
                    iVar6 = iVar6 + iVar8;
                    uVar20 = (uint)pbVar9 & 3;
                    pbVar10 = pbVar19 + -iVar6;
                    uVar2 = (uint)(pbVar21 + 0x10) & 3;
                    uVar3 = (uint)(pbVar21 + 0xf) & 3;
                    in_stack_fffffd08 =
                         (_Bool *)((*(int *)(pbVar9 + -uVar20) << uVar20 * 8 |
                                   uVar14 & 0xffffffffU >> (4 - uVar20) * 8) & -1 << (uVar3 + 1) * 8
                                  | *(uint *)(pbVar21 + 0xf + -uVar3) >> (3 - uVar3) * 8);
                    uVar20 = (uint)(pbVar21 + 0x13) & 3;
                    u._4_4_ = (*(int *)(pbVar21 + 0x10 + -uVar2) << uVar2 * 8 |
                              (uint)pbVar9 & 0xffffffffU >> (4 - uVar2) * 8) &
                              -1 << (uVar20 + 1) * 8 |
                              *(uint *)(pbVar21 + 0x13 + -uVar20) >> (3 - uVar20) * 8;
                    puVar11 = PTR_LAB_0005483c + 0x3470;
                    pcVar13 = pcVar7;
                    u._0_4_ = in_stack_fffffd08;
                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);
                    iVar6 = iVar6 + iVar8;
                    if (bVar1 != 0) {
                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */
                    /* WARNING: Treating indirect jump as call */
                      iVar6 = (*(code *)(&_gp + *(int *)(puVar4 + (pbVar21[0x14] & 0xf) * 4 + 0x3ec0
                                                        )))();
                      return iVar6;
                    }
                    pbVar21 = pbVar21 + iVar18;
                    p_Stack_2b4 = p_Stack_2b4 + 1;
                  } while (iStack_2b8 + 4 < (int)(add_d_len + -2));
                }
                puVar15 = puVar15 + iVar6;
              }
            }
            else {
              if (pcVar12 == (char *)0xe) {
                iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36d4);
                uVar20 = (uint)descp[3];
                puVar15 = puVar15 + iVar6;
                if (uVar20 < 5) {
                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36e8,
                                     lip,*(undefined4 *)(PTR_DAT_0005482c + uVar20 * 4 + 0xe14));
                }
                else {
                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3700,
                                     lip,uVar20);
                }
                pcVar13 = (char *)0x1;
                puVar11 = (undefined *)(descp[1] - 2);
                pbVar10 = descp + 4;
                in_stack_fffffd08 = (_Bool *)0x0;
                iVar8 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)(pcStack_28c);
                puVar15 = puVar15 + iVar8 + iVar6;
LAB_0001ceb0:
                if (processed == false) goto joined_r0x0001c6c8;
                goto LAB_0001c578;
              }
              if (pcVar12 < (char *)0xe) {
                iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x360c);
                puVar15 = puVar15 + iVar6;
                if ((int)add_d_len < 0x1c) goto LAB_0001c6a0;
                pcVar13 = b + (int)puVar15;
                iVar6 = blen - (int)puVar15;
                if ((descp[2] & 0x20) != 0) {
                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3628,lip);
                  puVar15 = puVar15 + iVar6;
                  pcVar13 = b + (int)puVar15;
                  iVar6 = blen - (int)puVar15;
                }
                if ((char)descp[4] < '\0') {
                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3658,lip);
                  puVar15 = puVar15 + iVar6;
                  iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,&processed,
                                     blen - (int)puVar15,b + (int)puVar15);
                  puVar15 = puVar15 + iVar6;
                  pcVar13 = b + (int)puVar15;
                  iVar6 = blen - (int)puVar15;
                }
                in_stack_fffffd08 = (_Bool *)(uint)descp[7];
                iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                  (pcVar13,iVar6,PTR_LAB_0005483c + 0x3674,lip);
                puVar17 = PTR_s_tatus_00054840;
                puVar15 = puVar15 + iVar6;
                puVar11 = PTR_s_tatus_00054840;
                if ((char)descp[2] < '\0') {
                  pbVar10 = descp + 8;
                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36a0,
                                     lip);
                  puVar15 = puVar15 + iVar6;
                  do {
                    bVar1 = *pbVar10;
                    pbVar10 = pbVar10 + 1;
                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                      (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8,bVar1);
                    puVar11 = PTR_s_tatus_00054840;
                    puVar15 = puVar15 + iVar6;
                  } while (descp + 0x10 != pbVar10);
                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                    (b + (int)puVar15,blen - (int)puVar15,
                                     PTR_s_tatus_00054840 + -0x990);
                  puVar15 = puVar15 + iVar6;
                }
                pbVar10 = descp + 0x10;
                iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36b8,
                                   lip);
                puVar15 = puVar15 + iVar6;
                do {
                  pcVar13 = (char *)(uint)*pbVar10;
                  pbVar10 = pbVar10 + 1;
                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                    (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8);
                  puVar15 = puVar15 + iVar6;
                } while (descp + 0x18 != pbVar10);
                pbVar10 = (byte *)(blen - (int)puVar15);
                puVar11 = puVar11 + -0x990;
                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);
                puVar15 = puVar15 + iVar6;
              }
              else if (pcVar12 == (char *)0xf) {
                iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3724);
                puVar15 = puVar15 + iVar6;
                if ((int)add_d_len < 6) goto LAB_0001c6a0;
                u._1_3_ = CONCAT12(descp[7],u._2_2_);
                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);
                pcVar13 = (char *)((uint)u._0_4_ >> 0x10);
                iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x373c);
                puVar15 = puVar15 + iVar6;
                pbVar10 = (byte *)(blen - (int)puVar15);
                if (pcVar13 == (char *)0x0) {
                  puVar11 = PTR_LAB_0005483c + 0x3744;
                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)();
                  puVar15 = puVar15 + iVar6;
                  pcVar13 = pcVar12;
                }
                else {
                  puVar11 = PTR_s_tatus_00054840 + -0x13a4;
                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);
                  puVar15 = puVar15 + iVar6;
                }
              }
              else {
                if (pcVar12 != (char *)0xde) goto LAB_0001ca08;
                iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3750);
                puVar15 = puVar15 + iVar6;
                if ((int)add_d_len < 6) goto LAB_0001c6a0;
                in_stack_fffffd08 = (_Bool *)(((uint)descp[5] << 0x19) >> 0x1f);
                iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3760,
                                   descp[5] >> 7);
                puVar15 = puVar15 + iVar6;
                pbVar10 = (byte *)(blen - (int)puVar15);
                u._1_3_ = CONCAT12(descp[7],u._2_2_);
                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);
                puVar11 = PTR_LAB_0005483c + 0x3770;
                pcVar12 = (char *)((uint)u._0_4_ >> 0x10);
                pcVar13 = pcVar12;
                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);
                puVar15 = puVar15 + iVar6;
                if (pcVar12 != (char *)0x0) {
                  pcVar13 = (char *)(*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)
                                              (pcVar12,0x50,c);
                  pbVar10 = (byte *)(blen - (int)puVar15);
                  puVar11 = PTR_LAB_0005483c + 0x3780;
                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);
                  puVar15 = puVar15 + iVar6;
                }
              }
            }
LAB_0001d0f8:
            if (processed == false) {
LAB_0001c6d4:
              uVar20 = 0;
              iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37b0,lip)
              ;
              puVar15 = puVar15 + iVar6;
              puVar11 = PTR_LAB_0005483c + 0x37b8;
              puVar17 = PTR_LAB_0005483c + 0x1f1c;
              while( true ) {
                pcVar13 = (char *)(uint)descp[uVar20 + 2];
                uVar20 = uVar20 + 1;
                iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                  (b + (int)puVar15,blen - (int)puVar15,puVar17);
                puVar15 = puVar15 + iVar6;
                if ((int)add_d_len <= (int)uVar20) break;
                if (uVar20 == (uVar20 / 0x18) * 0x18) {
                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                    (b + (int)puVar15,blen - (int)puVar15,puVar11,lip);
                  puVar15 = puVar15 + iVar6;
                }
              }
              pbVar10 = (byte *)(blen - (int)puVar15);
              puVar11 = PTR_s_tatus_00054840 + -0x990;
              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);
              puVar15 = puVar15 + iVar6;
            }
          }
          descp = descp + (int)puStack_2cc;
        } while (((int)puVar22 < (int)puVar16) && ((int)puVar15 < blen));
      }
    }
  }
  if (lip_00 == *(char **)puVar5) {
    return (int)puVar15;
  }
  (*(code *)PTR___stack_chk_fail_00054a1c)();
  if ((in_stack_fffffd08 != (_Bool *)0x0) && (0 < (int)pcVar13)) {
    iVar6 = sg_get_sense_descriptors_str(lip_00,pbVar10,(int)puVar11,(int)pcVar13,in_stack_fffffd08)
    ;
    return iVar6;
  }
  return 0;
}



uint FUN_0001c398(undefined1 *param_1,int param_2,int param_3,int param_4,undefined1 *param_5)

{
  byte bVar1;
  uint uVar2;
  undefined *puVar3;
  undefined *puVar4;
  undefined1 *puVar5;
  int iVar6;
  int iVar7;
  undefined1 *puVar8;
  undefined *puVar9;
  int iVar10;
  byte *pbVar11;
  undefined1 *puVar12;
  undefined1 *puVar13;
  uint uVar14;
  uint uVar15;
  uint uVar16;
  undefined *puVar17;
  int iVar18;
  int iVar19;
  byte *pbVar20;
  uint uVar21;
  uint uVar22;
  byte *pbVar23;
  uint uVar24;
  char *in_stack_fffffd08;
  int local_2cc;
  int local_2b8;
  char *local_2b4;
  undefined1 *local_28c;
  char local_259;
  undefined4 local_258;
  uint local_254;
  undefined1 auStack_24c [64];
  char acStack_20c [479];
  undefined1 local_2d;
  int local_2c;
  
  puVar4 = PTR___stack_chk_guard_00054a4c;
  local_2c = *(int *)PTR___stack_chk_guard_00054a4c;
  *param_5 = 0;
  puVar13 = param_1;
  if (param_1 == (undefined1 *)0x0) {
    (*(code *)PTR_sg_scnpr_00054904)(auStack_24c,0x40,PTR_LAB_0005483c + 0x37b4);
  }
  else {
    (*(code *)PTR_sg_scnpr_00054904)(auStack_24c,0x40,PTR_LAB_0005483c + 0x3170);
  }
  puVar3 = PTR_LAB_0005483c;
  local_28c = auStack_24c;
  uVar15 = 0;
  if (7 < param_3) {
    uVar15 = (uint)*(byte *)(param_2 + 7);
    if (uVar15 != 0) {
      pbVar20 = (byte *)(param_2 + 8);
      uVar16 = uVar15;
      if ((int)(param_3 - 8U) <= (int)uVar15) {
        uVar16 = param_3 - 8U;
      }
      puVar5 = (undefined1 *)(*(byte *)(param_2 + 1) & 0xf);
      if ((uVar16 == 0) || (param_4 < 1)) {
        uVar15 = 0;
      }
      else {
        uVar15 = 0;
        uVar24 = 0;
        puVar8 = PTR_s_tatus_00054840 + -0x1a5c;
        if (param_1 != (undefined1 *)0x0) {
          puVar8 = param_1;
        }
        do {
          if ((int)uVar24 < (int)(uVar16 - 1)) {
            uVar21 = (uint)pbVar20[1];
            if ((int)uVar16 <= (int)(uVar21 + uVar24 + 1)) goto LAB_0001c5f4;
LAB_0001c4d0:
            local_2cc = uVar21 + 2;
            uVar24 = uVar24 + local_2cc;
          }
          else {
            uVar21 = 0xffffffff;
            if ((int)uVar24 < (int)uVar16) goto LAB_0001c4d0;
LAB_0001c5f4:
            local_2cc = uVar16 - uVar24;
            uVar21 = local_2cc - 2;
            uVar24 = uVar16;
          }
          iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                            (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x3178,param_1);
          puVar12 = (undefined1 *)(uint)*pbVar20;
          iVar6 = iVar6 + uVar15;
          local_259 = '\x01';
          if (puVar12 == (undefined1 *)0x8) {
            iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0);
            uVar15 = iVar6 + iVar7;
            local_259 = '\0';
            puVar13 = puVar12;
joined_r0x0001c6c8:
            if (0 < (int)uVar21) goto LAB_0001c6d4;
LAB_0001c578:
            if ((int)uVar21 < 0) {
              puVar13 = param_1;
              iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);
              uVar15 = uVar15 + iVar6;
            }
          }
          else {
            if (puVar12 < (undefined1 *)0x9) {
              if (puVar12 == (undefined1 *)0x3) {
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);
                iVar6 = iVar6 + iVar7;
                iVar7 = param_4 - iVar6;
                if ((int)uVar21 < 2) {
LAB_0001c6a4:
                  puVar13 = PTR_LAB_0005483c + 0x1d70;
                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);
                  uVar15 = iVar6 + iVar7;
                  local_259 = '\0';
                  goto joined_r0x0001c6c8;
                }
                puVar13 = (undefined1 *)(uint)pbVar20[3];
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);
                uVar15 = iVar6 + iVar7;
              }
              else if (puVar12 < (undefined1 *)0x4) {
                if (puVar12 == (undefined1 *)0x1) {
                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);
                  puVar9 = PTR_s_tatus_00054840;
                  iVar6 = iVar6 + iVar7;
                  iVar7 = param_4 - iVar6;
                  if ((int)uVar21 < 10) goto LAB_0001c6a4;
                  pbVar23 = pbVar20 + 4;
                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);
                  iVar6 = iVar6 + iVar7;
                  do {
                    puVar13 = (undefined1 *)(uint)*pbVar23;
                    pbVar23 = pbVar23 + 1;
                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);
                    iVar6 = iVar6 + iVar7;
                  } while (pbVar20 + 0xc != pbVar23);
                }
                else {
                  if ((undefined1 *)0x1 < puVar12) {
                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);
                    iVar6 = iVar6 + iVar7;
                    in_stack_fffffd08 = &local_259;
                    puVar13 = puVar5;
                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,
                                         param_4 - iVar6,param_5 + iVar6);
                    uVar15 = iVar6 + iVar7;
                    goto LAB_0001ceb0;
                  }
                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);
                  iVar6 = iVar6 + iVar7;
                  if ((int)uVar21 < 10) goto LAB_0001c6a0;
                  puVar13 = param_5 + iVar6;
                  iVar7 = param_4 - iVar6;
                  if (-1 < (char)pbVar20[2]) {
                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);
                    iVar6 = iVar6 + iVar7;
                    puVar13 = param_5 + iVar6;
                    iVar7 = param_4 - iVar6;
                  }
                  puVar9 = PTR_s_tatus_00054840;
                  pbVar23 = pbVar20 + 4;
                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);
                  iVar6 = iVar6 + iVar7;
                  do {
                    puVar13 = (undefined1 *)(uint)*pbVar23;
                    pbVar23 = pbVar23 + 1;
                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);
                    iVar6 = iVar6 + iVar7;
                  } while (pbVar20 + 0xc != pbVar23);
                }
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);
                uVar15 = iVar6 + iVar7;
              }
              else if (puVar12 == &DAT_00000005) {
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);
                iVar6 = iVar6 + iVar7;
                if ((int)uVar21 < 2) goto LAB_0001c6a0;
                if ((pbVar20[3] & 0x20) == 0) {
                  puVar13 = PTR_LAB_0005483c + 0x3168;
                }
                else {
                  puVar13 = PTR_LAB_0005483c + 0x4f3c;
                }
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);
                uVar15 = iVar6 + iVar7;
              }
              else {
                if ((undefined1 *)0x4 < puVar12) {
                  if (puVar12 == &DAT_00000006) {
                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);
                    uVar15 = iVar6 + iVar7;
                    local_259 = '\0';
                    puVar13 = puVar12;
                  }
                  else if (puVar12 == &DAT_00000007) {
                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);
                    uVar15 = iVar6 + iVar7;
                    local_259 = '\0';
                    puVar13 = puVar12;
                  }
                  else {
LAB_0001ca08:
                    if ((char)*pbVar20 < '\0') {
                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);
                      uVar15 = iVar6 + iVar7;
                      local_259 = '\0';
                      puVar13 = puVar12;
                    }
                    else {
                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);
                      uVar15 = iVar6 + iVar7;
                      local_259 = '\0';
                      puVar13 = puVar12;
                    }
                  }
                  goto joined_r0x0001c6c8;
                }
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);
                iVar6 = iVar6 + iVar7;
                if ((int)uVar21 < 2) goto LAB_0001c6a0;
                bVar1 = pbVar20[3];
                puVar13 = param_5 + iVar6;
                iVar7 = param_4 - iVar6;
                if ((char)bVar1 < '\0') {
                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);
                  iVar6 = iVar6 + iVar7;
                  bVar1 = pbVar20[3];
                  puVar13 = param_5 + iVar6;
                  iVar7 = param_4 - iVar6;
                }
                if ((bVar1 & 0x40) != 0) {
                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);
                  iVar6 = iVar6 + iVar7;
                  bVar1 = pbVar20[3];
                  puVar13 = param_5 + iVar6;
                  iVar7 = param_4 - iVar6;
                }
                if ((bVar1 & 0x20) != 0) {
                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);
                  iVar6 = iVar6 + iVar7;
                  puVar13 = param_5 + iVar6;
                  iVar7 = param_4 - iVar6;
                }
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);
                uVar15 = iVar6 + iVar7;
                puVar13 = puVar12;
              }
            }
            else if (puVar12 == (undefined1 *)0xc) {
              iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);
              iVar6 = iVar6 + iVar7;
              if ((int)uVar21 < 2) goto LAB_0001c6a0;
              if ((char)pbVar20[2] < '\0') {
                puVar9 = PTR_LAB_0005483c + 0x4f3c;
              }
              else {
                puVar9 = PTR_LAB_0005483c + 0x3168;
              }
              iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,
                                 puVar9);
              iVar6 = iVar6 + iVar7;
              bVar1 = pbVar20[2];
              uVar15 = bVar1 & 0xf;
              iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);
              iVar6 = iVar6 + iVar7;
              if ((bVar1 & 0xf) == 0) {
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,
                                   PTR_LAB_0005483c + 0x3564);
                iVar6 = iVar6 + iVar7;
              }
              else if (uVar15 < 8) {
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,
                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);
                iVar6 = iVar6 + iVar7;
              }
              else {
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)
                ;
                iVar6 = iVar6 + iVar7;
              }
              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);
              local_2d = 0;
              puVar13 = param_1;
              in_stack_fffffd08 = acStack_20c;
              iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);
              uVar15 = iVar6 + iVar7;
              if (uVar21 != 2) {
                iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,
                                   param_1);
                in_stack_fffffd08 = (char *)0x1e0;
                iVar6 = uVar15 + iVar6;
                (*(code *)PTR_sg_get_sense_str_000548c0)
                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,
                                   acStack_20c);
                iVar6 = iVar6 + iVar7;
                puVar13 = param_1;
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);
                uVar15 = iVar6 + iVar7;
              }
            }
            else if (puVar12 < (undefined1 *)0xd) {
              if (puVar12 == (undefined1 *)0xa) {
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);
                iVar6 = iVar6 + iVar7;
                if ((int)uVar21 < 6) goto LAB_0001c6a0;
                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);
                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);
                uVar15 = ((uint)local_258 >> 0x10) * 100;
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,
                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);
                iVar6 = iVar6 + iVar7;
                in_stack_fffffd08 = (char *)(uint)pbVar20[2];
                puVar13 = param_1;
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1
                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);
                uVar15 = iVar6 + iVar7;
              }
              else if (puVar12 < (undefined1 *)0xb) {
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);
                iVar6 = iVar6 + iVar7;
                if ((int)uVar21 < 0xc) {
LAB_0001c6a0:
                  iVar7 = param_4 - iVar6;
                  goto LAB_0001c6a4;
                }
                if ((pbVar20[2] & 1) == 0) {
                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,
                                     pbVar20[3],param_1,(uint)pbVar20[5]);
                  iVar6 = iVar6 + iVar7;
                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,
                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);
                  iVar7 = iVar7 + iVar6;
                }
                else {
                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,
                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])
                  ;
                  iVar6 = iVar6 + iVar7;
                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,
                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],
                                     pbVar20[7]);
                  iVar7 = iVar7 + iVar6;
                }
                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];
                puVar13 = (undefined1 *)(uint)pbVar20[0xc];
                iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);
                uVar15 = iVar7 + iVar6;
              }
              else {
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);
                iVar6 = iVar6 + iVar7;
                if ((int)uVar21 < 2) goto LAB_0001c6a0;
                pbVar23 = pbVar20 + 4;
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);
                iVar6 = iVar6 + iVar7;
                puVar12 = param_5 + iVar6;
                iVar19 = param_4 - iVar6;
                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);
                puVar13 = puVar8;
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);
                puVar9 = PTR_LAB_0005483c;
                if (4 < (int)(uVar21 - 2)) {
                  local_2b4 = (char *)0x1;
                  local_2b8 = 0;
                  do {
                    bVar1 = pbVar23[3];
                    iVar18 = (bVar1 + 5) * 4;
                    in_stack_fffffd08 = local_2b4;
                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)
                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);
                    iVar7 = iVar7 + iVar10;
                    local_2b8 = local_2b8 + iVar18;
                    if ((int)(uVar21 - 2) < local_2b8) {
                      puVar13 = puVar8;
                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)
                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);
                      uVar15 = iVar6 + iVar7 + iVar19;
                      goto LAB_0001d0f8;
                    }
                    uVar14 = *(uint *)(pbVar23 + 4);
                    local_254 = *(uint *)(pbVar23 + 8);
                    local_258 = (char *)uVar14;
                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)
                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14
                                        ,local_254);
                    pbVar11 = pbVar23 + 0xc;
                    iVar7 = iVar7 + iVar10;
                    uVar15 = (uint)pbVar11 & 3;
                    uVar22 = (uint)(pbVar23 + 0x10) & 3;
                    uVar2 = (uint)(pbVar23 + 0xf) & 3;
                    in_stack_fffffd08 =
                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |
                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8
                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);
                    uVar15 = (uint)(pbVar23 + 0x13) & 3;
                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |
                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &
                                -1 << (uVar15 + 1) * 8 |
                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;
                    puVar13 = puVar8;
                    local_258 = in_stack_fffffd08;
                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)
                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,
                                        puVar8,in_stack_fffffd08,local_254);
                    iVar7 = iVar7 + iVar10;
                    if (bVar1 != 0) {
                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */
                    /* WARNING: Treating indirect jump as call */
                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +
                                                                     0x3ec0)))();
                      return uVar15;
                    }
                    pbVar23 = pbVar23 + iVar18;
                    local_2b4 = local_2b4 + 1;
                  } while (local_2b8 + 4 < (int)(uVar21 - 2));
                }
                uVar15 = iVar6 + iVar7;
              }
            }
            else {
              if (puVar12 == (undefined1 *)0xe) {
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);
                uVar15 = (uint)pbVar20[3];
                iVar6 = iVar6 + iVar7;
                if (uVar15 < 5) {
                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,
                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))
                  ;
                }
                else {
                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,
                                     param_1,uVar15);
                }
                iVar6 = iVar6 + iVar7;
                puVar13 = (undefined1 *)0x1;
                in_stack_fffffd08 = (char *)0x0;
                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)
                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,
                                   param_5 + iVar6);
                uVar15 = iVar6 + iVar7;
LAB_0001ceb0:
                if (local_259 == '\0') goto joined_r0x0001c6c8;
                goto LAB_0001c578;
              }
              if (puVar12 < (undefined1 *)0xe) {
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);
                iVar6 = iVar6 + iVar7;
                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;
                puVar13 = param_5 + iVar6;
                iVar7 = param_4 - iVar6;
                if ((pbVar20[2] & 0x20) != 0) {
                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);
                  iVar6 = iVar6 + iVar7;
                  puVar13 = param_5 + iVar6;
                  iVar7 = param_4 - iVar6;
                }
                if ((char)pbVar20[4] < '\0') {
                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);
                  iVar6 = iVar6 + iVar7;
                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,
                                       param_5 + iVar6);
                  iVar6 = iVar6 + iVar7;
                  puVar13 = param_5 + iVar6;
                  iVar7 = param_4 - iVar6;
                }
                in_stack_fffffd08 = (char *)(uint)pbVar20[7];
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);
                puVar9 = PTR_s_tatus_00054840;
                iVar6 = iVar6 + iVar7;
                puVar17 = PTR_s_tatus_00054840;
                if ((char)pbVar20[2] < '\0') {
                  pbVar23 = pbVar20 + 8;
                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,
                                     param_1);
                  iVar6 = iVar6 + iVar7;
                  do {
                    bVar1 = *pbVar23;
                    pbVar23 = pbVar23 + 1;
                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);
                    puVar17 = PTR_s_tatus_00054840;
                    iVar6 = iVar6 + iVar7;
                  } while (pbVar20 + 0x10 != pbVar23);
                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);
                  iVar6 = iVar6 + iVar7;
                }
                pbVar23 = pbVar20 + 0x10;
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1
                                  );
                iVar6 = iVar6 + iVar7;
                do {
                  puVar13 = (undefined1 *)(uint)*pbVar23;
                  pbVar23 = pbVar23 + 1;
                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);
                  iVar6 = iVar6 + iVar7;
                } while (pbVar20 + 0x18 != pbVar23);
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);
                uVar15 = iVar6 + iVar7;
              }
              else if (puVar12 == (undefined1 *)0xf) {
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);
                iVar6 = iVar6 + iVar7;
                if ((int)uVar21 < 6) goto LAB_0001c6a0;
                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);
                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);
                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);
                iVar6 = iVar6 + iVar7;
                if (puVar13 == (undefined1 *)0x0) {
                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);
                  uVar15 = iVar6 + iVar7;
                  puVar13 = puVar12;
                }
                else {
                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)
                  ;
                  uVar15 = iVar6 + iVar7;
                }
              }
              else {
                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);
                iVar6 = iVar6 + iVar7;
                if ((int)uVar21 < 6) goto LAB_0001c6a0;
                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,
                                   pbVar20[5] >> 7);
                iVar6 = iVar6 + iVar7;
                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);
                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);
                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);
                puVar13 = puVar12;
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);
                uVar15 = iVar6 + iVar7;
                if (puVar12 != (undefined1 *)0x0) {
                  puVar13 = (undefined1 *)
                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)
                                      (puVar12,0x50,acStack_20c);
                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);
                  uVar15 = uVar15 + iVar6;
                }
              }
            }
LAB_0001d0f8:
            if (local_259 == '\0') {
LAB_0001c6d4:
              uVar22 = 0;
              iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1
                                );
              iVar6 = iVar6 + uVar15;
              puVar9 = PTR_LAB_0005483c + 0x37b8;
              puVar17 = PTR_LAB_0005483c + 0x1f1c;
              while( true ) {
                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];
                uVar22 = uVar22 + 1;
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);
                iVar6 = iVar6 + iVar7;
                if ((int)uVar21 <= (int)uVar22) break;
                if (uVar22 == (uVar22 / 0x18) * 0x18) {
                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);
                  iVar6 = iVar6 + iVar7;
                }
              }
              iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);
              uVar15 = iVar6 + iVar7;
            }
          }
          pbVar20 = pbVar20 + local_2cc;
        } while (((int)uVar24 < (int)uVar16) && ((int)uVar15 < param_4));
      }
    }
  }
  if (local_2c == *(int *)puVar4) {
    return uVar15;
  }
  (*(code *)PTR___stack_chk_fail_00054a1c)();
  if ((in_stack_fffffd08 != (char *)0x0) && (0 < (int)puVar13)) {
    uVar15 = FUN_0001c398();
    return uVar15;
  }
  return 0;
}


lui gp,0x4
addiu gp,gp,0x478
addu gp,gp,t9
addiu sp,sp,-0x308
lw v0,-0x7dc4(gp)
sw s5,0x2f4(sp)
sw v0,0x68(sp)
sw gp,0x28(sp)
sw s7,0x2fc(sp)
or s7,a3,zero
sw s3,0x2ec(sp)
or s3,a1,zero
sw s1,0x2e4(sp)
or s1,a2,zero
sw ra,0x304(sp)
sw s8,0x300(sp)
sw s6,0x2f8(sp)
sw s4,0x2f0(sp)
sw s2,0x2e8(sp)
sw s0,0x2e0(sp)
sw a0,0x38(sp)
lw s5,0x318(sp)
lw v0,0x0(v0)
sb zero,0x0(s5)
sw v0,0x2dc(sp)
beq a0,zero,0x0001c990
_or a3,a0,zero
lw a2,-0x7fd4(gp)
lw t9,-0x7f0c(gp)
addiu a0,sp,0xbc
li a1,0x40
addiu a2,a2,0x3170
jalr t9
_sw a0,0x7c(sp)
lw gp,0x28(sp)
slti v0,s1,0x8
bne v0,zero,0x0001c608
_or s0,zero,zero
lbu s0,0x7(s3)
beq s0,zero,0x0001c608
_addiu s1,s1,-0x8
lbu v0,0x1(s3)
addiu s3,s3,0x8
slt v1,s0,s1
movz s0,s1,v1
andi v0,v0,0xf
sw v0,0x84(sp)
beq s0,zero,0x0001c604
_sw s0,0x34(sp)
blez s7,0x0001c604
_addiu v0,s0,-0x1
lw v1,0x38(sp)
or s0,zero,zero
sw v0,0x48(sp)
or s8,zero,zero
lw v0,-0x7fd4(gp)
or s6,s5,zero
sw v0,0x4c(sp)
lw v0,-0x7fd4(gp)
sw v0,0x70(sp)
lw v0,-0x7fd4(gp)
addiu v0,v0,0x34f0
sw v0,0x6c(sp)
lw v0,-0x7fd0(gp)
addiu v0,v0,-0x1a5c
movn v0,v1,v1
sw v0,0x88(sp)
lw v0,-0x7fd4(gp)
addiu v0,v0,0x3ec0
b 0x0001c5c4
_sw v0,0x44(sp)
lbu s4,0x1(s3)
addu v0,s4,s8
addiu v0,v0,0x1
slt v0,v0,v1
beq v0,zero,0x0001c5f4
_subu v0,v1,s8
addiu v0,s4,0x2
addu s8,s8,v0
sw v0,0x3c(sp)
lw v0,0x4c(sp)
subu a1,s7,s0
lw t9,-0x7f0c(gp)
addu a0,s6,s0
lw a3,0x38(sp)
jalr t9
_addiu a2,v0,0x3178
li v1,0x8
lbu a3,0x0(s3)
addu s0,v0,s0
li v0,0x1
lw gp,0x28(sp)
beq a3,v1,0x0001ce30
_sb v0,0xaf(sp)
sltiu v0,a3,0x9
beq v0,zero,0x0001c64c
_li v0,0xc
li v0,0x3
beq a3,v0,0x0001c9b8
_sltiu v0,a3,0x4
bne v0,zero,0x0001c890
_li v0,0x5
beq a3,v0,0x0001cdd0
_sltiu v0,a3,0x5
bne v0,zero,0x0001ca60
_li v0,0x6
beq a3,v0,0x0001ca38
_li v0,0x7
bne a3,v0,0x0001ca08
_lw a2,-0x7fd4(gp)
subu a1,s7,s0
lw t9,-0x7f0c(gp)
addu a0,s6,s0
jalr t9
_addiu a2,a2,0x32bc
lw gp,0x28(sp)
addu s0,s0,v0
sb zero,0xaf(sp)
bgtz s4,0x0001c6d0
_nop
bgez s4,0x0001c5a8
_lw v0,0x34(sp)
lw v0,0x70(sp)
subu a1,s7,s0
lw t9,-0x7f0c(gp)
addu a0,s6,s0
lw a3,0x38(sp)
jalr t9
_addiu a2,v0,0x37c0
lw gp,0x28(sp)
addu s0,s0,v0
lw v0,0x34(sp)
lw v1,0x3c(sp)
slt v0,s8,v0
beq v0,zero,0x0001c608
_addu s3,s3,v1
slt v0,s0,s7
beq v0,zero,0x0001c60c
_lw v1,0x68(sp)
lw v0,0x48(sp)
slt v0,s8,v0
bne v0,zero,0x0001c4b4
_lw v1,0x34(sp)
li s4,-0x1
addu v0,s4,s8
addiu v0,v0,0x1
slt v0,v0,v1
bne v0,zero,0x0001c4d0
_addiu v0,s4,0x2
lw v1,0x34(sp)
subu v0,v1,s8
or s8,v1,zero
sw v0,0x3c(sp)
b 0x0001c4d8
_addiu s4,v0,-0x2
or s0,zero,zero
lw v1,0x68(sp)
or v0,s0,zero
lw a0,0x2dc(sp)
lw v1,0x0(v1)
bne a0,v1,0x0001d85c
_lw ra,0x304(sp)
lw s8,0x300(sp)
lw s7,0x2fc(sp)
lw s6,0x2f8(sp)
lw s5,0x2f4(sp)
lw s4,0x2f0(sp)
lw s3,0x2ec(sp)
lw s2,0x2e8(sp)
lw s1,0x2e4(sp)
lw s0,0x2e0(sp)
jr ra
_addiu sp,sp,0x308
beq a3,v0,0x0001cfd0
_sltiu v0,a3,0xd
bne v0,zero,0x0001c788
_li v0,0xe
beq a3,v0,0x0001d214
_sltiu v0,a3,0xe
bne v0,zero,0x0001d10c
_li v0,0xf
beq a3,v0,0x0001cf4c
_li v0,0xde
bne a3,v0,0x0001ca08
_lw a2,-0x7fd4(gp)
subu a1,s7,s0
lw t9,-0x7f0c(gp)
addu a0,s6,s0
jalr t9
_addiu a2,a2,0x3750
slti v1,s4,0x6
lw gp,0x28(sp)
beq v1,zero,0x0001d448
_addu s0,s0,v0
subu a1,s7,s0
lw a3,-0x7fd4(gp)
addu a0,s6,s0
lw a2,-0x7fd4(gp)
lw t9,-0x7f0c(gp)
addiu a3,a3,0x1d70
jalr t9
_addiu a2,a2,0x3784
lw gp,0x28(sp)
addu s0,s0,v0
blez s4,0x0001c578
_sb zero,0xaf(sp)
lw a2,-0x7fd4(gp)
subu a1,s7,s0
lw t9,-0x7f0c(gp)
addu a0,s6,s0
lw a3,0x38(sp)
lui s2,0xaaaa
addiu a2,a2,0x37b0
jalr t9
_or s5,zero,zero
ori s2,s2,0xaaab
lw gp,0x28(sp)
addu s0,v0,s0
lw v0,-0x7fd4(gp)
lw s1,-0x7fd4(gp)
addiu v0,v0,0x37b8
addiu s1,s1,0x1f1c
sw v0,0x40(sp)
addu v0,s3,s5
lw t9,-0x7f0c(gp)
subu a1,s7,s0
addu a0,s6,s0
lbu a3,0x2(v0)
addiu s5,s5,0x1
jalr t9
_or a2,s1,zero
slt v1,s5,s4
lw gp,0x28(sp)
beq v1,zero,0x0001c96c
_addu s0,s0,v0
multu s5,s2
mfhi v0
srl v1,v0,0x4
sll v0,v1,0x1
addu v0,v0,v1
sll v0,v0,0x3
bne s5,v0,0x0001c718
_addu v0,s3,s5
lw t9,-0x7f0c(gp)
subu a1,s7,s0
lw a3,0x38(sp)
addu a0,s6,s0
jalr t9
_lw a2,0x40(sp)
lw gp,0x28(sp)
b 0x0001c714
_addu s0,s0,v0
li v0,0xa
beq a3,v0,0x0001cd0c
_sltiu a3,a3,0xb
beq a3,zero,0x0001cad0
_subu a1,s7,s0
lw a2,-0x7fd4(gp)
lw t9,-0x7f0c(gp)
addu a0,s6,s0
jalr t9
_addiu a2,a2,0x3300
slti v1,s4,0xc
lw gp,0x28(sp)
bne v1,zero,0x0001c6a0
_addu s0,s0,v0
lbu v0,0x2(s3)
addu a0,s6,s0
lbu t0,0x5(s3)
subu a1,s7,s0
andi v0,v0,0x1
beq v0,zero,0x0001d51c
_lbu v1,0x3(s3)
lbu v0,0x4(s3)
li a3,0x1
lw a2,0x38(sp)
lw t9,-0x7f0c(gp)
sll v0,v0,0x8
sw v1,0x10(sp)
sw a2,0x14(sp)
lw a2,-0x7fd4(gp)
addu v0,v0,t0
sw v0,0x18(sp)
jalr t9
_addiu a2,a2,0x3314
lw gp,0x28(sp)
addu s0,s0,v0
lbu t2,0x7(s3)
lbu t1,0x9(s3)
subu a1,s7,s0
lbu t0,0xb(s3)
addu a0,s6,s0
lw a2,-0x7fd4(gp)
lbu v1,0x6(s3)
lbu v0,0x8(s3)
lbu a3,0xa(s3)
addiu a2,a2,0x3340
lw t9,-0x7f0c(gp)
sw t2,0x20(sp)
sw t1,0x1c(sp)
sw t0,0x18(sp)
sw v1,0x14(sp)
jalr t9
_sw v0,0x10(sp)
lw gp,0x28(sp)
addu s0,v0,s0
lw a2,-0x7fd4(gp)
subu a1,s7,s0
lbu v0,0xd(s3)
addu a0,s6,s0
lw t9,-0x7f0c(gp)
lbu a3,0xc(s3)
addiu a2,a2,0x3360
jalr t9
_sw v0,0x10(sp)
lw gp,0x28(sp)
b 0x0001d0f8
_addu s0,s0,v0
li v0,0x1
beq a3,v0,0x0001cec4
_sltiu a3,a3,0x2
beq a3,zero,0x0001ce58
_subu a1,s7,s0
lw a2,-0x7fd4(gp)
lw t9,-0x7f0c(gp)
addu a0,s6,s0
jalr t9
_addiu a2,a2,0x3190
slti v1,s4,0xa
lw gp,0x28(sp)
bne v1,zero,0x0001c6a0
_addu s0,s0,v0
lb v0,0x2(s3)
addu a0,s6,s0
bltz v0,0x0001c8f8
_subu a1,s7,s0
lw a2,-0x7fd4(gp)
lw t9,-0x7f0c(gp)
jalr t9
_addiu a2,a2,0x31a0
addu s0,s0,v0
lw gp,0x28(sp)
addu a0,s6,s0
subu a1,s7,s0
lw a2,-0x7fd4(gp)
addiu s5,s3,0x4
lw t9,-0x7f0c(gp)
addiu s1,s3,0xc
lw s2,-0x7fd0(gp)
jalr t9
_addiu a2,a2,0x26bc
addiu s2,s2,-0x6c8
lw gp,0x28(sp)
addu s0,s0,v0
lw t9,-0x7f0c(gp)
subu a1,s7,s0
lbu a3,0x0(s5)
addu a0,s6,s0
or a2,s2,zero
jalr t9
_addiu s5,s5,0x1
lw gp,0x28(sp)
bne s1,s5,0x0001c920
_addu s0,s0,v0
lw s5,-0x7fd0(gp)
subu a1,s7,s0
lw t9,-0x7f0c(gp)
addu a0,s6,s0
jalr t9
_addiu a2,s5,-0x990
lw gp,0x28(sp)
b 0x0001d0f8
_addu s0,s0,v0
lw s5,-0x7fd0(gp)
subu a1,s7,s0
lw t9,-0x7f0c(gp)
addu a0,s6,s0
jalr t9
_addiu a2,s5,-0x990
lw gp,0x28(sp)
b 0x0001c5a4
_addu s0,s0,v0
lw a2,-0x7fd4(gp)
addiu v0,sp,0xbc
lw t9,-0x7f0c(gp)
li a1,0x40
sw v0,0x7c(sp)
or a0,v0,zero
jalr t9
_addiu a2,a2,0x37b4
b 0x0001c424
_lw gp,0x28(sp)
lw a2,-0x7fd4(gp)
subu a1,s7,s0
lw t9,-0x7f0c(gp)
addu a0,s6,s0
jalr t9
_addiu a2,a2,0x31ec
slti v1,s4,0x2
addu s0,s0,v0
lw gp,0x28(sp)
bne v1,zero,0x0001c6a4
_subu a1,s7,s0
lw a2,-0x7fd4(gp)
addu a0,s6,s0
lw t9,-0x7f0c(gp)
lbu a3,0x3(s3)
jalr t9
_addiu a2,a2,0x21a0
lw gp,0x28(sp)
b 0x0001d0f8
_addu s0,s0,v0
seb v0,a3
lw t9,-0x7f0c(gp)
addu a0,s6,s0
bltz v0,0x0001d4f4
_subu a1,s7,s0
lw a2,-0x7fd4(gp)
jalr t9
_addiu a2,a2,0x37a0
lw gp,0x28(sp)
addu s0,s0,v0
b 0x0001c570
_sb zero,0xaf(sp)
lw a2,-0x7fd4(gp)
subu a1,s7,s0
lw t9,-0x7f0c(gp)
addu a0,s6,s0
jalr t9
_addiu a2,a2,0x32a0
lw gp,0x28(sp)
addu s0,s0,v0
b 0x0001c570
_sb zero,0xaf(sp)
lw a2,-0x7fd4(gp)
subu a1,s7,s0
lw t9,-0x7f0c(gp)
addu a0,s6,s0
jalr t9
_addiu a2,a2,0x320c
slti v1,s4,0x2
lw gp,0x28(sp)
bne v1,zero,0x0001c6a0
_addu s0,s0,v0
lbu v0,0x3(s3)
addu a0,s6,s0
seb v1,v0
bltz v1,0x0001d724
_subu a1,s7,s0
andi v1,v0,0x40
bne v1,zero,0x0001d700
_lw t9,-0x7f0c(gp)
andi v0,v0,0x20
bne v0,zero,0x0001d6e0
_lw t9,-0x7f0c(gp)
lw s5,-0x7fd0(gp)
lw t9,-0x7f0c(gp)
jalr t9
_addiu a2,s5,-0x990
lw gp,0x28(sp)
b 0x0001d0f8
_addu s0,s0,v0
lw a2,-0x7fd4(gp)
lw t9,-0x7f0c(gp)
addu a0,s6,s0
jalr t9
_addiu a2,a2,0x33d8
slti v1,s4,0x2
lw gp,0x28(sp)
bne v1,zero,0x0001c6a0
_addu s0,s0,v0
lw s5,-0x7fd0(gp)
addiu a3,s3,0x4
lw t9,-0x7f0c(gp)
addiu v0,s4,-0x2
subu a1,s7,s0
sw a3,0x40(sp)
addu a0,s6,s0
sw v0,0x58(sp)
jalr t9
_addiu a2,s5,-0x990
lw gp,0x28(sp)
addu v1,s0,v0
lbu v0,0x2(s3)
lw s5,0x88(sp)
addu s1,s6,v1
subu s2,s7,v1
sw v1,0x8c(sp)
sw s1,0xa0(sp)
andi v0,v0,0x1
sw s2,0xa4(sp)
or a3,s5,zero
sw v0,0x10(sp)
or a1,s2,zero
lw a2,-0x7fd4(gp)
or a0,s1,zero
lw t9,-0x7f0c(gp)
jalr t9
_addiu a2,a2,0x33f8
addiu v1,s4,-0x2
lw gp,0x28(sp)
slti v1,v1,0x5
bne v1,zero,0x0001d344
_or s0,v0,zero
lw v0,-0x7fd4(gp)
sw s6,0x9c(sp)
sw s4,0x90(sp)
or s4,s2,zero
sw v0,0x78(sp)
li v0,0x1
sw s3,0x94(sp)
or s3,s1,zero
sw v0,0x54(sp)
lw v0,-0x7fd4(gp)
lw s6,0x40(sp)
sw zero,0x50(sp)
sw v0,0x80(sp)
lw v0,-0x7fd4(gp)
sw s8,0x98(sp)
sw s7,0x314(sp)
addiu v0,v0,0x6268
sw v0,0x74(sp)
lw v0,0x78(sp)
subu a1,s4,s0
lbu s2,0x3(s6)
addu a0,s3,s0
lw t9,-0x7f0c(gp)
or a3,s5,zero
addiu a2,v0,0x3414
lw v0,0x54(sp)
sw v0,0x10(sp)
addiu v0,s2,0x5
sll s1,v0,0x2
jalr t9
_sw s1,0x5c(sp)
addu s0,s0,v0
lw v0,0x50(sp)
lw v1,0x58(sp)
lw gp,0x28(sp)
addu v0,v0,s1
sw v0,0x50(sp)
slt v0,v1,v0
bne v0,zero,0x0001d58c
_addiu v0,s6,0x4
lw v1,0x80(sp)
addiu s1,sp,0xb0
lw t9,-0x7f0c(gp)
subu a1,s4,s0
lwl t0,0x0(v0)
addiu a2,v1,0x3450
lwl v1,0x4(v0)
addu a0,s3,s0
or a3,s5,zero
lwr t0,0x3(v0)
lwr v1,0x7(v0)
sw t0,0xb0(sp)
sw v1,0x4(s1)
lw v1,0xb4(sp)
lw v0,0xb0(sp)
sw v1,0x14(sp)
jalr t9
_sw v0,0x10(sp)
addiu v1,s6,0xc
addu s0,s0,v0
lw gp,0x28(sp)
or v0,v1,zero
lwl t0,0x0(v1)
subu a1,s4,s0
lwl v1,0x4(v1)
addu a0,s3,s0
lw a2,-0x7fd4(gp)
or a3,s5,zero
lw t9,-0x7f0c(gp)
lwr t0,0x3(v0)
lwr v1,0x7(v0)
addiu a2,a2,0x3470
sw t0,0xb0(sp)
sw v1,0x4(s1)
lw v1,0xb4(sp)
lw v0,0xb0(sp)
sw v1,0x14(sp)
jalr t9
_sw v0,0x10(sp)
lw gp,0x28(sp)
beq s2,zero,0x0001d308
_addu s0,s0,v0
lw v0,-0x7fd4(gp)
addiu s8,s6,0x16
sll s2,s2,0x2
addiu s7,sp,0xfc
sw v0,0x40(sp)
addu s2,s2,s8
lw v0,-0x7fd4(gp)
sw v0,0x60(sp)
lw v0,-0x7fd4(gp)
sw v0,0x64(sp)
lbu a3,-0x2(s8)
lw v1,0x44(sp)
andi a3,a3,0xf
sll v0,a3,0x2
addu v0,v1,v0
lw v0,0x0(v0)
addu v0,v0,gp
jr v0
_nop
lw a2,-0x7fd4(gp)
subu a1,s7,s0
lw t9,-0x7f0c(gp)
addu a0,s6,s0
jalr t9
_addiu a2,a2,0x337c
slti v1,s4,0x6
lw gp,0x28(sp)
bne v1,zero,0x0001c6a0
_addu s0,s0,v0
lbu v1,0x6(s3)
subu a1,s7,s0
lbu v0,0x7(s3)
addu a0,s6,s0
lw a2,-0x7fd4(gp)
sb v1,0xb0(sp)
lui v1,0xc7ce
sb v0,0xb1(sp)
li v0,0x64
lhu a3,0xb0(sp)
addiu v1,v1,0xc7d
lw t9,-0x7f0c(gp)
addiu a2,a2,0x339c
mul a3,a3,v0
andi v0,a3,0xffff
multu v0,v1
srl a3,a3,0x10
mfhi v0
srl v0,v0,0x9
jalr t9
_sw v0,0x10(sp)
lw gp,0x28(sp)
addu s0,s0,v0
lbu t0,0x4(s3)
lbu v1,0x3(s3)
subu a1,s7,s0
lbu v0,0x2(s3)
addu a0,s6,s0
lw a2,-0x7fd4(gp)
lw t9,-0x7f0c(gp)
lw a3,0x38(sp)
addiu a2,a2,0x33a8
sw t0,0x18(sp)
sw v1,0x14(sp)
jalr t9
_sw v0,0x10(sp)
lw gp,0x28(sp)
b 0x0001d0f8
_addu s0,s0,v0
lw a2,-0x7fd4(gp)
subu a1,s7,s0
lw t9,-0x7f0c(gp)
addu a0,s6,s0
jalr t9
_addiu a2,a2,0x3264
slti v1,s4,0x2
lw gp,0x28(sp)
bne v1,zero,0x0001c6a0
_addu s0,s0,v0
lbu v0,0x3(s3)
addu a0,s6,s0
andi v0,v0,0x20
bne v0,zero,0x0001d510
_subu a1,s7,s0
lw a3,-0x7fd4(gp)
addiu a3,a3,0x3168
lw a2,-0x7fd4(gp)
lw t9,-0x7f0c(gp)
jalr t9
_addiu a2,a2,0x3278
lw gp,0x28(sp)
b 0x0001d0f8
_addu s0,s0,v0
lw a2,-0x7fd4(gp)
subu a1,s7,s0
lw t9,-0x7f0c(gp)
addu a0,s6,s0
jalr t9
_addiu a2,a2,0x32e0
lw gp,0x28(sp)
addu s0,s0,v0
b 0x0001c570
_sb zero,0xaf(sp)
lw a2,-0x7fd4(gp)
lw t9,-0x7f0c(gp)
addu a0,s6,s0
jalr t9
_addiu a2,a2,0x31d4
or a2,s4,zero
lw gp,0x28(sp)
addu s0,s0,v0
addiu v0,sp,0xaf
lw a3,0x84(sp)
addu v1,s6,s0
lw a0,0x38(sp)
sw v0,0x10(sp)
subu v0,s7,s0
sw v1,0x18(sp)
or a1,s3,zero
lw t9,-0x7fd8(gp)
addiu t9,t9,0x69cc
bal 0x000169cc
_sw v0,0x14(sp)
lw gp,0x28(sp)
addu s0,s0,v0
lbu v0,0xaf(sp)
bne v0,zero,0x0001c578
_nop
b 0x0001c570
_nop
lw a2,-0x7fd4(gp)
subu a1,s7,s0
lw t9,-0x7f0c(gp)
addu a0,s6,s0
jalr t9
_addiu a2,a2,0x31c0
slti v1,s4,0xa
addu s0,s0,v0
lw gp,0x28(sp)
bne v1,zero,0x0001c6a4
_subu a1,s7,s0
lw a2,-0x7fd4(gp)
addu a0,s6,s0
lw t9,-0x7f0c(gp)
addiu s5,s3,0x4
lw s2,-0x7fd0(gp)
addiu s1,s3,0xc
jalr t9
_addiu a2,a2,0x26bc
addiu s2,s2,-0x6c8
lw gp,0x28(sp)
addu s0,s0,v0
lw t9,-0x7f0c(gp)
subu a1,s7,s0
lbu a3,0x0(s5)
addu a0,s6,s0
or a2,s2,zero
jalr t9
_addiu s5,s5,0x1
lw gp,0x28(sp)
bne s1,s5,0x0001cf1c
_addu s0,s0,v0
b 0x0001c94c
_lw s5,-0x7fd0(gp)
lw a2,-0x7fd4(gp)
subu a1,s7,s0
lw t9,-0x7f0c(gp)
addu a0,s6,s0
jalr t9
_addiu a2,a2,0x3724
slti v1,s4,0x6
lw gp,0x28(sp)
bne v1,zero,0x0001c6a0
_addu s0,s0,v0
lw a2,-0x7fd4(gp)
subu a1,s7,s0
lbu v1,0x6(s3)
addu a0,s6,s0
lbu v0,0x7(s3)
lw t9,-0x7f0c(gp)
addiu a2,a2,0x373c
sb v1,0xb0(sp)
sb v0,0xb1(sp)
jalr t9
_lhu s1,0xb0(sp)
lw gp,0x28(sp)
addu s0,s0,v0
subu a1,s7,s0
addu a0,s6,s0
bne s1,zero,0x0001d5d8
_lw t9,-0x7f0c(gp)
lw a2,-0x7fd4(gp)
jalr t9
_addiu a2,a2,0x3744
lw gp,0x28(sp)
b 0x0001d0f8
_addu s0,s0,v0
lw a2,-0x7fd4(gp)
subu a1,s7,s0
lw t9,-0x7f0c(gp)
addu a0,s6,s0
jalr t9
_addiu a2,a2,0x3520
slti v1,s4,0x2
lw gp,0x28(sp)
bne v1,zero,0x0001c6a0
_addu s0,s0,v0
lb v0,0x2(s3)
addu a0,s6,s0
bltz v0,0x0001d580
_subu a1,s7,s0
lw v0,-0x7fd4(gp)
addiu v0,v0,0x3168
lw a2,-0x7fd4(gp)
lw s1,0x38(sp)
lw t9,-0x7f0c(gp)
addiu a2,a2,0x3538
sw v0,0x10(sp)
jalr t9
_or a3,s1,zero
or a3,s1,zero
lw gp,0x28(sp)
addu s0,s0,v0
lbu s1,0x2(s3)
subu a1,s7,s0
addu a0,s6,s0
lw a2,-0x7fd4(gp)
andi s1,s1,0xf
lw t9,-0x7f0c(gp)
jalr t9
_addiu a2,a2,0x3548
lw gp,0x28(sp)
beq s1,zero,0x0001d618
_addu s0,s0,v0
sltiu v0,s1,0x8
beq v0,zero,0x0001d5f4
_subu a1,s7,s0
lw v0,-0x7fd4(gp)
addiu s1,s1,-0x1
lw a3,-0x7fd4(gp)
lw a2,-0x7fd4(gp)
addu a0,s6,s0
lw t9,-0x7f0c(gp)
addiu v0,v0,0x359c
addiu a3,a3,0x3564
sw s1,0x14(sp)
addiu a2,a2,0x3590
jalr t9
_sw v0,0x10(sp)
lw gp,0x28(sp)
addu s0,s0,v0
lw t9,-0x7f88(gp)
addiu s1,sp,0xfc
lbu a0,0x3(s3)
li a1,0x1df
jalr t9
_or a2,s1,zero
subu a1,s7,s0
lw gp,0x28(sp)
addu a0,s6,s0
lw a3,0x38(sp)
sw s1,0x10(sp)
sb zero,0x2db(sp)
lw a2,-0x7fd4(gp)
lw t9,-0x7f0c(gp)
jalr t9
_addiu a2,a2,0x35c0
li v1,0x2
lw gp,0x28(sp)
bne s4,v1,0x0001d644
_addu s0,s0,v0
lbu v0,0xaf(sp)
bne v0,zero,0x0001c5a8
_lw v0,0x34(sp)
b 0x0001c6d4
_lw a2,-0x7fd4(gp)
lw a2,-0x7fd4(gp)
subu a1,s7,s0
lw t9,-0x7f0c(gp)
addu a0,s6,s0
jalr t9
_addiu a2,a2,0x360c
slti v1,s4,0x1c
lw gp,0x28(sp)
bne v1,zero,0x0001c6a0
_addu s0,s0,v0
lbu v0,0x2(s3)
addu a0,s6,s0
andi v0,v0,0x20
bne v0,zero,0x0001d74c
_subu a1,s7,s0
lb v0,0x4(s3)
bltz v0,0x0001d774
_lw a2,-0x7fd4(gp)
lw a2,-0x7fd4(gp)
lbu v0,0x7(s3)
lw t9,-0x7f0c(gp)
lw a3,0x38(sp)
addiu a2,a2,0x3674
jalr t9
_sw v0,0x10(sp)
lb v1,0x2(s3)
addu s0,s0,v0
bltz v1,0x0001d7d8
_lw gp,0x28(sp)
lw s2,-0x7fd0(gp)
addiu s1,s3,0x10
lw s5,-0x7fd0(gp)
lw a2,-0x7fd4(gp)
addiu v0,s3,0x18
lw t9,-0x7f0c(gp)
subu a1,s7,s0
lw a3,0x38(sp)
addu a0,s6,s0
addiu a2,a2,0x36b8
sw v0,0x40(sp)
jalr t9
_addiu s2,s2,-0x6c8
lw gp,0x28(sp)
addu s0,s0,v0
sw s3,0x50(sp)
or s3,s1,zero
lw s1,0x40(sp)
lw t9,-0x7f0c(gp)
subu a1,s7,s0
lbu a3,0x0(s3)
addu a0,s6,s0
or a2,s2,zero
jalr t9
_addiu s3,s3,0x1
lw gp,0x28(sp)
bne s1,s3,0x0001d1c8
_addu s0,s0,v0
lw t9,-0x7f0c(gp)
subu a1,s7,s0
addu a0,s6,s0
lw s3,0x50(sp)
jalr t9
_addiu a2,s5,-0x990
lw gp,0x28(sp)
b 0x0001d0f8
_addu s0,s0,v0
lw a2,-0x7fd4(gp)
subu a1,s7,s0
lw t9,-0x7f0c(gp)
addu a0,s6,s0
jalr t9
_addiu a2,a2,0x36d4
lbu v1,0x3(s3)
addu s0,s0,v0
sltiu v0,v1,0x5
bne v0,zero,0x0001d408
_lw gp,0x28(sp)
lw a2,-0x7fd4(gp)
subu a1,s7,s0
lw t9,-0x7f0c(gp)
addu a0,s6,s0
lw a3,0x38(sp)
addiu a2,a2,0x3700
jalr t9
_sw v1,0x10(sp)
lw gp,0x28(sp)
addu s0,s0,v0
lbu a2,0x1(s3)
addu v1,s6,s0
lw t9,-0x7d80(gp)
subu v0,s7,s0
lw a0,0x7c(sp)
li a3,0x1
addiu a2,a2,-0x2
sw v1,0x18(sp)
addiu a1,s3,0x4
sw v0,0x14(sp)
jalr t9
_sw zero,0x10(sp)
lw gp,0x28(sp)
b 0x0001ceb0
_addu s0,s0,v0
lw v0,0x60(sp)
li a1,0x28
lw t9,-0x7f0c(gp)
or a0,s7,zero
jalr t9
_addiu a2,v0,0x34d0
lw gp,0x28(sp)
lbu v0,0x0(s8)
subu a1,s4,s0
lbu v1,0x1(s8)
addu a0,s3,s0
lw a2,0x40(sp)
or a3,s5,zero
lw t9,-0x7f0c(gp)
addiu s8,s8,0x4
sb v1,0x1(s1)
sb v0,0x0(s1)
addiu a2,a2,0x3500
sw s7,0x14(sp)
lhu v0,0xb0(sp)
jalr t9
_sw v0,0x10(sp)
lw gp,0x28(sp)
bne s2,s8,0x0001cce8
_addu s0,s0,v0
lw v1,0x5c(sp)
lw v0,0x50(sp)
addu s6,s6,v1
lw v1,0x58(sp)
addiu v0,v0,0x4
slt v0,v0,v1
lw v1,0x54(sp)
addiu v1,v1,0x1
bne v0,zero,0x0001cbc0
_sw v1,0x54(sp)
lw s4,0x90(sp)
lw s3,0x94(sp)
lw s8,0x98(sp)
lw s7,0x314(sp)
lw s6,0x9c(sp)
lw v0,0x8c(sp)
b 0x0001d0f8
_addu s0,v0,s0
lw t9,-0x7f0c(gp)
li a1,0x28
lw a2,0x74(sp)
jalr t9
_or a0,s7,zero
b 0x0001d2c0
_lw gp,0x28(sp)
lw v0,0x64(sp)
li a1,0x28
lw t9,-0x7f0c(gp)
or a0,s7,zero
jalr t9
_addiu a2,v0,0x34c4
b 0x0001d2c0
_lw gp,0x28(sp)
lw a2,-0x7fd4(gp)
li a1,0x28
lw t9,-0x7f0c(gp)
or a0,s7,zero
jalr t9
_addiu a2,a2,0x34bc
b 0x0001d2c0
_lw gp,0x28(sp)
lw a2,-0x7fd4(gp)
li a1,0x28
lw t9,-0x7f0c(gp)
or a0,s7,zero
jalr t9
_addiu a2,a2,0x34a4
b 0x0001d2c0
_lw gp,0x28(sp)
lw a2,-0x7fd4(gp)
li a1,0x28
lw t9,-0x7f0c(gp)
or a0,s7,zero
jalr t9
_addiu a2,a2,0x3490
b 0x0001d2c0
_lw gp,0x28(sp)
lw t9,-0x7f0c(gp)
li a1,0x28
lw a2,0x6c(sp)
jalr t9
_or a0,s7,zero
b 0x0001d2c0
_lw gp,0x28(sp)
lw v0,-0x7fe4(gp)
sll v1,v1,0x2
lw a2,-0x7fd4(gp)
subu a1,s7,s0
lw t9,-0x7f0c(gp)
addu a0,s6,s0
addiu v0,v0,0xe14
lw a3,0x38(sp)
addiu a2,a2,0x36e8
addu v1,v1,v0
lw v0,0x0(v1)
jalr t9
_sw v0,0x10(sp)
lw gp,0x28(sp)
b 0x0001d268
_addu s0,s0,v0
lbu a3,0x5(s3)
subu a1,s7,s0
lw a2,-0x7fd4(gp)
addu a0,s6,s0
lw t9,-0x7f0c(gp)
ext v0,a3,0x6,0x1
addiu a2,a2,0x3760
srl a3,a3,0x7
jalr t9
_sw v0,0x10(sp)
lw gp,0x28(sp)
addu s0,s0,v0
lbu v1,0x6(s3)
lbu v0,0x7(s3)
subu a1,s7,s0
addu a0,s6,s0
lw a2,-0x7fd4(gp)
lw t9,-0x7f0c(gp)
sb v1,0xb0(sp)
sb v0,0xb1(sp)
addiu a2,a2,0x3770
lhu s1,0xb0(sp)
jalr t9
_or a3,s1,zero
lw gp,0x28(sp)
beq s1,zero,0x0001d0f8
_addu s0,s0,v0
lw t9,-0x7e30(gp)
addiu a2,sp,0xfc
li a1,0x50
jalr t9
_or a0,s1,zero
addu a0,s6,s0
lw gp,0x28(sp)
subu a1,s7,s0
or a3,v0,zero
lw a2,-0x7fd4(gp)
lw t9,-0x7f0c(gp)
jalr t9
_addiu a2,a2,0x3780
lw gp,0x28(sp)
b 0x0001d0f8
_addu s0,s0,v0
lw a2,-0x7fd4(gp)
jalr t9
_addiu a2,a2,0x3788
lw gp,0x28(sp)
addu s0,s0,v0
b 0x0001c570
_sb zero,0xaf(sp)
lw a3,-0x7fd4(gp)
b 0x0001ce14
_addiu a3,a3,0x4f3c
lw a2,-0x7fd4(gp)
or a3,zero,zero
lw v0,0x38(sp)
lw t9,-0x7f0c(gp)
addiu a2,a2,0x3314
sw t0,0x18(sp)
sw v1,0x10(sp)
jalr t9
_sw v0,0x14(sp)
lw gp,0x28(sp)
addu s0,s0,v0
lbu v1,0x7(s3)
lbu v0,0x9(s3)
subu a1,s7,s0
lbu a3,0xb(s3)
addu a0,s6,s0
lw a2,-0x7fd4(gp)
lw t9,-0x7f0c(gp)
sw v1,0x14(sp)
addiu a2,a2,0x37d8
jalr t9
_sw v0,0x10(sp)
lw gp,0x28(sp)
b 0x0001c860
_addu s0,v0,s0
lw v0,-0x7fd4(gp)
b 0x0001d010
_addiu v0,v0,0x4f3c
lw v0,0xa4(sp)
lw a2,-0x7fd4(gp)
lw t9,-0x7f0c(gp)
subu a1,v0,s0
lw v0,0xa0(sp)
lw a3,0x88(sp)
addiu a2,a2,0x342c
lw s4,0x90(sp)
addu a0,v0,s0
lw s3,0x94(sp)
lw s8,0x98(sp)
lw s7,0x314(sp)
jalr t9
_lw s6,0x9c(sp)
addu s0,s0,v0
lw v0,0x8c(sp)
lw gp,0x28(sp)
b 0x0001d0f8
_addu s0,v0,s0
lw a2,-0x7fd0(gp)
or a3,s1,zero
jalr t9
_addiu a2,a2,-0x13a4
lw gp,0x28(sp)
b 0x0001d0f8
_addu s0,s0,v0
lw a2,-0x7fd4(gp)
lw t9,-0x7f0c(gp)
addu a0,s6,s0
or a3,s1,zero
jalr t9
_addiu a2,a2,0x35b0
lw gp,0x28(sp)
b 0x0001d0a8
_addu s0,s0,v0
lw a3,-0x7fd4(gp)
subu a1,s7,s0
lw a2,-0x7fd4(gp)
addu a0,s6,s0
lw t9,-0x7f0c(gp)
addiu a3,a3,0x3564
jalr t9
_addiu a2,a2,0x357c
lw gp,0x28(sp)
b 0x0001d0a8
_addu s0,s0,v0
lw a2,-0x7fd4(gp)
subu a1,s7,s0
lw s2,0x38(sp)
addu a0,s6,s0
lw t9,-0x7f0c(gp)
addiu a2,a2,0x35dc
jalr t9
_or a3,s2,zero
li v1,0x1e0
lw gp,0x28(sp)
or a3,zero,zero
addiu a2,s4,-0x2
sw v1,0x10(sp)
addiu a1,s3,0x4
sw s1,0x14(sp)
or a0,s2,zero
lw t9,-0x7f50(gp)
jalr t9
_addu s0,s0,v0
subu a1,s7,s0
lw gp,0x28(sp)
addu a0,s6,s0
or a3,s1,zero
lw a2,-0x7fd4(gp)
lw t9,-0x7f0c(gp)
jalr t9
_addiu a2,a2,0x1ee0
or a3,s2,zero
lw gp,0x28(sp)
addu s0,s0,v0
subu a1,s7,s0
addu a0,s6,s0
lw a2,-0x7fd4(gp)
lw t9,-0x7f0c(gp)
jalr t9
_addiu a2,a2,0x35f4
lw gp,0x28(sp)
b 0x0001d0f8
_addu s0,s0,v0
lw a2,-0x7fd4(gp)
jalr t9
_addiu a2,a2,0x3240
addu s0,s0,v0
lw gp,0x28(sp)
addu a0,s6,s0
b 0x0001cab4
_subu a1,s7,s0
lw a2,-0x7fd4(gp)
jalr t9
_addiu a2,a2,0x322c
addu s0,s0,v0
lw gp,0x28(sp)
lbu v0,0x3(s3)
addu a0,s6,s0
b 0x0001caa8
_subu a1,s7,s0
lw a2,-0x7fd4(gp)
lw t9,-0x7f0c(gp)
jalr t9
_addiu a2,a2,0x3220
addu s0,s0,v0
lw gp,0x28(sp)
lbu v0,0x3(s3)
addu a0,s6,s0
b 0x0001ca9c
_subu a1,s7,s0
lw a2,-0x7fd4(gp)
lw t9,-0x7f0c(gp)
lw a3,0x38(sp)
jalr t9
_addiu a2,a2,0x3628
addu s0,s0,v0
lw gp,0x28(sp)
addu a0,s6,s0
b 0x0001d148
_subu a1,s7,s0
lw s1,0x38(sp)
lw t9,-0x7f0c(gp)
addiu a2,a2,0x3658
jalr t9
_or a3,s1,zero
or a1,s3,zero
lw gp,0x28(sp)
addu s0,s0,v0
addiu v0,sp,0xaf
lw a3,0x84(sp)
addu v1,s6,s0
sw v0,0x10(sp)
subu v0,s7,s0
sw v1,0x18(sp)
or a0,s1,zero
sw v0,0x14(sp)
lw t9,-0x7fd8(gp)
addiu t9,t9,0x69cc
bal 0x000169cc
_or a2,s4,zero
addu s0,s0,v0
lw gp,0x28(sp)
addu a0,s6,s0
b 0x0001d154
_subu a1,s7,s0
lw a2,-0x7fd4(gp)
subu a1,s7,s0
lw t9,-0x7f0c(gp)
addu a0,s6,s0
lw a3,0x38(sp)
addiu s5,s3,0x8
lw s2,-0x7fd0(gp)
addiu a2,a2,0x36a0
jalr t9
_addiu s1,s3,0x10
addu s0,s0,v0
lw gp,0x28(sp)
addiu v0,s2,-0x6c8
sw v0,0x40(sp)
lw t9,-0x7f0c(gp)
subu a1,s7,s0
lbu a3,0x0(s5)
addu a0,s6,s0
lw a2,0x40(sp)
jalr t9
_addiu s5,s5,0x1
lw gp,0x28(sp)
bne s1,s5,0x0001d810
_addu s0,s0,v0
lw s5,-0x7fd0(gp)
subu a1,s7,s0
lw t9,-0x7f0c(gp)
addu a0,s6,s0
jalr t9
_addiu a2,s5,-0x990
lw gp,0x28(sp)
b 0x0001d18c
_addu s0,s0,v0
lw t9,-0x7df4(gp)
jalr t9
_nop
(translation_unit "uint FUN_0001c398(undefined1 *param_1,int param_2,int param_3,int param_4,undefined1 *param_5)\n\n{\n  byte bVar1;\n  uint uVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined1 *puVar5;\n  int iVar6;\n  int iVar7;\n  undefined1 *puVar8;\n  undefined *puVar9;\n  int iVar10;\n  byte *pbVar11;\n  undefined1 *puVar12;\n  undefined1 *puVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  undefined *puVar17;\n  int iVar18;\n  int iVar19;\n  byte *pbVar20;\n  uint uVar21;\n  uint uVar22;\n  byte *pbVar23;\n  uint uVar24;\n  char *in_stack_fffffd08;\n  int local_2cc;\n  int local_2b8;\n  char *local_2b4;\n  undefined1 *local_28c;\n  char local_259;\n  undefined4 local_258;\n  uint local_254;\n  undefined1 auStack_24c [64];\n  char acStack_20c [479];\n  undefined1 local_2d;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_00054a4c;\n  local_2c = *(int *)PTR___stack_chk_guard_00054a4c;\n  *param_5 = 0;\n  puVar13 = param_1;\n  if (param_1 == (undefined1 *)0x0) {\n    (*(code *)PTR_sg_scnpr_00054904)(auStack_24c,0x40,PTR_LAB_0005483c + 0x37b4);\n  }\n  else {\n    (*(code *)PTR_sg_scnpr_00054904)(auStack_24c,0x40,PTR_LAB_0005483c + 0x3170);\n  }\n  puVar3 = PTR_LAB_0005483c;\n  local_28c = auStack_24c;\n  uVar15 = 0;\n  if (7 < param_3) {\n    uVar15 = (uint)*(byte *)(param_2 + 7);\n    if (uVar15 != 0) {\n      pbVar20 = (byte *)(param_2 + 8);\n      uVar16 = uVar15;\n      if ((int)(param_3 - 8U) <= (int)uVar15) {\n        uVar16 = param_3 - 8U;\n      }\n      puVar5 = (undefined1 *)(*(byte *)(param_2 + 1) & 0xf);\n      if ((uVar16 == 0) || (param_4 < 1)) {\n        uVar15 = 0;\n      }\n      else {\n        uVar15 = 0;\n        uVar24 = 0;\n        puVar8 = PTR_s_tatus_00054840 + -0x1a5c;\n        if (param_1 != (undefined1 *)0x0) {\n          puVar8 = param_1;\n        }\n        do {\n          if ((int)uVar24 < (int)(uVar16 - 1)) {\n            uVar21 = (uint)pbVar20[1];\n            if ((int)uVar16 <= (int)(uVar21 + uVar24 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            local_2cc = uVar21 + 2;\n            uVar24 = uVar24 + local_2cc;\n          }\n          else {\n            uVar21 = 0xffffffff;\n            if ((int)uVar24 < (int)uVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            local_2cc = uVar16 - uVar24;\n            uVar21 = local_2cc - 2;\n            uVar24 = uVar16;\n          }\n          iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x3178,param_1);\n          puVar12 = (undefined1 *)(uint)*pbVar20;\n          iVar6 = iVar6 + uVar15;\n          local_259 = '\x01';\n          if (puVar12 == (undefined1 *)0x8) {\n            iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0);\n            uVar15 = iVar6 + iVar7;\n            local_259 = '\0';\n            puVar13 = puVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)uVar21) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)uVar21 < 0) {\n              puVar13 = param_1;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);\n              uVar15 = uVar15 + iVar6;\n            }\n          }\n          else {\n            if (puVar12 < (undefined1 *)0x9) {\n              if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }\n            }\n            else if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (local_259 == '\0') {\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }\n          }\n          pbVar20 = pbVar20 + local_2cc;\n        } while (((int)uVar24 < (int)uVar16) && ((int)uVar15 < param_4));\n      }\n    }\n  }\n  if (local_2c == *(int *)puVar4) {\n    return uVar15;\n  }\n  (*(code *)PTR___stack_chk_fail_00054a1c)();\n  if ((in_stack_fffffd08 != (char *)0x0) && (0 < (int)puVar13)) {\n    uVar15 = FUN_0001c398();\n    return uVar15;\n  }\n  return 0;\n}\n\n" (function_definition "uint FUN_0001c398(undefined1 *param_1,int param_2,int param_3,int param_4,undefined1 *param_5)\n\n{\n  byte bVar1;\n  uint uVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined1 *puVar5;\n  int iVar6;\n  int iVar7;\n  undefined1 *puVar8;\n  undefined *puVar9;\n  int iVar10;\n  byte *pbVar11;\n  undefined1 *puVar12;\n  undefined1 *puVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  undefined *puVar17;\n  int iVar18;\n  int iVar19;\n  byte *pbVar20;\n  uint uVar21;\n  uint uVar22;\n  byte *pbVar23;\n  uint uVar24;\n  char *in_stack_fffffd08;\n  int local_2cc;\n  int local_2b8;\n  char *local_2b4;\n  undefined1 *local_28c;\n  char local_259;\n  undefined4 local_258;\n  uint local_254;\n  undefined1 auStack_24c [64];\n  char acStack_20c [479];\n  undefined1 local_2d;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_00054a4c;\n  local_2c = *(int *)PTR___stack_chk_guard_00054a4c;\n  *param_5 = 0;\n  puVar13 = param_1;\n  if (param_1 == (undefined1 *)0x0) {\n    (*(code *)PTR_sg_scnpr_00054904)(auStack_24c,0x40,PTR_LAB_0005483c + 0x37b4);\n  }\n  else {\n    (*(code *)PTR_sg_scnpr_00054904)(auStack_24c,0x40,PTR_LAB_0005483c + 0x3170);\n  }\n  puVar3 = PTR_LAB_0005483c;\n  local_28c = auStack_24c;\n  uVar15 = 0;\n  if (7 < param_3) {\n    uVar15 = (uint)*(byte *)(param_2 + 7);\n    if (uVar15 != 0) {\n      pbVar20 = (byte *)(param_2 + 8);\n      uVar16 = uVar15;\n      if ((int)(param_3 - 8U) <= (int)uVar15) {\n        uVar16 = param_3 - 8U;\n      }\n      puVar5 = (undefined1 *)(*(byte *)(param_2 + 1) & 0xf);\n      if ((uVar16 == 0) || (param_4 < 1)) {\n        uVar15 = 0;\n      }\n      else {\n        uVar15 = 0;\n        uVar24 = 0;\n        puVar8 = PTR_s_tatus_00054840 + -0x1a5c;\n        if (param_1 != (undefined1 *)0x0) {\n          puVar8 = param_1;\n        }\n        do {\n          if ((int)uVar24 < (int)(uVar16 - 1)) {\n            uVar21 = (uint)pbVar20[1];\n            if ((int)uVar16 <= (int)(uVar21 + uVar24 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            local_2cc = uVar21 + 2;\n            uVar24 = uVar24 + local_2cc;\n          }\n          else {\n            uVar21 = 0xffffffff;\n            if ((int)uVar24 < (int)uVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            local_2cc = uVar16 - uVar24;\n            uVar21 = local_2cc - 2;\n            uVar24 = uVar16;\n          }\n          iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x3178,param_1);\n          puVar12 = (undefined1 *)(uint)*pbVar20;\n          iVar6 = iVar6 + uVar15;\n          local_259 = '\x01';\n          if (puVar12 == (undefined1 *)0x8) {\n            iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0);\n            uVar15 = iVar6 + iVar7;\n            local_259 = '\0';\n            puVar13 = puVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)uVar21) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)uVar21 < 0) {\n              puVar13 = param_1;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);\n              uVar15 = uVar15 + iVar6;\n            }\n          }\n          else {\n            if (puVar12 < (undefined1 *)0x9) {\n              if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }\n            }\n            else if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (local_259 == '\0') {\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }\n          }\n          pbVar20 = pbVar20 + local_2cc;\n        } while (((int)uVar24 < (int)uVar16) && ((int)uVar15 < param_4));\n      }\n    }\n  }\n  if (local_2c == *(int *)puVar4) {\n    return uVar15;\n  }\n  (*(code *)PTR___stack_chk_fail_00054a1c)();\n  if ((in_stack_fffffd08 != (char *)0x0) && (0 < (int)puVar13)) {\n    uVar15 = FUN_0001c398();\n    return uVar15;\n  }\n  return 0;\n}" type_identifier (function_declarator "FUN_0001c398(undefined1 *param_1,int param_2,int param_3,int param_4,undefined1 *param_5)" identifier (parameter_list "(undefined1 *param_1,int param_2,int param_3,int param_4,undefined1 *param_5)" ( (parameter_declaration "undefined1 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "int param_4" primitive_type identifier) , (parameter_declaration "undefined1 *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  uint uVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined1 *puVar5;\n  int iVar6;\n  int iVar7;\n  undefined1 *puVar8;\n  undefined *puVar9;\n  int iVar10;\n  byte *pbVar11;\n  undefined1 *puVar12;\n  undefined1 *puVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  undefined *puVar17;\n  int iVar18;\n  int iVar19;\n  byte *pbVar20;\n  uint uVar21;\n  uint uVar22;\n  byte *pbVar23;\n  uint uVar24;\n  char *in_stack_fffffd08;\n  int local_2cc;\n  int local_2b8;\n  char *local_2b4;\n  undefined1 *local_28c;\n  char local_259;\n  undefined4 local_258;\n  uint local_254;\n  undefined1 auStack_24c [64];\n  char acStack_20c [479];\n  undefined1 local_2d;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_00054a4c;\n  local_2c = *(int *)PTR___stack_chk_guard_00054a4c;\n  *param_5 = 0;\n  puVar13 = param_1;\n  if (param_1 == (undefined1 *)0x0) {\n    (*(code *)PTR_sg_scnpr_00054904)(auStack_24c,0x40,PTR_LAB_0005483c + 0x37b4);\n  }\n  else {\n    (*(code *)PTR_sg_scnpr_00054904)(auStack_24c,0x40,PTR_LAB_0005483c + 0x3170);\n  }\n  puVar3 = PTR_LAB_0005483c;\n  local_28c = auStack_24c;\n  uVar15 = 0;\n  if (7 < param_3) {\n    uVar15 = (uint)*(byte *)(param_2 + 7);\n    if (uVar15 != 0) {\n      pbVar20 = (byte *)(param_2 + 8);\n      uVar16 = uVar15;\n      if ((int)(param_3 - 8U) <= (int)uVar15) {\n        uVar16 = param_3 - 8U;\n      }\n      puVar5 = (undefined1 *)(*(byte *)(param_2 + 1) & 0xf);\n      if ((uVar16 == 0) || (param_4 < 1)) {\n        uVar15 = 0;\n      }\n      else {\n        uVar15 = 0;\n        uVar24 = 0;\n        puVar8 = PTR_s_tatus_00054840 + -0x1a5c;\n        if (param_1 != (undefined1 *)0x0) {\n          puVar8 = param_1;\n        }\n        do {\n          if ((int)uVar24 < (int)(uVar16 - 1)) {\n            uVar21 = (uint)pbVar20[1];\n            if ((int)uVar16 <= (int)(uVar21 + uVar24 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            local_2cc = uVar21 + 2;\n            uVar24 = uVar24 + local_2cc;\n          }\n          else {\n            uVar21 = 0xffffffff;\n            if ((int)uVar24 < (int)uVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            local_2cc = uVar16 - uVar24;\n            uVar21 = local_2cc - 2;\n            uVar24 = uVar16;\n          }\n          iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x3178,param_1);\n          puVar12 = (undefined1 *)(uint)*pbVar20;\n          iVar6 = iVar6 + uVar15;\n          local_259 = '\x01';\n          if (puVar12 == (undefined1 *)0x8) {\n            iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0);\n            uVar15 = iVar6 + iVar7;\n            local_259 = '\0';\n            puVar13 = puVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)uVar21) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)uVar21 < 0) {\n              puVar13 = param_1;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);\n              uVar15 = uVar15 + iVar6;\n            }\n          }\n          else {\n            if (puVar12 < (undefined1 *)0x9) {\n              if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }\n            }\n            else if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (local_259 == '\0') {\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }\n          }\n          pbVar20 = pbVar20 + local_2cc;\n        } while (((int)uVar24 < (int)uVar16) && ((int)uVar15 < param_4));\n      }\n    }\n  }\n  if (local_2c == *(int *)puVar4) {\n    return uVar15;\n  }\n  (*(code *)PTR___stack_chk_fail_00054a1c)();\n  if ((in_stack_fffffd08 != (char *)0x0) && (0 < (int)puVar13)) {\n    uVar15 = FUN_0001c398();\n    return uVar15;\n  }\n  return 0;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined1 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined1 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "byte *pbVar11;" type_identifier (pointer_declarator "*pbVar11" * identifier) ;) (declaration "undefined1 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "undefined1 *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "undefined *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "byte *pbVar20;" type_identifier (pointer_declarator "*pbVar20" * identifier) ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "uint uVar22;" type_identifier identifier ;) (declaration "byte *pbVar23;" type_identifier (pointer_declarator "*pbVar23" * identifier) ;) (declaration "uint uVar24;" type_identifier identifier ;) (declaration "char *in_stack_fffffd08;" primitive_type (pointer_declarator "*in_stack_fffffd08" * identifier) ;) (declaration "int local_2cc;" primitive_type identifier ;) (declaration "int local_2b8;" primitive_type identifier ;) (declaration "char *local_2b4;" primitive_type (pointer_declarator "*local_2b4" * identifier) ;) (declaration "undefined1 *local_28c;" type_identifier (pointer_declarator "*local_28c" * identifier) ;) (declaration "char local_259;" primitive_type identifier ;) (declaration "undefined4 local_258;" type_identifier identifier ;) (declaration "uint local_254;" type_identifier identifier ;) (declaration "undefined1 auStack_24c [64];" type_identifier (array_declarator "auStack_24c [64]" identifier [ number_literal ]) ;) (declaration "char acStack_20c [479];" primitive_type (array_declarator "acStack_20c [479]" identifier [ number_literal ]) ;) (declaration "undefined1 local_2d;" type_identifier identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar4 = PTR___stack_chk_guard_00054a4c;" (assignment_expression "puVar4 = PTR___stack_chk_guard_00054a4c" identifier = identifier) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_00054a4c;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_00054a4c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_00054a4c" * (cast_expression "(int *)PTR___stack_chk_guard_00054a4c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*param_5 = 0;" (assignment_expression "*param_5 = 0" (pointer_expression "*param_5" * identifier) = number_literal) ;) (expression_statement "puVar13 = param_1;" (assignment_expression "puVar13 = param_1" identifier = identifier) ;) (if_statement "if (param_1 == (undefined1 *)0x0) {\n    (*(code *)PTR_sg_scnpr_00054904)(auStack_24c,0x40,PTR_LAB_0005483c + 0x37b4);\n  }\n  else {\n    (*(code *)PTR_sg_scnpr_00054904)(auStack_24c,0x40,PTR_LAB_0005483c + 0x3170);\n  }" if (parenthesized_expression "(param_1 == (undefined1 *)0x0)" ( (binary_expression "param_1 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (*(code *)PTR_sg_scnpr_00054904)(auStack_24c,0x40,PTR_LAB_0005483c + 0x37b4);\n  }" { (expression_statement "(*(code *)PTR_sg_scnpr_00054904)(auStack_24c,0x40,PTR_LAB_0005483c + 0x37b4);" (call_expression "(*(code *)PTR_sg_scnpr_00054904)(auStack_24c,0x40,PTR_LAB_0005483c + 0x37b4)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_24c,0x40,PTR_LAB_0005483c + 0x37b4)" ( identifier , number_literal , (binary_expression "PTR_LAB_0005483c + 0x37b4" identifier + number_literal) ))) ;) }) (else_clause "else {\n    (*(code *)PTR_sg_scnpr_00054904)(auStack_24c,0x40,PTR_LAB_0005483c + 0x3170);\n  }" else (compound_statement "{\n    (*(code *)PTR_sg_scnpr_00054904)(auStack_24c,0x40,PTR_LAB_0005483c + 0x3170);\n  }" { (expression_statement "(*(code *)PTR_sg_scnpr_00054904)(auStack_24c,0x40,PTR_LAB_0005483c + 0x3170);" (call_expression "(*(code *)PTR_sg_scnpr_00054904)(auStack_24c,0x40,PTR_LAB_0005483c + 0x3170)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_24c,0x40,PTR_LAB_0005483c + 0x3170)" ( identifier , number_literal , (binary_expression "PTR_LAB_0005483c + 0x3170" identifier + number_literal) ))) ;) }))) (expression_statement "puVar3 = PTR_LAB_0005483c;" (assignment_expression "puVar3 = PTR_LAB_0005483c" identifier = identifier) ;) (expression_statement "local_28c = auStack_24c;" (assignment_expression "local_28c = auStack_24c" identifier = identifier) ;) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (if_statement "if (7 < param_3) {\n    uVar15 = (uint)*(byte *)(param_2 + 7);\n    if (uVar15 != 0) {\n      pbVar20 = (byte *)(param_2 + 8);\n      uVar16 = uVar15;\n      if ((int)(param_3 - 8U) <= (int)uVar15) {\n        uVar16 = param_3 - 8U;\n      }\n      puVar5 = (undefined1 *)(*(byte *)(param_2 + 1) & 0xf);\n      if ((uVar16 == 0) || (param_4 < 1)) {\n        uVar15 = 0;\n      }\n      else {\n        uVar15 = 0;\n        uVar24 = 0;\n        puVar8 = PTR_s_tatus_00054840 + -0x1a5c;\n        if (param_1 != (undefined1 *)0x0) {\n          puVar8 = param_1;\n        }\n        do {\n          if ((int)uVar24 < (int)(uVar16 - 1)) {\n            uVar21 = (uint)pbVar20[1];\n            if ((int)uVar16 <= (int)(uVar21 + uVar24 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            local_2cc = uVar21 + 2;\n            uVar24 = uVar24 + local_2cc;\n          }\n          else {\n            uVar21 = 0xffffffff;\n            if ((int)uVar24 < (int)uVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            local_2cc = uVar16 - uVar24;\n            uVar21 = local_2cc - 2;\n            uVar24 = uVar16;\n          }\n          iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x3178,param_1);\n          puVar12 = (undefined1 *)(uint)*pbVar20;\n          iVar6 = iVar6 + uVar15;\n          local_259 = '\x01';\n          if (puVar12 == (undefined1 *)0x8) {\n            iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0);\n            uVar15 = iVar6 + iVar7;\n            local_259 = '\0';\n            puVar13 = puVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)uVar21) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)uVar21 < 0) {\n              puVar13 = param_1;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);\n              uVar15 = uVar15 + iVar6;\n            }\n          }\n          else {\n            if (puVar12 < (undefined1 *)0x9) {\n              if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }\n            }\n            else if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (local_259 == '\0') {\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }\n          }\n          pbVar20 = pbVar20 + local_2cc;\n        } while (((int)uVar24 < (int)uVar16) && ((int)uVar15 < param_4));\n      }\n    }\n  }" if (parenthesized_expression "(7 < param_3)" ( (binary_expression "7 < param_3" number_literal < identifier) )) (compound_statement "{\n    uVar15 = (uint)*(byte *)(param_2 + 7);\n    if (uVar15 != 0) {\n      pbVar20 = (byte *)(param_2 + 8);\n      uVar16 = uVar15;\n      if ((int)(param_3 - 8U) <= (int)uVar15) {\n        uVar16 = param_3 - 8U;\n      }\n      puVar5 = (undefined1 *)(*(byte *)(param_2 + 1) & 0xf);\n      if ((uVar16 == 0) || (param_4 < 1)) {\n        uVar15 = 0;\n      }\n      else {\n        uVar15 = 0;\n        uVar24 = 0;\n        puVar8 = PTR_s_tatus_00054840 + -0x1a5c;\n        if (param_1 != (undefined1 *)0x0) {\n          puVar8 = param_1;\n        }\n        do {\n          if ((int)uVar24 < (int)(uVar16 - 1)) {\n            uVar21 = (uint)pbVar20[1];\n            if ((int)uVar16 <= (int)(uVar21 + uVar24 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            local_2cc = uVar21 + 2;\n            uVar24 = uVar24 + local_2cc;\n          }\n          else {\n            uVar21 = 0xffffffff;\n            if ((int)uVar24 < (int)uVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            local_2cc = uVar16 - uVar24;\n            uVar21 = local_2cc - 2;\n            uVar24 = uVar16;\n          }\n          iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x3178,param_1);\n          puVar12 = (undefined1 *)(uint)*pbVar20;\n          iVar6 = iVar6 + uVar15;\n          local_259 = '\x01';\n          if (puVar12 == (undefined1 *)0x8) {\n            iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0);\n            uVar15 = iVar6 + iVar7;\n            local_259 = '\0';\n            puVar13 = puVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)uVar21) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)uVar21 < 0) {\n              puVar13 = param_1;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);\n              uVar15 = uVar15 + iVar6;\n            }\n          }\n          else {\n            if (puVar12 < (undefined1 *)0x9) {\n              if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }\n            }\n            else if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (local_259 == '\0') {\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }\n          }\n          pbVar20 = pbVar20 + local_2cc;\n        } while (((int)uVar24 < (int)uVar16) && ((int)uVar15 < param_4));\n      }\n    }\n  }" { (expression_statement "uVar15 = (uint)*(byte *)(param_2 + 7);" (assignment_expression "uVar15 = (uint)*(byte *)(param_2 + 7)" identifier = (binary_expression "(uint)*(byte *)(param_2 + 7)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(param_2 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 7)" ( (binary_expression "param_2 + 7" identifier + number_literal) ))))) ;) (if_statement "if (uVar15 != 0) {\n      pbVar20 = (byte *)(param_2 + 8);\n      uVar16 = uVar15;\n      if ((int)(param_3 - 8U) <= (int)uVar15) {\n        uVar16 = param_3 - 8U;\n      }\n      puVar5 = (undefined1 *)(*(byte *)(param_2 + 1) & 0xf);\n      if ((uVar16 == 0) || (param_4 < 1)) {\n        uVar15 = 0;\n      }\n      else {\n        uVar15 = 0;\n        uVar24 = 0;\n        puVar8 = PTR_s_tatus_00054840 + -0x1a5c;\n        if (param_1 != (undefined1 *)0x0) {\n          puVar8 = param_1;\n        }\n        do {\n          if ((int)uVar24 < (int)(uVar16 - 1)) {\n            uVar21 = (uint)pbVar20[1];\n            if ((int)uVar16 <= (int)(uVar21 + uVar24 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            local_2cc = uVar21 + 2;\n            uVar24 = uVar24 + local_2cc;\n          }\n          else {\n            uVar21 = 0xffffffff;\n            if ((int)uVar24 < (int)uVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            local_2cc = uVar16 - uVar24;\n            uVar21 = local_2cc - 2;\n            uVar24 = uVar16;\n          }\n          iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x3178,param_1);\n          puVar12 = (undefined1 *)(uint)*pbVar20;\n          iVar6 = iVar6 + uVar15;\n          local_259 = '\x01';\n          if (puVar12 == (undefined1 *)0x8) {\n            iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0);\n            uVar15 = iVar6 + iVar7;\n            local_259 = '\0';\n            puVar13 = puVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)uVar21) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)uVar21 < 0) {\n              puVar13 = param_1;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);\n              uVar15 = uVar15 + iVar6;\n            }\n          }\n          else {\n            if (puVar12 < (undefined1 *)0x9) {\n              if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }\n            }\n            else if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (local_259 == '\0') {\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }\n          }\n          pbVar20 = pbVar20 + local_2cc;\n        } while (((int)uVar24 < (int)uVar16) && ((int)uVar15 < param_4));\n      }\n    }" if (parenthesized_expression "(uVar15 != 0)" ( (binary_expression "uVar15 != 0" identifier != number_literal) )) (compound_statement "{\n      pbVar20 = (byte *)(param_2 + 8);\n      uVar16 = uVar15;\n      if ((int)(param_3 - 8U) <= (int)uVar15) {\n        uVar16 = param_3 - 8U;\n      }\n      puVar5 = (undefined1 *)(*(byte *)(param_2 + 1) & 0xf);\n      if ((uVar16 == 0) || (param_4 < 1)) {\n        uVar15 = 0;\n      }\n      else {\n        uVar15 = 0;\n        uVar24 = 0;\n        puVar8 = PTR_s_tatus_00054840 + -0x1a5c;\n        if (param_1 != (undefined1 *)0x0) {\n          puVar8 = param_1;\n        }\n        do {\n          if ((int)uVar24 < (int)(uVar16 - 1)) {\n            uVar21 = (uint)pbVar20[1];\n            if ((int)uVar16 <= (int)(uVar21 + uVar24 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            local_2cc = uVar21 + 2;\n            uVar24 = uVar24 + local_2cc;\n          }\n          else {\n            uVar21 = 0xffffffff;\n            if ((int)uVar24 < (int)uVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            local_2cc = uVar16 - uVar24;\n            uVar21 = local_2cc - 2;\n            uVar24 = uVar16;\n          }\n          iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x3178,param_1);\n          puVar12 = (undefined1 *)(uint)*pbVar20;\n          iVar6 = iVar6 + uVar15;\n          local_259 = '\x01';\n          if (puVar12 == (undefined1 *)0x8) {\n            iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0);\n            uVar15 = iVar6 + iVar7;\n            local_259 = '\0';\n            puVar13 = puVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)uVar21) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)uVar21 < 0) {\n              puVar13 = param_1;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);\n              uVar15 = uVar15 + iVar6;\n            }\n          }\n          else {\n            if (puVar12 < (undefined1 *)0x9) {\n              if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }\n            }\n            else if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (local_259 == '\0') {\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }\n          }\n          pbVar20 = pbVar20 + local_2cc;\n        } while (((int)uVar24 < (int)uVar16) && ((int)uVar15 < param_4));\n      }\n    }" { (expression_statement "pbVar20 = (byte *)(param_2 + 8);" (assignment_expression "pbVar20 = (byte *)(param_2 + 8)" identifier = (cast_expression "(byte *)(param_2 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 8)" ( (binary_expression "param_2 + 8" identifier + number_literal) )))) ;) (expression_statement "uVar16 = uVar15;" (assignment_expression "uVar16 = uVar15" identifier = identifier) ;) (if_statement "if ((int)(param_3 - 8U) <= (int)uVar15) {\n        uVar16 = param_3 - 8U;\n      }" if (parenthesized_expression "((int)(param_3 - 8U) <= (int)uVar15)" ( (binary_expression "(int)(param_3 - 8U) <= (int)uVar15" (cast_expression "(int)(param_3 - 8U)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(param_3 - 8U)" ( (binary_expression "param_3 - 8U" identifier - number_literal) ))) <= (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        uVar16 = param_3 - 8U;\n      }" { (expression_statement "uVar16 = param_3 - 8U;" (assignment_expression "uVar16 = param_3 - 8U" identifier = (binary_expression "param_3 - 8U" identifier - number_literal)) ;) })) (expression_statement "puVar5 = (undefined1 *)(*(byte *)(param_2 + 1) & 0xf);" (assignment_expression "puVar5 = (undefined1 *)(*(byte *)(param_2 + 1) & 0xf)" identifier = (cast_expression "(undefined1 *)(*(byte *)(param_2 + 1) & 0xf)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(byte *)(param_2 + 1) & 0xf)" ( (binary_expression "*(byte *)(param_2 + 1) & 0xf" (pointer_expression "*(byte *)(param_2 + 1)" * (cast_expression "(byte *)(param_2 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 1)" ( (binary_expression "param_2 + 1" identifier + number_literal) )))) & number_literal) )))) ;) (if_statement "if ((uVar16 == 0) || (param_4 < 1)) {\n        uVar15 = 0;\n      }\n      else {\n        uVar15 = 0;\n        uVar24 = 0;\n        puVar8 = PTR_s_tatus_00054840 + -0x1a5c;\n        if (param_1 != (undefined1 *)0x0) {\n          puVar8 = param_1;\n        }\n        do {\n          if ((int)uVar24 < (int)(uVar16 - 1)) {\n            uVar21 = (uint)pbVar20[1];\n            if ((int)uVar16 <= (int)(uVar21 + uVar24 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            local_2cc = uVar21 + 2;\n            uVar24 = uVar24 + local_2cc;\n          }\n          else {\n            uVar21 = 0xffffffff;\n            if ((int)uVar24 < (int)uVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            local_2cc = uVar16 - uVar24;\n            uVar21 = local_2cc - 2;\n            uVar24 = uVar16;\n          }\n          iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x3178,param_1);\n          puVar12 = (undefined1 *)(uint)*pbVar20;\n          iVar6 = iVar6 + uVar15;\n          local_259 = '\x01';\n          if (puVar12 == (undefined1 *)0x8) {\n            iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0);\n            uVar15 = iVar6 + iVar7;\n            local_259 = '\0';\n            puVar13 = puVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)uVar21) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)uVar21 < 0) {\n              puVar13 = param_1;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);\n              uVar15 = uVar15 + iVar6;\n            }\n          }\n          else {\n            if (puVar12 < (undefined1 *)0x9) {\n              if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }\n            }\n            else if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (local_259 == '\0') {\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }\n          }\n          pbVar20 = pbVar20 + local_2cc;\n        } while (((int)uVar24 < (int)uVar16) && ((int)uVar15 < param_4));\n      }" if (parenthesized_expression "((uVar16 == 0) || (param_4 < 1))" ( (binary_expression "(uVar16 == 0) || (param_4 < 1)" (parenthesized_expression "(uVar16 == 0)" ( (binary_expression "uVar16 == 0" identifier == number_literal) )) || (parenthesized_expression "(param_4 < 1)" ( (binary_expression "param_4 < 1" identifier < number_literal) ))) )) (compound_statement "{\n        uVar15 = 0;\n      }" { (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) }) (else_clause "else {\n        uVar15 = 0;\n        uVar24 = 0;\n        puVar8 = PTR_s_tatus_00054840 + -0x1a5c;\n        if (param_1 != (undefined1 *)0x0) {\n          puVar8 = param_1;\n        }\n        do {\n          if ((int)uVar24 < (int)(uVar16 - 1)) {\n            uVar21 = (uint)pbVar20[1];\n            if ((int)uVar16 <= (int)(uVar21 + uVar24 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            local_2cc = uVar21 + 2;\n            uVar24 = uVar24 + local_2cc;\n          }\n          else {\n            uVar21 = 0xffffffff;\n            if ((int)uVar24 < (int)uVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            local_2cc = uVar16 - uVar24;\n            uVar21 = local_2cc - 2;\n            uVar24 = uVar16;\n          }\n          iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x3178,param_1);\n          puVar12 = (undefined1 *)(uint)*pbVar20;\n          iVar6 = iVar6 + uVar15;\n          local_259 = '\x01';\n          if (puVar12 == (undefined1 *)0x8) {\n            iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0);\n            uVar15 = iVar6 + iVar7;\n            local_259 = '\0';\n            puVar13 = puVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)uVar21) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)uVar21 < 0) {\n              puVar13 = param_1;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);\n              uVar15 = uVar15 + iVar6;\n            }\n          }\n          else {\n            if (puVar12 < (undefined1 *)0x9) {\n              if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }\n            }\n            else if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (local_259 == '\0') {\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }\n          }\n          pbVar20 = pbVar20 + local_2cc;\n        } while (((int)uVar24 < (int)uVar16) && ((int)uVar15 < param_4));\n      }" else (compound_statement "{\n        uVar15 = 0;\n        uVar24 = 0;\n        puVar8 = PTR_s_tatus_00054840 + -0x1a5c;\n        if (param_1 != (undefined1 *)0x0) {\n          puVar8 = param_1;\n        }\n        do {\n          if ((int)uVar24 < (int)(uVar16 - 1)) {\n            uVar21 = (uint)pbVar20[1];\n            if ((int)uVar16 <= (int)(uVar21 + uVar24 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            local_2cc = uVar21 + 2;\n            uVar24 = uVar24 + local_2cc;\n          }\n          else {\n            uVar21 = 0xffffffff;\n            if ((int)uVar24 < (int)uVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            local_2cc = uVar16 - uVar24;\n            uVar21 = local_2cc - 2;\n            uVar24 = uVar16;\n          }\n          iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x3178,param_1);\n          puVar12 = (undefined1 *)(uint)*pbVar20;\n          iVar6 = iVar6 + uVar15;\n          local_259 = '\x01';\n          if (puVar12 == (undefined1 *)0x8) {\n            iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0);\n            uVar15 = iVar6 + iVar7;\n            local_259 = '\0';\n            puVar13 = puVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)uVar21) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)uVar21 < 0) {\n              puVar13 = param_1;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);\n              uVar15 = uVar15 + iVar6;\n            }\n          }\n          else {\n            if (puVar12 < (undefined1 *)0x9) {\n              if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }\n            }\n            else if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (local_259 == '\0') {\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }\n          }\n          pbVar20 = pbVar20 + local_2cc;\n        } while (((int)uVar24 < (int)uVar16) && ((int)uVar15 < param_4));\n      }" { (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (expression_statement "uVar24 = 0;" (assignment_expression "uVar24 = 0" identifier = number_literal) ;) (expression_statement "puVar8 = PTR_s_tatus_00054840 + -0x1a5c;" (assignment_expression "puVar8 = PTR_s_tatus_00054840 + -0x1a5c" identifier = (binary_expression "PTR_s_tatus_00054840 + -0x1a5c" identifier + number_literal)) ;) (if_statement "if (param_1 != (undefined1 *)0x0) {\n          puVar8 = param_1;\n        }" if (parenthesized_expression "(param_1 != (undefined1 *)0x0)" ( (binary_expression "param_1 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          puVar8 = param_1;\n        }" { (expression_statement "puVar8 = param_1;" (assignment_expression "puVar8 = param_1" identifier = identifier) ;) })) (do_statement "do {\n          if ((int)uVar24 < (int)(uVar16 - 1)) {\n            uVar21 = (uint)pbVar20[1];\n            if ((int)uVar16 <= (int)(uVar21 + uVar24 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            local_2cc = uVar21 + 2;\n            uVar24 = uVar24 + local_2cc;\n          }\n          else {\n            uVar21 = 0xffffffff;\n            if ((int)uVar24 < (int)uVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            local_2cc = uVar16 - uVar24;\n            uVar21 = local_2cc - 2;\n            uVar24 = uVar16;\n          }\n          iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x3178,param_1);\n          puVar12 = (undefined1 *)(uint)*pbVar20;\n          iVar6 = iVar6 + uVar15;\n          local_259 = '\x01';\n          if (puVar12 == (undefined1 *)0x8) {\n            iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0);\n            uVar15 = iVar6 + iVar7;\n            local_259 = '\0';\n            puVar13 = puVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)uVar21) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)uVar21 < 0) {\n              puVar13 = param_1;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);\n              uVar15 = uVar15 + iVar6;\n            }\n          }\n          else {\n            if (puVar12 < (undefined1 *)0x9) {\n              if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }\n            }\n            else if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (local_259 == '\0') {\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }\n          }\n          pbVar20 = pbVar20 + local_2cc;\n        } while (((int)uVar24 < (int)uVar16) && ((int)uVar15 < param_4));" do (compound_statement "{\n          if ((int)uVar24 < (int)(uVar16 - 1)) {\n            uVar21 = (uint)pbVar20[1];\n            if ((int)uVar16 <= (int)(uVar21 + uVar24 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            local_2cc = uVar21 + 2;\n            uVar24 = uVar24 + local_2cc;\n          }\n          else {\n            uVar21 = 0xffffffff;\n            if ((int)uVar24 < (int)uVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            local_2cc = uVar16 - uVar24;\n            uVar21 = local_2cc - 2;\n            uVar24 = uVar16;\n          }\n          iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x3178,param_1);\n          puVar12 = (undefined1 *)(uint)*pbVar20;\n          iVar6 = iVar6 + uVar15;\n          local_259 = '\x01';\n          if (puVar12 == (undefined1 *)0x8) {\n            iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0);\n            uVar15 = iVar6 + iVar7;\n            local_259 = '\0';\n            puVar13 = puVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)uVar21) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)uVar21 < 0) {\n              puVar13 = param_1;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);\n              uVar15 = uVar15 + iVar6;\n            }\n          }\n          else {\n            if (puVar12 < (undefined1 *)0x9) {\n              if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }\n            }\n            else if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (local_259 == '\0') {\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }\n          }\n          pbVar20 = pbVar20 + local_2cc;\n        }" { (if_statement "if ((int)uVar24 < (int)(uVar16 - 1)) {\n            uVar21 = (uint)pbVar20[1];\n            if ((int)uVar16 <= (int)(uVar21 + uVar24 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            local_2cc = uVar21 + 2;\n            uVar24 = uVar24 + local_2cc;\n          }\n          else {\n            uVar21 = 0xffffffff;\n            if ((int)uVar24 < (int)uVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            local_2cc = uVar16 - uVar24;\n            uVar21 = local_2cc - 2;\n            uVar24 = uVar16;\n          }" if (parenthesized_expression "((int)uVar24 < (int)(uVar16 - 1))" ( (binary_expression "(int)uVar24 < (int)(uVar16 - 1)" (cast_expression "(int)uVar24" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)(uVar16 - 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar16 - 1)" ( (binary_expression "uVar16 - 1" identifier - number_literal) )))) )) (compound_statement "{\n            uVar21 = (uint)pbVar20[1];\n            if ((int)uVar16 <= (int)(uVar21 + uVar24 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            local_2cc = uVar21 + 2;\n            uVar24 = uVar24 + local_2cc;\n          }" { (expression_statement "uVar21 = (uint)pbVar20[1];" (assignment_expression "uVar21 = (uint)pbVar20[1]" identifier = (cast_expression "(uint)pbVar20[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar20[1]" identifier [ number_literal ]))) ;) (if_statement "if ((int)uVar16 <= (int)(uVar21 + uVar24 + 1)) goto LAB_0001c5f4;" if (parenthesized_expression "((int)uVar16 <= (int)(uVar21 + uVar24 + 1))" ( (binary_expression "(int)uVar16 <= (int)(uVar21 + uVar24 + 1)" (cast_expression "(int)uVar16" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)(uVar21 + uVar24 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar21 + uVar24 + 1)" ( (binary_expression "uVar21 + uVar24 + 1" (binary_expression "uVar21 + uVar24" identifier + identifier) + number_literal) )))) )) (goto_statement "goto LAB_0001c5f4;" goto statement_identifier ;)) (labeled_statement "LAB_0001c4d0:\n            local_2cc = uVar21 + 2;" statement_identifier : (expression_statement "local_2cc = uVar21 + 2;" (assignment_expression "local_2cc = uVar21 + 2" identifier = (binary_expression "uVar21 + 2" identifier + number_literal)) ;)) (expression_statement "uVar24 = uVar24 + local_2cc;" (assignment_expression "uVar24 = uVar24 + local_2cc" identifier = (binary_expression "uVar24 + local_2cc" identifier + identifier)) ;) }) (else_clause "else {\n            uVar21 = 0xffffffff;\n            if ((int)uVar24 < (int)uVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            local_2cc = uVar16 - uVar24;\n            uVar21 = local_2cc - 2;\n            uVar24 = uVar16;\n          }" else (compound_statement "{\n            uVar21 = 0xffffffff;\n            if ((int)uVar24 < (int)uVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            local_2cc = uVar16 - uVar24;\n            uVar21 = local_2cc - 2;\n            uVar24 = uVar16;\n          }" { (expression_statement "uVar21 = 0xffffffff;" (assignment_expression "uVar21 = 0xffffffff" identifier = number_literal) ;) (if_statement "if ((int)uVar24 < (int)uVar16) goto LAB_0001c4d0;" if (parenthesized_expression "((int)uVar24 < (int)uVar16)" ( (binary_expression "(int)uVar24 < (int)uVar16" (cast_expression "(int)uVar24" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)uVar16" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_0001c4d0;" goto statement_identifier ;)) (labeled_statement "LAB_0001c5f4:\n            local_2cc = uVar16 - uVar24;" statement_identifier : (expression_statement "local_2cc = uVar16 - uVar24;" (assignment_expression "local_2cc = uVar16 - uVar24" identifier = (binary_expression "uVar16 - uVar24" identifier - identifier)) ;)) (expression_statement "uVar21 = local_2cc - 2;" (assignment_expression "uVar21 = local_2cc - 2" identifier = (binary_expression "local_2cc - 2" identifier - number_literal)) ;) (expression_statement "uVar24 = uVar16;" (assignment_expression "uVar24 = uVar16" identifier = identifier) ;) }))) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x3178,param_1);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x3178,param_1)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                            (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x3178,param_1)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + uVar15,param_4 - uVar15,puVar3 + 0x3178,param_1)" ( (binary_expression "param_5 + uVar15" identifier + identifier) , (binary_expression "param_4 - uVar15" identifier - identifier) , (binary_expression "puVar3 + 0x3178" identifier + number_literal) , identifier )))) ;) (expression_statement "puVar12 = (undefined1 *)(uint)*pbVar20;" (assignment_expression "puVar12 = (undefined1 *)(uint)*pbVar20" identifier = (binary_expression "(undefined1 *)(uint)*pbVar20" (cast_expression "(undefined1 *)(uint)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * identifier)) ;) (expression_statement "iVar6 = iVar6 + uVar15;" (assignment_expression "iVar6 = iVar6 + uVar15" identifier = (binary_expression "iVar6 + uVar15" identifier + identifier)) ;) (expression_statement "local_259 = '\x01';" (assignment_expression "local_259 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (if_statement "if (puVar12 == (undefined1 *)0x8) {\n            iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0);\n            uVar15 = iVar6 + iVar7;\n            local_259 = '\0';\n            puVar13 = puVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)uVar21) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)uVar21 < 0) {\n              puVar13 = param_1;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);\n              uVar15 = uVar15 + iVar6;\n            }\n          }\n          else {\n            if (puVar12 < (undefined1 *)0x9) {\n              if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }\n            }\n            else if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (local_259 == '\0') {\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }\n          }" if (parenthesized_expression "(puVar12 == (undefined1 *)0x8)" ( (binary_expression "puVar12 == (undefined1 *)0x8" identifier == (cast_expression "(undefined1 *)0x8" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0);\n            uVar15 = iVar6 + iVar7;\n            local_259 = '\0';\n            puVar13 = puVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)uVar21) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)uVar21 < 0) {\n              puVar13 = param_1;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);\n              uVar15 = uVar15 + iVar6;\n            }\n          }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x32e0" identifier + number_literal) )))) ;) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "local_259 = '\0';" (assignment_expression "local_259 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar13 = puVar12;" (assignment_expression "puVar13 = puVar12" identifier = identifier) ;) (labeled_statement "joined_r0x0001c6c8:\n            if (0 < (int)uVar21) goto LAB_0001c6d4;" statement_identifier : (if_statement "if (0 < (int)uVar21) goto LAB_0001c6d4;" if (parenthesized_expression "(0 < (int)uVar21)" ( (binary_expression "0 < (int)uVar21" number_literal < (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_0001c6d4;" goto statement_identifier ;))) (labeled_statement "LAB_0001c578:\n            if ((int)uVar21 < 0) {\n              puVar13 = param_1;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);\n              uVar15 = uVar15 + iVar6;\n            }" statement_identifier : (if_statement "if ((int)uVar21 < 0) {\n              puVar13 = param_1;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);\n              uVar15 = uVar15 + iVar6;\n            }" if (parenthesized_expression "((int)uVar21 < 0)" ( (binary_expression "(int)uVar21 < 0" (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              puVar13 = param_1;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);\n              uVar15 = uVar15 + iVar6;\n            }" { (expression_statement "puVar13 = param_1;" (assignment_expression "puVar13 = param_1" identifier = identifier) ;) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0)" ( (binary_expression "param_5 + uVar15" identifier + identifier) , (binary_expression "param_4 - uVar15" identifier - identifier) , (binary_expression "puVar3 + 0x37c0" identifier + number_literal) )))) ;) (expression_statement "uVar15 = uVar15 + iVar6;" (assignment_expression "uVar15 = uVar15 + iVar6" identifier = (binary_expression "uVar15 + iVar6" identifier + identifier)) ;) }))) }) (else_clause "else {\n            if (puVar12 < (undefined1 *)0x9) {\n              if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }\n            }\n            else if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (local_259 == '\0') {\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }\n          }" else (compound_statement "{\n            if (puVar12 < (undefined1 *)0x9) {\n              if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }\n            }\n            else if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (local_259 == '\0') {\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }\n          }" { (if_statement "if (puVar12 < (undefined1 *)0x9) {\n              if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }\n            }\n            else if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }" if (parenthesized_expression "(puVar12 < (undefined1 *)0x9)" ( (binary_expression "puVar12 < (undefined1 *)0x9" identifier < (cast_expression "(undefined1 *)0x9" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }\n            }" { (if_statement "if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }" if (parenthesized_expression "(puVar12 == (undefined1 *)0x3)" ( (binary_expression "puVar12 == (undefined1 *)0x3" identifier == (cast_expression "(undefined1 *)0x3" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x31ec" identifier + number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "iVar7 = param_4 - iVar6;" (assignment_expression "iVar7 = param_4 - iVar6" identifier = (binary_expression "param_4 - iVar6" identifier - identifier)) ;) (if_statement "if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }" if (parenthesized_expression "((int)uVar21 < 2)" ( (binary_expression "(int)uVar21 < 2" (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }" { (labeled_statement "LAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;" statement_identifier : (expression_statement "puVar13 = PTR_LAB_0005483c + 0x1d70;" (assignment_expression "puVar13 = PTR_LAB_0005483c + 0x1d70" identifier = (binary_expression "PTR_LAB_0005483c + 0x1d70" identifier + number_literal)) ;)) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , identifier , (binary_expression "PTR_LAB_0005483c + 0x3784" identifier + number_literal) )))) ;) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "local_259 = '\0';" (assignment_expression "local_259 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (goto_statement "goto joined_r0x0001c6c8;" goto statement_identifier ;) })) (expression_statement "puVar13 = (undefined1 *)(uint)pbVar20[3];" (assignment_expression "puVar13 = (undefined1 *)(uint)pbVar20[3]" identifier = (cast_expression "(undefined1 *)(uint)pbVar20[3]" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)pbVar20[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar20[3]" identifier [ number_literal ])))) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , identifier , (binary_expression "PTR_LAB_0005483c + 0x21a0" identifier + number_literal) )))) ;) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) }) (else_clause "else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }" else (if_statement "if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }" if (parenthesized_expression "(puVar12 < (undefined1 *)0x4)" ( (binary_expression "puVar12 < (undefined1 *)0x4" identifier < (cast_expression "(undefined1 *)0x4" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }" { (if_statement "if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }" if (parenthesized_expression "(puVar12 == (undefined1 *)0x1)" ( (binary_expression "puVar12 == (undefined1 *)0x1" identifier == (cast_expression "(undefined1 *)0x1" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x31c0" identifier + number_literal) )))) ;) (expression_statement "puVar9 = PTR_s_tatus_00054840;" (assignment_expression "puVar9 = PTR_s_tatus_00054840" identifier = identifier) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "iVar7 = param_4 - iVar6;" (assignment_expression "iVar7 = param_4 - iVar6" identifier = (binary_expression "param_4 - iVar6" identifier - identifier)) ;) (if_statement "if ((int)uVar21 < 10) goto LAB_0001c6a4;" if (parenthesized_expression "((int)uVar21 < 10)" ( (binary_expression "(int)uVar21 < 10" (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_0001c6a4;" goto statement_identifier ;)) (expression_statement "pbVar23 = pbVar20 + 4;" (assignment_expression "pbVar23 = pbVar20 + 4" identifier = (binary_expression "pbVar20 + 4" identifier + number_literal)) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , identifier , (binary_expression "PTR_LAB_0005483c + 0x26bc" identifier + number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (do_statement "do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);" do (compound_statement "{\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  }" { (expression_statement "puVar13 = (undefined1 *)(uint)*pbVar23;" (assignment_expression "puVar13 = (undefined1 *)(uint)*pbVar23" identifier = (binary_expression "(undefined1 *)(uint)*pbVar23" (cast_expression "(undefined1 *)(uint)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * identifier)) ;) (expression_statement "pbVar23 = pbVar23 + 1;" (assignment_expression "pbVar23 = pbVar23 + 1" identifier = (binary_expression "pbVar23 + 1" identifier + number_literal)) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "puVar9 + -0x6c8" identifier + number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) }) while (parenthesized_expression "(pbVar20 + 0xc != pbVar23)" ( (binary_expression "pbVar20 + 0xc != pbVar23" (binary_expression "pbVar20 + 0xc" identifier + number_literal) != identifier) )) ;) }) (else_clause "else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }" else (compound_statement "{\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }" { (if_statement "if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }" if (parenthesized_expression "((undefined1 *)0x1 < puVar12)" ( (binary_expression "(undefined1 *)0x1 < puVar12" (cast_expression "(undefined1 *)0x1" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x31d4" identifier + number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "in_stack_fffffd08 = &local_259;" (assignment_expression "in_stack_fffffd08 = &local_259" identifier = (pointer_expression "&local_259" & identifier)) ;) (expression_statement "puVar13 = puVar5;" (assignment_expression "puVar13 = puVar5" identifier = identifier) ;) (expression_statement "iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);" (assignment_expression "iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6)" identifier = (call_expression "FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6)" identifier (argument_list "(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6)" ( identifier , identifier , identifier , identifier , identifier , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "param_5 + iVar6" identifier + identifier) )))) ;) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (goto_statement "goto LAB_0001ceb0;" goto statement_identifier ;) })) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x3190" identifier + number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (if_statement "if ((int)uVar21 < 10) goto LAB_0001c6a0;" if (parenthesized_expression "((int)uVar21 < 10)" ( (binary_expression "(int)uVar21 < 10" (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_0001c6a0;" goto statement_identifier ;)) (expression_statement "puVar13 = param_5 + iVar6;" (assignment_expression "puVar13 = param_5 + iVar6" identifier = (binary_expression "param_5 + iVar6" identifier + identifier)) ;) (expression_statement "iVar7 = param_4 - iVar6;" (assignment_expression "iVar7 = param_4 - iVar6" identifier = (binary_expression "param_4 - iVar6" identifier - identifier)) ;) (if_statement "if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }" if (parenthesized_expression "(-1 < (char)pbVar20[2])" ( (binary_expression "-1 < (char)pbVar20[2]" number_literal < (cast_expression "(char)pbVar20[2]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "pbVar20[2]" identifier [ number_literal ]))) )) (compound_statement "{\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar13,iVar7,PTR_LAB_0005483c + 0x31a0)" ( identifier , identifier , (binary_expression "PTR_LAB_0005483c + 0x31a0" identifier + number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "puVar13 = param_5 + iVar6;" (assignment_expression "puVar13 = param_5 + iVar6" identifier = (binary_expression "param_5 + iVar6" identifier + identifier)) ;) (expression_statement "iVar7 = param_4 - iVar6;" (assignment_expression "iVar7 = param_4 - iVar6" identifier = (binary_expression "param_4 - iVar6" identifier - identifier)) ;) })) (expression_statement "puVar9 = PTR_s_tatus_00054840;" (assignment_expression "puVar9 = PTR_s_tatus_00054840" identifier = identifier) ;) (expression_statement "pbVar23 = pbVar20 + 4;" (assignment_expression "pbVar23 = pbVar20 + 4" identifier = (binary_expression "pbVar20 + 4" identifier + number_literal)) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc)" ( identifier , identifier , (binary_expression "PTR_LAB_0005483c + 0x26bc" identifier + number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (do_statement "do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);" do (compound_statement "{\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  }" { (expression_statement "puVar13 = (undefined1 *)(uint)*pbVar23;" (assignment_expression "puVar13 = (undefined1 *)(uint)*pbVar23" identifier = (binary_expression "(undefined1 *)(uint)*pbVar23" (cast_expression "(undefined1 *)(uint)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * identifier)) ;) (expression_statement "pbVar23 = pbVar23 + 1;" (assignment_expression "pbVar23 = pbVar23 + 1" identifier = (binary_expression "pbVar23 + 1" identifier + number_literal)) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "puVar9 + -0x6c8" identifier + number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) }) while (parenthesized_expression "(pbVar20 + 0xc != pbVar23)" ( (binary_expression "pbVar20 + 0xc != pbVar23" (binary_expression "pbVar20 + 0xc" identifier + number_literal) != identifier) )) ;) }))) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_s_tatus_00054840 + -0x990" identifier + number_literal) )))) ;) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) }) (else_clause "else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }" else (if_statement "if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }" if (parenthesized_expression "(puVar12 == &DAT_00000005)" ( (binary_expression "puVar12 == &DAT_00000005" identifier == (pointer_expression "&DAT_00000005" & identifier)) )) (compound_statement "{\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x3264" identifier + number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (if_statement "if ((int)uVar21 < 2) goto LAB_0001c6a0;" if (parenthesized_expression "((int)uVar21 < 2)" ( (binary_expression "(int)uVar21 < 2" (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_0001c6a0;" goto statement_identifier ;)) (if_statement "if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }" if (parenthesized_expression "((pbVar20[3] & 0x20) == 0)" ( (binary_expression "(pbVar20[3] & 0x20) == 0" (parenthesized_expression "(pbVar20[3] & 0x20)" ( (binary_expression "pbVar20[3] & 0x20" (subscript_expression "pbVar20[3]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) (compound_statement "{\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }" { (expression_statement "puVar13 = PTR_LAB_0005483c + 0x3168;" (assignment_expression "puVar13 = PTR_LAB_0005483c + 0x3168" identifier = (binary_expression "PTR_LAB_0005483c + 0x3168" identifier + number_literal)) ;) }) (else_clause "else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }" else (compound_statement "{\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }" { (expression_statement "puVar13 = PTR_LAB_0005483c + 0x4f3c;" (assignment_expression "puVar13 = PTR_LAB_0005483c + 0x4f3c" identifier = (binary_expression "PTR_LAB_0005483c + 0x4f3c" identifier + number_literal)) ;) }))) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x3278" identifier + number_literal) )))) ;) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) }) (else_clause "else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }" else (compound_statement "{\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }" { (if_statement "if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }" if (parenthesized_expression "((undefined1 *)0x4 < puVar12)" ( (binary_expression "(undefined1 *)0x4 < puVar12" (cast_expression "(undefined1 *)0x4" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }" { (if_statement "if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }" if (parenthesized_expression "(puVar12 == &DAT_00000006)" ( (binary_expression "puVar12 == &DAT_00000006" identifier == (pointer_expression "&DAT_00000006" & identifier)) )) (compound_statement "{\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x32a0" identifier + number_literal) )))) ;) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "local_259 = '\0';" (assignment_expression "local_259 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar13 = puVar12;" (assignment_expression "puVar13 = puVar12" identifier = identifier) ;) }) (else_clause "else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }" else (if_statement "if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }" if (parenthesized_expression "(puVar12 == &DAT_00000007)" ( (binary_expression "puVar12 == &DAT_00000007" identifier == (pointer_expression "&DAT_00000007" & identifier)) )) (compound_statement "{\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x32bc" identifier + number_literal) )))) ;) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "local_259 = '\0';" (assignment_expression "local_259 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar13 = puVar12;" (assignment_expression "puVar13 = puVar12" identifier = identifier) ;) }) (else_clause "else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }" else (compound_statement "{\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }" { (labeled_statement "LAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }" statement_identifier : (if_statement "if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }" if (parenthesized_expression "((char)*pbVar20 < '\0')" ( (binary_expression "(char)*pbVar20 < '\0'" (cast_expression "(char)*pbVar20" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar20" * identifier)) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x3788" identifier + number_literal) )))) ;) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "local_259 = '\0';" (assignment_expression "local_259 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar13 = puVar12;" (assignment_expression "puVar13 = puVar12" identifier = identifier) ;) }) (else_clause "else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }" else (compound_statement "{\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x37a0" identifier + number_literal) )))) ;) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "local_259 = '\0';" (assignment_expression "local_259 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar13 = puVar12;" (assignment_expression "puVar13 = puVar12" identifier = identifier) ;) })))) }))))) (goto_statement "goto joined_r0x0001c6c8;" goto statement_identifier ;) })) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x320c" identifier + number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (if_statement "if ((int)uVar21 < 2) goto LAB_0001c6a0;" if (parenthesized_expression "((int)uVar21 < 2)" ( (binary_expression "(int)uVar21 < 2" (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_0001c6a0;" goto statement_identifier ;)) (expression_statement "bVar1 = pbVar20[3];" (assignment_expression "bVar1 = pbVar20[3]" identifier = (subscript_expression "pbVar20[3]" identifier [ number_literal ])) ;) (expression_statement "puVar13 = param_5 + iVar6;" (assignment_expression "puVar13 = param_5 + iVar6" identifier = (binary_expression "param_5 + iVar6" identifier + identifier)) ;) (expression_statement "iVar7 = param_4 - iVar6;" (assignment_expression "iVar7 = param_4 - iVar6" identifier = (binary_expression "param_4 - iVar6" identifier - identifier)) ;) (if_statement "if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }" if (parenthesized_expression "((char)bVar1 < '\0')" ( (binary_expression "(char)bVar1 < '\0'" (cast_expression "(char)bVar1" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar13,iVar7,PTR_LAB_0005483c + 0x3220)" ( identifier , identifier , (binary_expression "PTR_LAB_0005483c + 0x3220" identifier + number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "bVar1 = pbVar20[3];" (assignment_expression "bVar1 = pbVar20[3]" identifier = (subscript_expression "pbVar20[3]" identifier [ number_literal ])) ;) (expression_statement "puVar13 = param_5 + iVar6;" (assignment_expression "puVar13 = param_5 + iVar6" identifier = (binary_expression "param_5 + iVar6" identifier + identifier)) ;) (expression_statement "iVar7 = param_4 - iVar6;" (assignment_expression "iVar7 = param_4 - iVar6" identifier = (binary_expression "param_4 - iVar6" identifier - identifier)) ;) })) (if_statement "if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }" if (parenthesized_expression "((bVar1 & 0x40) != 0)" ( (binary_expression "(bVar1 & 0x40) != 0" (parenthesized_expression "(bVar1 & 0x40)" ( (binary_expression "bVar1 & 0x40" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar13,iVar7,PTR_LAB_0005483c + 0x322c)" ( identifier , identifier , (binary_expression "PTR_LAB_0005483c + 0x322c" identifier + number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "bVar1 = pbVar20[3];" (assignment_expression "bVar1 = pbVar20[3]" identifier = (subscript_expression "pbVar20[3]" identifier [ number_literal ])) ;) (expression_statement "puVar13 = param_5 + iVar6;" (assignment_expression "puVar13 = param_5 + iVar6" identifier = (binary_expression "param_5 + iVar6" identifier + identifier)) ;) (expression_statement "iVar7 = param_4 - iVar6;" (assignment_expression "iVar7 = param_4 - iVar6" identifier = (binary_expression "param_4 - iVar6" identifier - identifier)) ;) })) (if_statement "if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }" if (parenthesized_expression "((bVar1 & 0x20) != 0)" ( (binary_expression "(bVar1 & 0x20) != 0" (parenthesized_expression "(bVar1 & 0x20)" ( (binary_expression "bVar1 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar13,iVar7,PTR_LAB_0005483c + 0x3240)" ( identifier , identifier , (binary_expression "PTR_LAB_0005483c + 0x3240" identifier + number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "puVar13 = param_5 + iVar6;" (assignment_expression "puVar13 = param_5 + iVar6" identifier = (binary_expression "param_5 + iVar6" identifier + identifier)) ;) (expression_statement "iVar7 = param_4 - iVar6;" (assignment_expression "iVar7 = param_4 - iVar6" identifier = (binary_expression "param_4 - iVar6" identifier - identifier)) ;) })) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar13,iVar7,PTR_s_tatus_00054840 + -0x990)" ( identifier , identifier , (binary_expression "PTR_s_tatus_00054840 + -0x990" identifier + number_literal) )))) ;) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "puVar13 = puVar12;" (assignment_expression "puVar13 = puVar12" identifier = identifier) ;) }))))))) }) (else_clause "else if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }" else (if_statement "if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }" if (parenthesized_expression "(puVar12 == (undefined1 *)0xc)" ( (binary_expression "puVar12 == (undefined1 *)0xc" identifier == (cast_expression "(undefined1 *)0xc" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x3520" identifier + number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (if_statement "if ((int)uVar21 < 2) goto LAB_0001c6a0;" if (parenthesized_expression "((int)uVar21 < 2)" ( (binary_expression "(int)uVar21 < 2" (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_0001c6a0;" goto statement_identifier ;)) (if_statement "if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }" if (parenthesized_expression "((char)pbVar20[2] < '\0')" ( (binary_expression "(char)pbVar20[2] < '\0'" (cast_expression "(char)pbVar20[2]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "pbVar20[2]" identifier [ number_literal ])) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }" { (expression_statement "puVar9 = PTR_LAB_0005483c + 0x4f3c;" (assignment_expression "puVar9 = PTR_LAB_0005483c + 0x4f3c" identifier = (binary_expression "PTR_LAB_0005483c + 0x4f3c" identifier + number_literal)) ;) }) (else_clause "else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }" else (compound_statement "{\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }" { (expression_statement "puVar9 = PTR_LAB_0005483c + 0x3168;" (assignment_expression "puVar9 = PTR_LAB_0005483c + 0x3168" identifier = (binary_expression "PTR_LAB_0005483c + 0x3168" identifier + number_literal)) ;) }))) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x3538" identifier + number_literal) , identifier , identifier )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "bVar1 = pbVar20[2];" (assignment_expression "bVar1 = pbVar20[2]" identifier = (subscript_expression "pbVar20[2]" identifier [ number_literal ])) ;) (expression_statement "uVar15 = bVar1 & 0xf;" (assignment_expression "uVar15 = bVar1 & 0xf" identifier = (binary_expression "bVar1 & 0xf" identifier & number_literal)) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x3548" identifier + number_literal) , identifier )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (if_statement "if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }" if (parenthesized_expression "((bVar1 & 0xf) == 0)" ( (binary_expression "(bVar1 & 0xf) == 0" (parenthesized_expression "(bVar1 & 0xf)" ( (binary_expression "bVar1 & 0xf" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x357c" identifier + number_literal) , (binary_expression "PTR_LAB_0005483c + 0x3564" identifier + number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) }) (else_clause "else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }" else (if_statement "if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }" if (parenthesized_expression "(uVar15 < 8)" ( (binary_expression "uVar15 < 8" identifier < number_literal) )) (compound_statement "{\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x3590" identifier + number_literal) , (binary_expression "PTR_LAB_0005483c + 0x3564" identifier + number_literal) , (binary_expression "PTR_LAB_0005483c + 0x359c" identifier + number_literal) , (binary_expression "uVar15 - 1" identifier - number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) }) (else_clause "else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }" else (compound_statement "{\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x35b0" identifier + number_literal) , identifier )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) }))))) (expression_statement "(*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);" (call_expression "(*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c)" (parenthesized_expression "(*(code *)PTR_sg_get_scsi_status_str_00054888)" ( (pointer_expression "*(code *)PTR_sg_get_scsi_status_str_00054888" * (cast_expression "(code *)PTR_sg_get_scsi_status_str_00054888" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar20[3],0x1df,acStack_20c)" ( (subscript_expression "pbVar20[3]" identifier [ number_literal ]) , number_literal , identifier ))) ;) (expression_statement "local_2d = 0;" (assignment_expression "local_2d = 0" identifier = number_literal) ;) (expression_statement "puVar13 = param_1;" (assignment_expression "puVar13 = param_1" identifier = identifier) ;) (expression_statement "in_stack_fffffd08 = acStack_20c;" (assignment_expression "in_stack_fffffd08 = acStack_20c" identifier = identifier) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x35c0" identifier + number_literal) )))) ;) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (if_statement "if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }" if (parenthesized_expression "(uVar21 != 2)" ( (binary_expression "uVar21 != 2" identifier != number_literal) )) (compound_statement "{\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }" { (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1)" ( (binary_expression "param_5 + uVar15" identifier + identifier) , (binary_expression "param_4 - uVar15" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x35dc" identifier + number_literal) , identifier )))) ;) (expression_statement "in_stack_fffffd08 = (char *)0x1e0;" (assignment_expression "in_stack_fffffd08 = (char *)0x1e0" identifier = (cast_expression "(char *)0x1e0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar6 = uVar15 + iVar6;" (assignment_expression "iVar6 = uVar15 + iVar6" identifier = (binary_expression "uVar15 + iVar6" identifier + identifier)) ;) (expression_statement "(*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);" (call_expression "(*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c)" (parenthesized_expression "(*(code *)PTR_sg_get_sense_str_000548c0)" ( (pointer_expression "*(code *)PTR_sg_get_sense_str_000548c0" * (cast_expression "(code *)PTR_sg_get_sense_str_000548c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c)" ( identifier , (binary_expression "pbVar20 + 4" identifier + number_literal) , (binary_expression "uVar21 - 2" identifier - number_literal) , number_literal , number_literal , identifier ))) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x1ee0" identifier + number_literal) , identifier )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "puVar13 = param_1;" (assignment_expression "puVar13 = param_1" identifier = identifier) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x35f4" identifier + number_literal) )))) ;) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) })) }) (else_clause "else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }" else (if_statement "if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }" if (parenthesized_expression "(puVar12 < (undefined1 *)0xd)" ( (binary_expression "puVar12 < (undefined1 *)0xd" identifier < (cast_expression "(undefined1 *)0xd" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }" { (if_statement "if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }" if (parenthesized_expression "(puVar12 == (undefined1 *)0xa)" ( (binary_expression "puVar12 == (undefined1 *)0xa" identifier == (cast_expression "(undefined1 *)0xa" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x337c" identifier + number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (if_statement "if ((int)uVar21 < 6) goto LAB_0001c6a0;" if (parenthesized_expression "((int)uVar21 < 6)" ( (binary_expression "(int)uVar21 < 6" (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_0001c6a0;" goto statement_identifier ;)) (expression_statement "local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);" (assignment_expression "local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_)" (field_expression "local_258._1_3_" identifier . field_identifier) = (call_expression "CONCAT12(pbVar20[7],local_258._2_2_)" identifier (argument_list "(pbVar20[7],local_258._2_2_)" ( (subscript_expression "pbVar20[7]" identifier [ number_literal ]) , (field_expression "local_258._2_2_" identifier . field_identifier) )))) ;) (expression_statement "local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);" (assignment_expression "local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_)" identifier = (cast_expression "(char *)CONCAT13(pbVar20[6],local_258._1_3_)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT13(pbVar20[6],local_258._1_3_)" identifier (argument_list "(pbVar20[6],local_258._1_3_)" ( (subscript_expression "pbVar20[6]" identifier [ number_literal ]) , (field_expression "local_258._1_3_" identifier . field_identifier) ))))) ;) (expression_statement "uVar15 = ((uint)local_258 >> 0x10) * 100;" (assignment_expression "uVar15 = ((uint)local_258 >> 0x10) * 100" identifier = (binary_expression "((uint)local_258 >> 0x10) * 100" (parenthesized_expression "((uint)local_258 >> 0x10)" ( (binary_expression "(uint)local_258 >> 0x10" (cast_expression "(uint)local_258" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) * number_literal)) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x339c" identifier + number_literal) , (binary_expression "uVar15 >> 0x10" identifier >> number_literal) , (binary_expression "(uVar15 & 0xffff) / 0x290" (parenthesized_expression "(uVar15 & 0xffff)" ( (binary_expression "uVar15 & 0xffff" identifier & number_literal) )) / number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "in_stack_fffffd08 = (char *)(uint)pbVar20[2];" (assignment_expression "in_stack_fffffd08 = (char *)(uint)pbVar20[2]" identifier = (cast_expression "(char *)(uint)pbVar20[2]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)pbVar20[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar20[2]" identifier [ number_literal ])))) ;) (expression_statement "puVar13 = param_1;" (assignment_expression "puVar13 = param_1" identifier = identifier) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4])" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4])" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4])" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x33a8" identifier + number_literal) , identifier , identifier , (subscript_expression "pbVar20[3]" identifier [ number_literal ]) , (subscript_expression "pbVar20[4]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) }) (else_clause "else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }" else (if_statement "if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }" if (parenthesized_expression "(puVar12 < (undefined1 *)0xb)" ( (binary_expression "puVar12 < (undefined1 *)0xb" identifier < (cast_expression "(undefined1 *)0xb" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x3300" identifier + number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (if_statement "if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }" if (parenthesized_expression "((int)uVar21 < 0xc)" ( (binary_expression "(int)uVar21 < 0xc" (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }" { (labeled_statement "LAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;" statement_identifier : (expression_statement "iVar7 = param_4 - iVar6;" (assignment_expression "iVar7 = param_4 - iVar6" identifier = (binary_expression "param_4 - iVar6" identifier - identifier)) ;)) (goto_statement "goto LAB_0001c6a4;" goto statement_identifier ;) })) (if_statement "if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }" if (parenthesized_expression "((pbVar20[2] & 1) == 0)" ( (binary_expression "(pbVar20[2] & 1) == 0" (parenthesized_expression "(pbVar20[2] & 1)" ( (binary_expression "pbVar20[2] & 1" (subscript_expression "pbVar20[2]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) (compound_statement "{\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5])" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5])" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5])" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x3314" identifier + number_literal) , number_literal , (subscript_expression "pbVar20[3]" identifier [ number_literal ]) , identifier , (cast_expression "(uint)pbVar20[5]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar20[5]" identifier [ number_literal ])) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7])" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7])" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7])" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x37d8" identifier + number_literal) , (subscript_expression "pbVar20[0xb]" identifier [ number_literal ]) , (subscript_expression "pbVar20[9]" identifier [ number_literal ]) , (subscript_expression "pbVar20[7]" identifier [ number_literal ]) )))) ;) (expression_statement "iVar7 = iVar7 + iVar6;" (assignment_expression "iVar7 = iVar7 + iVar6" identifier = (binary_expression "iVar7 + iVar6" identifier + identifier)) ;) }) (else_clause "else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }" else (compound_statement "{\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x3314" identifier + number_literal) , number_literal , (subscript_expression "pbVar20[3]" identifier [ number_literal ]) , identifier , (binary_expression "(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5]" (binary_expression "(uint)pbVar20[4] * 0x100" (cast_expression "(uint)pbVar20[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar20[4]" identifier [ number_literal ])) * number_literal) + (cast_expression "(uint)pbVar20[5]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar20[5]" identifier [ number_literal ]))) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7])" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7])" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7])" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x3340" identifier + number_literal) , (subscript_expression "pbVar20[10]" identifier [ number_literal ]) , (subscript_expression "pbVar20[8]" identifier [ number_literal ]) , (subscript_expression "pbVar20[6]" identifier [ number_literal ]) , (subscript_expression "pbVar20[0xb]" identifier [ number_literal ]) , (subscript_expression "pbVar20[9]" identifier [ number_literal ]) , (subscript_expression "pbVar20[7]" identifier [ number_literal ]) )))) ;) (expression_statement "iVar7 = iVar7 + iVar6;" (assignment_expression "iVar7 = iVar7 + iVar6" identifier = (binary_expression "iVar7 + iVar6" identifier + identifier)) ;) }))) (expression_statement "in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];" (assignment_expression "in_stack_fffffd08 = (char *)(uint)pbVar20[0xd]" identifier = (cast_expression "(char *)(uint)pbVar20[0xd]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)pbVar20[0xd]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar20[0xd]" identifier [ number_literal ])))) ;) (expression_statement "puVar13 = (undefined1 *)(uint)pbVar20[0xc];" (assignment_expression "puVar13 = (undefined1 *)(uint)pbVar20[0xc]" identifier = (cast_expression "(undefined1 *)(uint)pbVar20[0xc]" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)pbVar20[0xc]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar20[0xc]" identifier [ number_literal ])))) ;) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360)" ( (binary_expression "param_5 + iVar7" identifier + identifier) , (binary_expression "param_4 - iVar7" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x3360" identifier + number_literal) )))) ;) (expression_statement "uVar15 = iVar7 + iVar6;" (assignment_expression "uVar15 = iVar7 + iVar6" identifier = (binary_expression "iVar7 + iVar6" identifier + identifier)) ;) }) (else_clause "else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }" else (compound_statement "{\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x33d8" identifier + number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (if_statement "if ((int)uVar21 < 2) goto LAB_0001c6a0;" if (parenthesized_expression "((int)uVar21 < 2)" ( (binary_expression "(int)uVar21 < 2" (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_0001c6a0;" goto statement_identifier ;)) (expression_statement "pbVar23 = pbVar20 + 4;" (assignment_expression "pbVar23 = pbVar20 + 4" identifier = (binary_expression "pbVar20 + 4" identifier + number_literal)) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_s_tatus_00054840 + -0x990" identifier + number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "puVar12 = param_5 + iVar6;" (assignment_expression "puVar12 = param_5 + iVar6" identifier = (binary_expression "param_5 + iVar6" identifier + identifier)) ;) (expression_statement "iVar19 = param_4 - iVar6;" (assignment_expression "iVar19 = param_4 - iVar6" identifier = (binary_expression "param_4 - iVar6" identifier - identifier)) ;) (expression_statement "in_stack_fffffd08 = (char *)(pbVar20[2] & 1);" (assignment_expression "in_stack_fffffd08 = (char *)(pbVar20[2] & 1)" identifier = (cast_expression "(char *)(pbVar20[2] & 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar20[2] & 1)" ( (binary_expression "pbVar20[2] & 1" (subscript_expression "pbVar20[2]" identifier [ number_literal ]) & number_literal) )))) ;) (expression_statement "puVar13 = puVar8;" (assignment_expression "puVar13 = puVar8" identifier = identifier) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8)" ( identifier , identifier , (binary_expression "PTR_LAB_0005483c + 0x33f8" identifier + number_literal) )))) ;) (expression_statement "puVar9 = PTR_LAB_0005483c;" (assignment_expression "puVar9 = PTR_LAB_0005483c" identifier = identifier) ;) (if_statement "if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }" if (parenthesized_expression "(4 < (int)(uVar21 - 2))" ( (binary_expression "4 < (int)(uVar21 - 2)" number_literal < (cast_expression "(int)(uVar21 - 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar21 - 2)" ( (binary_expression "uVar21 - 2" identifier - number_literal) )))) )) (compound_statement "{\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }" { (expression_statement "local_2b4 = (char *)0x1;" (assignment_expression "local_2b4 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_2b8 = 0;" (assignment_expression "local_2b8 = 0" identifier = number_literal) ;) (do_statement "do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));" do (compound_statement "{\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  }" { (expression_statement "bVar1 = pbVar23[3];" (assignment_expression "bVar1 = pbVar23[3]" identifier = (subscript_expression "pbVar23[3]" identifier [ number_literal ])) ;) (expression_statement "iVar18 = (bVar1 + 5) * 4;" (assignment_expression "iVar18 = (bVar1 + 5) * 4" identifier = (binary_expression "(bVar1 + 5) * 4" (parenthesized_expression "(bVar1 + 5)" ( (binary_expression "bVar1 + 5" identifier + number_literal) )) * number_literal)) ;) (expression_statement "in_stack_fffffd08 = local_2b4;" (assignment_expression "in_stack_fffffd08 = local_2b4" identifier = identifier) ;) (expression_statement "iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);" (assignment_expression "iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8)" ( (binary_expression "puVar12 + iVar7" identifier + identifier) , (binary_expression "iVar19 - iVar7" identifier - identifier) , (binary_expression "puVar9 + 0x3414" identifier + number_literal) , identifier )))) ;) (expression_statement "iVar7 = iVar7 + iVar10;" (assignment_expression "iVar7 = iVar7 + iVar10" identifier = (binary_expression "iVar7 + iVar10" identifier + identifier)) ;) (expression_statement "local_2b8 = local_2b8 + iVar18;" (assignment_expression "local_2b8 = local_2b8 + iVar18" identifier = (binary_expression "local_2b8 + iVar18" identifier + identifier)) ;) (if_statement "if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }" if (parenthesized_expression "((int)(uVar21 - 2) < local_2b8)" ( (binary_expression "(int)(uVar21 - 2) < local_2b8" (cast_expression "(int)(uVar21 - 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar21 - 2)" ( (binary_expression "uVar21 - 2" identifier - number_literal) ))) < identifier) )) (compound_statement "{\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }" { (expression_statement "puVar13 = puVar8;" (assignment_expression "puVar13 = puVar8" identifier = identifier) ;) (expression_statement "iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);" (assignment_expression "iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c)" ( (binary_expression "puVar12 + iVar7" identifier + identifier) , (binary_expression "iVar19 - iVar7" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x342c" identifier + number_literal) )))) ;) (expression_statement "uVar15 = iVar6 + iVar7 + iVar19;" (assignment_expression "uVar15 = iVar6 + iVar7 + iVar19" identifier = (binary_expression "iVar6 + iVar7 + iVar19" (binary_expression "iVar6 + iVar7" identifier + identifier) + identifier)) ;) (goto_statement "goto LAB_0001d0f8;" goto statement_identifier ;) })) (expression_statement "uVar14 = *(uint *)(pbVar23 + 4);" (assignment_expression "uVar14 = *(uint *)(pbVar23 + 4)" identifier = (pointer_expression "*(uint *)(pbVar23 + 4)" * (cast_expression "(uint *)(pbVar23 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar23 + 4)" ( (binary_expression "pbVar23 + 4" identifier + number_literal) ))))) ;) (expression_statement "local_254 = *(uint *)(pbVar23 + 8);" (assignment_expression "local_254 = *(uint *)(pbVar23 + 8)" identifier = (pointer_expression "*(uint *)(pbVar23 + 8)" * (cast_expression "(uint *)(pbVar23 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar23 + 8)" ( (binary_expression "pbVar23 + 8" identifier + number_literal) ))))) ;) (expression_statement "local_258 = (char *)uVar14;" (assignment_expression "local_258 = (char *)uVar14" identifier = (cast_expression "(char *)uVar14" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);" (assignment_expression "iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254)" ( (binary_expression "puVar12 + iVar7" identifier + identifier) , (binary_expression "iVar19 - iVar7" identifier - identifier) , (binary_expression "puVar9 + 0x3450" identifier + number_literal) , identifier , identifier , identifier )))) ;) (expression_statement "pbVar11 = pbVar23 + 0xc;" (assignment_expression "pbVar11 = pbVar23 + 0xc" identifier = (binary_expression "pbVar23 + 0xc" identifier + number_literal)) ;) (expression_statement "iVar7 = iVar7 + iVar10;" (assignment_expression "iVar7 = iVar7 + iVar10" identifier = (binary_expression "iVar7 + iVar10" identifier + identifier)) ;) (expression_statement "uVar15 = (uint)pbVar11 & 3;" (assignment_expression "uVar15 = (uint)pbVar11 & 3" identifier = (binary_expression "(uint)pbVar11 & 3" (cast_expression "(uint)pbVar11" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "uVar22 = (uint)(pbVar23 + 0x10) & 3;" (assignment_expression "uVar22 = (uint)(pbVar23 + 0x10) & 3" identifier = (binary_expression "(uint)(pbVar23 + 0x10) & 3" (call_expression "(uint)(pbVar23 + 0x10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pbVar23 + 0x10)" ( (binary_expression "pbVar23 + 0x10" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "uVar2 = (uint)(pbVar23 + 0xf) & 3;" (assignment_expression "uVar2 = (uint)(pbVar23 + 0xf) & 3" identifier = (binary_expression "(uint)(pbVar23 + 0xf) & 3" (call_expression "(uint)(pbVar23 + 0xf)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pbVar23 + 0xf)" ( (binary_expression "pbVar23 + 0xf" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);" (assignment_expression "in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8)" identifier = (cast_expression "(char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8)" ( (binary_expression "(*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8" (binary_expression "(*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8" (parenthesized_expression "(*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8)" ( (binary_expression "*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8" (binary_expression "*(int *)(pbVar11 + -uVar15) << uVar15 * 8" (pointer_expression "*(int *)(pbVar11 + -uVar15)" * (cast_expression "(int *)(pbVar11 + -uVar15)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar11 + -uVar15)" ( (binary_expression "pbVar11 + -uVar15" identifier + (unary_expression "-uVar15" - identifier)) )))) << (binary_expression "uVar15 * 8" identifier * number_literal)) | (binary_expression "uVar14 & 0xffffffffU >> (4 - uVar15) * 8" identifier & (binary_expression "0xffffffffU >> (4 - uVar15) * 8" number_literal >> (binary_expression "(4 - uVar15) * 8" (parenthesized_expression "(4 - uVar15)" ( (binary_expression "4 - uVar15" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (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 "*(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8" (pointer_expression "*(uint *)(pbVar23 + 0xf + -uVar2)" * (cast_expression "(uint *)(pbVar23 + 0xf + -uVar2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar23 + 0xf + -uVar2)" ( (binary_expression "pbVar23 + 0xf + -uVar2" (binary_expression "pbVar23 + 0xf" identifier + number_literal) + (unary_expression "-uVar2" - identifier)) )))) >> (binary_expression "(3 - uVar2) * 8" (parenthesized_expression "(3 - uVar2)" ( (binary_expression "3 - uVar2" number_literal - identifier) )) * number_literal))) )))) ;) (expression_statement "uVar15 = (uint)(pbVar23 + 0x13) & 3;" (assignment_expression "uVar15 = (uint)(pbVar23 + 0x13) & 3" identifier = (binary_expression "(uint)(pbVar23 + 0x13) & 3" (call_expression "(uint)(pbVar23 + 0x13)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pbVar23 + 0x13)" ( (binary_expression "pbVar23 + 0x13" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;" (assignment_expression "local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8" identifier = (binary_expression "(*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8" (binary_expression "(*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8" (parenthesized_expression "(*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8)" ( (binary_expression "*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8" (binary_expression "*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8" (pointer_expression "*(int *)(pbVar23 + 0x10 + -uVar22)" * (cast_expression "(int *)(pbVar23 + 0x10 + -uVar22)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar23 + 0x10 + -uVar22)" ( (binary_expression "pbVar23 + 0x10 + -uVar22" (binary_expression "pbVar23 + 0x10" identifier + number_literal) + (unary_expression "-uVar22" - identifier)) )))) << (binary_expression "uVar22 * 8" identifier * number_literal)) | (binary_expression "(uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8" (cast_expression "(uint)pbVar11" ( (type_descriptor "uint" type_identifier) ) identifier) & (binary_expression "0xffffffffU >> (4 - uVar22) * 8" number_literal >> (binary_expression "(4 - uVar22) * 8" (parenthesized_expression "(4 - uVar22)" ( (binary_expression "4 - uVar22" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar15 + 1) * 8" number_literal << (binary_expression "(uVar15 + 1) * 8" (parenthesized_expression "(uVar15 + 1)" ( (binary_expression "uVar15 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "*(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8" (pointer_expression "*(uint *)(pbVar23 + 0x13 + -uVar15)" * (cast_expression "(uint *)(pbVar23 + 0x13 + -uVar15)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar23 + 0x13 + -uVar15)" ( (binary_expression "pbVar23 + 0x13 + -uVar15" (binary_expression "pbVar23 + 0x13" identifier + number_literal) + (unary_expression "-uVar15" - identifier)) )))) >> (binary_expression "(3 - uVar15) * 8" (parenthesized_expression "(3 - uVar15)" ( (binary_expression "3 - uVar15" number_literal - identifier) )) * number_literal)))) ;) (expression_statement "puVar13 = puVar8;" (assignment_expression "puVar13 = puVar8" identifier = identifier) ;) (expression_statement "local_258 = in_stack_fffffd08;" (assignment_expression "local_258 = in_stack_fffffd08" identifier = identifier) ;) (expression_statement "iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);" (assignment_expression "iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254)" ( (binary_expression "puVar12 + iVar7" identifier + identifier) , (binary_expression "iVar19 - iVar7" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x3470" identifier + number_literal) , identifier , identifier , identifier )))) ;) (expression_statement "iVar7 = iVar7 + iVar10;" (assignment_expression "iVar7 = iVar7 + iVar10" identifier = (binary_expression "iVar7 + iVar10" identifier + identifier)) ;) (if_statement "if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }" if (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )) (compound_statement "{\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }" { comment comment (expression_statement "uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();" (assignment_expression "uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))()" identifier = (call_expression "(*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))" ( (pointer_expression "*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0))" * (cast_expression "(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0))" ( (binary_expression "&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)" * (cast_expression "(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)" ( (binary_expression "puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0" (binary_expression "puVar3 + (pbVar23[0x14] & 0xf) * 4" identifier + (binary_expression "(pbVar23[0x14] & 0xf) * 4" (parenthesized_expression "(pbVar23[0x14] & 0xf)" ( (binary_expression "pbVar23[0x14] & 0xf" (subscript_expression "pbVar23[0x14]" identifier [ number_literal ]) & number_literal) )) * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar15;" return identifier ;) })) (expression_statement "pbVar23 = pbVar23 + iVar18;" (assignment_expression "pbVar23 = pbVar23 + iVar18" identifier = (binary_expression "pbVar23 + iVar18" identifier + identifier)) ;) (expression_statement "local_2b4 = local_2b4 + 1;" (assignment_expression "local_2b4 = local_2b4 + 1" identifier = (binary_expression "local_2b4 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_2b8 + 4 < (int)(uVar21 - 2))" ( (binary_expression "local_2b8 + 4 < (int)(uVar21 - 2)" (binary_expression "local_2b8 + 4" identifier + number_literal) < (cast_expression "(int)(uVar21 - 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar21 - 2)" ( (binary_expression "uVar21 - 2" identifier - number_literal) )))) )) ;) })) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) }))))) }) (else_clause "else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }" else (compound_statement "{\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }" { (if_statement "if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }" if (parenthesized_expression "(puVar12 == (undefined1 *)0xe)" ( (binary_expression "puVar12 == (undefined1 *)0xe" identifier == (cast_expression "(undefined1 *)0xe" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x36d4" identifier + number_literal) )))) ;) (expression_statement "uVar15 = (uint)pbVar20[3];" (assignment_expression "uVar15 = (uint)pbVar20[3]" identifier = (cast_expression "(uint)pbVar20[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar20[3]" identifier [ number_literal ]))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (if_statement "if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }" if (parenthesized_expression "(uVar15 < 5)" ( (binary_expression "uVar15 < 5" identifier < number_literal) )) (compound_statement "{\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x36e8" identifier + number_literal) , identifier , (pointer_expression "*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14)" * (cast_expression "(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0005482c + uVar15 * 4 + 0xe14)" ( (binary_expression "PTR_DAT_0005482c + uVar15 * 4 + 0xe14" (binary_expression "PTR_DAT_0005482c + uVar15 * 4" identifier + (binary_expression "uVar15 * 4" identifier * number_literal)) + number_literal) )))) )))) ;) }) (else_clause "else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }" else (compound_statement "{\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x3700" identifier + number_literal) , identifier , identifier )))) ;) }))) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "puVar13 = (undefined1 *)0x1;" (assignment_expression "puVar13 = (undefined1 *)0x1" identifier = (cast_expression "(undefined1 *)0x1" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "in_stack_fffffd08 = (char *)0x0;" (assignment_expression "in_stack_fffffd08 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);" (assignment_expression "iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6)" identifier = (call_expression "(*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6)" (parenthesized_expression "(*(code *)PTR_sg_get_designation_descriptor_str_00054a90)" ( (pointer_expression "*(code *)PTR_sg_get_designation_descriptor_str_00054a90" * (cast_expression "(code *)PTR_sg_get_designation_descriptor_str_00054a90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6)" ( identifier , (binary_expression "pbVar20 + 4" identifier + number_literal) , (binary_expression "pbVar20[1] - 2" (subscript_expression "pbVar20[1]" identifier [ number_literal ]) - number_literal) , number_literal , number_literal , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "param_5 + iVar6" identifier + identifier) )))) ;) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (labeled_statement "LAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;" statement_identifier : (if_statement "if (local_259 == '\0') goto joined_r0x0001c6c8;" if (parenthesized_expression "(local_259 == '\0')" ( (binary_expression "local_259 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto joined_r0x0001c6c8;" goto statement_identifier ;))) (goto_statement "goto LAB_0001c578;" goto statement_identifier ;) })) (if_statement "if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }" if (parenthesized_expression "(puVar12 < (undefined1 *)0xe)" ( (binary_expression "puVar12 < (undefined1 *)0xe" identifier < (cast_expression "(undefined1 *)0xe" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x360c" identifier + number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (if_statement "if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;" if (parenthesized_expression "((int)uVar21 < 0x1c)" ( (binary_expression "(int)uVar21 < 0x1c" (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_0001c6a0;" goto statement_identifier ;)) (expression_statement "puVar13 = param_5 + iVar6;" (assignment_expression "puVar13 = param_5 + iVar6" identifier = (binary_expression "param_5 + iVar6" identifier + identifier)) ;) (expression_statement "iVar7 = param_4 - iVar6;" (assignment_expression "iVar7 = param_4 - iVar6" identifier = (binary_expression "param_4 - iVar6" identifier - identifier)) ;) (if_statement "if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }" if (parenthesized_expression "((pbVar20[2] & 0x20) != 0)" ( (binary_expression "(pbVar20[2] & 0x20) != 0" (parenthesized_expression "(pbVar20[2] & 0x20)" ( (binary_expression "pbVar20[2] & 0x20" (subscript_expression "pbVar20[2]" identifier [ number_literal ]) & number_literal) )) != number_literal) )) (compound_statement "{\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1)" ( identifier , identifier , (binary_expression "PTR_LAB_0005483c + 0x3628" identifier + number_literal) , identifier )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "puVar13 = param_5 + iVar6;" (assignment_expression "puVar13 = param_5 + iVar6" identifier = (binary_expression "param_5 + iVar6" identifier + identifier)) ;) (expression_statement "iVar7 = param_4 - iVar6;" (assignment_expression "iVar7 = param_4 - iVar6" identifier = (binary_expression "param_4 - iVar6" identifier - identifier)) ;) })) (if_statement "if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }" if (parenthesized_expression "((char)pbVar20[4] < '\0')" ( (binary_expression "(char)pbVar20[4] < '\0'" (cast_expression "(char)pbVar20[4]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "pbVar20[4]" identifier [ number_literal ])) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1)" ( identifier , identifier , (binary_expression "PTR_LAB_0005483c + 0x3658" identifier + number_literal) , identifier )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);" (assignment_expression "iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6)" identifier = (call_expression "FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6)" identifier (argument_list "(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6)" ( identifier , identifier , identifier , identifier , (pointer_expression "&local_259" & identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "param_5 + iVar6" identifier + identifier) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "puVar13 = param_5 + iVar6;" (assignment_expression "puVar13 = param_5 + iVar6" identifier = (binary_expression "param_5 + iVar6" identifier + identifier)) ;) (expression_statement "iVar7 = param_4 - iVar6;" (assignment_expression "iVar7 = param_4 - iVar6" identifier = (binary_expression "param_4 - iVar6" identifier - identifier)) ;) })) (expression_statement "in_stack_fffffd08 = (char *)(uint)pbVar20[7];" (assignment_expression "in_stack_fffffd08 = (char *)(uint)pbVar20[7]" identifier = (cast_expression "(char *)(uint)pbVar20[7]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)pbVar20[7]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar20[7]" identifier [ number_literal ])))) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1)" ( identifier , identifier , (binary_expression "PTR_LAB_0005483c + 0x3674" identifier + number_literal) , identifier )))) ;) (expression_statement "puVar9 = PTR_s_tatus_00054840;" (assignment_expression "puVar9 = PTR_s_tatus_00054840" identifier = identifier) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "puVar17 = PTR_s_tatus_00054840;" (assignment_expression "puVar17 = PTR_s_tatus_00054840" identifier = identifier) ;) (if_statement "if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }" if (parenthesized_expression "((char)pbVar20[2] < '\0')" ( (binary_expression "(char)pbVar20[2] < '\0'" (cast_expression "(char)pbVar20[2]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "pbVar20[2]" identifier [ number_literal ])) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }" { (expression_statement "pbVar23 = pbVar20 + 8;" (assignment_expression "pbVar23 = pbVar20 + 8" identifier = (binary_expression "pbVar20 + 8" identifier + number_literal)) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x36a0" identifier + number_literal) , identifier )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (do_statement "do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);" do (compound_statement "{\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  }" { (expression_statement "bVar1 = *pbVar23;" (assignment_expression "bVar1 = *pbVar23" identifier = (pointer_expression "*pbVar23" * identifier)) ;) (expression_statement "pbVar23 = pbVar23 + 1;" (assignment_expression "pbVar23 = pbVar23 + 1" identifier = (binary_expression "pbVar23 + 1" identifier + number_literal)) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "puVar9 + -0x6c8" identifier + number_literal) , identifier )))) ;) (expression_statement "puVar17 = PTR_s_tatus_00054840;" (assignment_expression "puVar17 = PTR_s_tatus_00054840" identifier = identifier) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) }) while (parenthesized_expression "(pbVar20 + 0x10 != pbVar23)" ( (binary_expression "pbVar20 + 0x10 != pbVar23" (binary_expression "pbVar20 + 0x10" identifier + number_literal) != identifier) )) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_s_tatus_00054840 + -0x990" identifier + number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) })) (expression_statement "pbVar23 = pbVar20 + 0x10;" (assignment_expression "pbVar23 = pbVar20 + 0x10" identifier = (binary_expression "pbVar20 + 0x10" identifier + number_literal)) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  )" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  )" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  )" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x36b8" identifier + number_literal) , identifier )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (do_statement "do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);" do (compound_statement "{\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                }" { (expression_statement "puVar13 = (undefined1 *)(uint)*pbVar23;" (assignment_expression "puVar13 = (undefined1 *)(uint)*pbVar23" identifier = (binary_expression "(undefined1 *)(uint)*pbVar23" (cast_expression "(undefined1 *)(uint)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * identifier)) ;) (expression_statement "pbVar23 = pbVar23 + 1;" (assignment_expression "pbVar23 = pbVar23 + 1" identifier = (binary_expression "pbVar23 + 1" identifier + number_literal)) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "puVar9 + -0x6c8" identifier + number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) }) while (parenthesized_expression "(pbVar20 + 0x18 != pbVar23)" ( (binary_expression "pbVar20 + 0x18 != pbVar23" (binary_expression "pbVar20 + 0x18" identifier + number_literal) != identifier) )) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "puVar17 + -0x990" identifier + number_literal) )))) ;) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) }) (else_clause "else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }" else (if_statement "if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }" if (parenthesized_expression "(puVar12 == (undefined1 *)0xf)" ( (binary_expression "puVar12 == (undefined1 *)0xf" identifier == (cast_expression "(undefined1 *)0xf" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x3724" identifier + number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (if_statement "if ((int)uVar21 < 6) goto LAB_0001c6a0;" if (parenthesized_expression "((int)uVar21 < 6)" ( (binary_expression "(int)uVar21 < 6" (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_0001c6a0;" goto statement_identifier ;)) (expression_statement "local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);" (assignment_expression "local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_)" (field_expression "local_258._1_3_" identifier . field_identifier) = (call_expression "CONCAT12(pbVar20[7],local_258._2_2_)" identifier (argument_list "(pbVar20[7],local_258._2_2_)" ( (subscript_expression "pbVar20[7]" identifier [ number_literal ]) , (field_expression "local_258._2_2_" identifier . field_identifier) )))) ;) (expression_statement "local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);" (assignment_expression "local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_)" identifier = (cast_expression "(char *)CONCAT13(pbVar20[6],local_258._1_3_)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT13(pbVar20[6],local_258._1_3_)" identifier (argument_list "(pbVar20[6],local_258._1_3_)" ( (subscript_expression "pbVar20[6]" identifier [ number_literal ]) , (field_expression "local_258._1_3_" identifier . field_identifier) ))))) ;) (expression_statement "puVar13 = (undefined1 *)((uint)local_258 >> 0x10);" (assignment_expression "puVar13 = (undefined1 *)((uint)local_258 >> 0x10)" identifier = (cast_expression "(undefined1 *)((uint)local_258 >> 0x10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_258 >> 0x10)" ( (binary_expression "(uint)local_258 >> 0x10" (cast_expression "(uint)local_258" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x373c" identifier + number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (if_statement "if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }" if (parenthesized_expression "(puVar13 == (undefined1 *)0x0)" ( (binary_expression "puVar13 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x3744" identifier + number_literal) )))) ;) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "puVar13 = puVar12;" (assignment_expression "puVar13 = puVar12" identifier = identifier) ;) }) (else_clause "else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }" else (compound_statement "{\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_s_tatus_00054840 + -0x13a4" identifier + number_literal) )))) ;) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) }))) }) (else_clause "else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }" else (compound_statement "{\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }" { (if_statement "if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;" if (parenthesized_expression "(puVar12 != (undefined1 *)0xde)" ( (binary_expression "puVar12 != (undefined1 *)0xde" identifier != (cast_expression "(undefined1 *)0xde" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001ca08;" goto statement_identifier ;)) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x3750" identifier + number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (if_statement "if ((int)uVar21 < 6) goto LAB_0001c6a0;" if (parenthesized_expression "((int)uVar21 < 6)" ( (binary_expression "(int)uVar21 < 6" (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_0001c6a0;" goto statement_identifier ;)) (expression_statement "in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);" (assignment_expression "in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f)" identifier = (cast_expression "(char *)(((uint)pbVar20[5] << 0x19) >> 0x1f)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uint)pbVar20[5] << 0x19) >> 0x1f)" ( (binary_expression "((uint)pbVar20[5] << 0x19) >> 0x1f" (parenthesized_expression "((uint)pbVar20[5] << 0x19)" ( (binary_expression "(uint)pbVar20[5] << 0x19" (cast_expression "(uint)pbVar20[5]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar20[5]" identifier [ number_literal ])) << number_literal) )) >> number_literal) )))) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x3760" identifier + number_literal) , (binary_expression "pbVar20[5] >> 7" (subscript_expression "pbVar20[5]" identifier [ number_literal ]) >> number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);" (assignment_expression "local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_)" (field_expression "local_258._1_3_" identifier . field_identifier) = (call_expression "CONCAT12(pbVar20[7],local_258._2_2_)" identifier (argument_list "(pbVar20[7],local_258._2_2_)" ( (subscript_expression "pbVar20[7]" identifier [ number_literal ]) , (field_expression "local_258._2_2_" identifier . field_identifier) )))) ;) (expression_statement "local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);" (assignment_expression "local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_)" identifier = (cast_expression "(char *)CONCAT13(pbVar20[6],local_258._1_3_)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT13(pbVar20[6],local_258._1_3_)" identifier (argument_list "(pbVar20[6],local_258._1_3_)" ( (subscript_expression "pbVar20[6]" identifier [ number_literal ]) , (field_expression "local_258._1_3_" identifier . field_identifier) ))))) ;) (expression_statement "puVar12 = (undefined1 *)((uint)local_258 >> 0x10);" (assignment_expression "puVar12 = (undefined1 *)((uint)local_258 >> 0x10)" identifier = (cast_expression "(undefined1 *)((uint)local_258 >> 0x10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_258 >> 0x10)" ( (binary_expression "(uint)local_258 >> 0x10" (cast_expression "(uint)local_258" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "puVar13 = puVar12;" (assignment_expression "puVar13 = puVar12" identifier = identifier) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x3770" identifier + number_literal) )))) ;) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (if_statement "if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }" if (parenthesized_expression "(puVar12 != (undefined1 *)0x0)" ( (binary_expression "puVar12 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }" { (expression_statement "puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);" (assignment_expression "puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c)" identifier = (cast_expression "(undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c)" (parenthesized_expression "(*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)" ( (pointer_expression "*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0" * (cast_expression "(code *)PTR_sg_get_nvme_cmd_status_str_000549e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar12,0x50,acStack_20c)" ( identifier , number_literal , identifier ))))) ;) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780)" ( (binary_expression "param_5 + uVar15" identifier + identifier) , (binary_expression "param_4 - uVar15" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x3780" identifier + number_literal) )))) ;) (expression_statement "uVar15 = uVar15 + iVar6;" (assignment_expression "uVar15 = uVar15 + iVar6" identifier = (binary_expression "uVar15 + iVar6" identifier + identifier)) ;) })) }))))) }))))))) (labeled_statement "LAB_0001d0f8:\n            if (local_259 == '\0') {\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }" statement_identifier : (if_statement "if (local_259 == '\0') {\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }" if (parenthesized_expression "(local_259 == '\0')" ( (binary_expression "local_259 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }" { (labeled_statement "LAB_0001c6d4:\n              uVar22 = 0;" statement_identifier : (expression_statement "uVar22 = 0;" (assignment_expression "uVar22 = 0" identifier = number_literal) ;)) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                )" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                )" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                )" ( (binary_expression "param_5 + uVar15" identifier + identifier) , (binary_expression "param_4 - uVar15" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x37b0" identifier + number_literal) , identifier )))) ;) (expression_statement "iVar6 = iVar6 + uVar15;" (assignment_expression "iVar6 = iVar6 + uVar15" identifier = (binary_expression "iVar6 + uVar15" identifier + identifier)) ;) (expression_statement "puVar9 = PTR_LAB_0005483c + 0x37b8;" (assignment_expression "puVar9 = PTR_LAB_0005483c + 0x37b8" identifier = (binary_expression "PTR_LAB_0005483c + 0x37b8" identifier + number_literal)) ;) (expression_statement "puVar17 = PTR_LAB_0005483c + 0x1f1c;" (assignment_expression "puVar17 = PTR_LAB_0005483c + 0x1f1c" identifier = (binary_expression "PTR_LAB_0005483c + 0x1f1c" identifier + number_literal)) ;) (while_statement "while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }" { (expression_statement "puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];" (assignment_expression "puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2]" identifier = (cast_expression "(undefined1 *)(uint)pbVar20[uVar22 + 2]" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)pbVar20[uVar22 + 2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar20[uVar22 + 2]" identifier [ (binary_expression "uVar22 + 2" identifier + number_literal) ])))) ;) (expression_statement "uVar22 = uVar22 + 1;" (assignment_expression "uVar22 = uVar22 + 1" identifier = (binary_expression "uVar22 + 1" identifier + number_literal)) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,puVar17)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , identifier )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (if_statement "if ((int)uVar21 <= (int)uVar22) break;" if (parenthesized_expression "((int)uVar21 <= (int)uVar22)" ( (binary_expression "(int)uVar21 <= (int)uVar22" (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)uVar22" ( (type_descriptor "int" primitive_type) ) identifier)) )) (break_statement "break;" break ;)) (if_statement "if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }" if (parenthesized_expression "(uVar22 == (uVar22 / 0x18) * 0x18)" ( (binary_expression "uVar22 == (uVar22 / 0x18) * 0x18" identifier == (binary_expression "(uVar22 / 0x18) * 0x18" (parenthesized_expression "(uVar22 / 0x18)" ( (binary_expression "uVar22 / 0x18" identifier / number_literal) )) * number_literal)) )) (compound_statement "{\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,puVar9,param_1)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , identifier , identifier )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) })) })) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_s_tatus_00054840 + -0x990" identifier + number_literal) )))) ;) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) }))) }))) (expression_statement "pbVar20 = pbVar20 + local_2cc;" (assignment_expression "pbVar20 = pbVar20 + local_2cc" identifier = (binary_expression "pbVar20 + local_2cc" identifier + identifier)) ;) }) while (parenthesized_expression "(((int)uVar24 < (int)uVar16) && ((int)uVar15 < param_4))" ( (binary_expression "((int)uVar24 < (int)uVar16) && ((int)uVar15 < param_4)" (parenthesized_expression "((int)uVar24 < (int)uVar16)" ( (binary_expression "(int)uVar24 < (int)uVar16" (cast_expression "(int)uVar24" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)uVar16" ( (type_descriptor "int" primitive_type) ) identifier)) )) && (parenthesized_expression "((int)uVar15 < param_4)" ( (binary_expression "(int)uVar15 < param_4" (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier) < identifier) ))) )) ;) }))) })) })) (if_statement "if (local_2c == *(int *)puVar4) {\n    return uVar15;\n  }" if (parenthesized_expression "(local_2c == *(int *)puVar4)" ( (binary_expression "local_2c == *(int *)puVar4" identifier == (pointer_expression "*(int *)puVar4" * (cast_expression "(int *)puVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return uVar15;\n  }" { (return_statement "return uVar15;" return identifier ;) })) (expression_statement "(*(code *)PTR___stack_chk_fail_00054a1c)();" (call_expression "(*(code *)PTR___stack_chk_fail_00054a1c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_00054a1c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_00054a1c" * (cast_expression "(code *)PTR___stack_chk_fail_00054a1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if ((in_stack_fffffd08 != (char *)0x0) && (0 < (int)puVar13)) {\n    uVar15 = FUN_0001c398();\n    return uVar15;\n  }" if (parenthesized_expression "((in_stack_fffffd08 != (char *)0x0) && (0 < (int)puVar13))" ( (binary_expression "(in_stack_fffffd08 != (char *)0x0) && (0 < (int)puVar13)" (parenthesized_expression "(in_stack_fffffd08 != (char *)0x0)" ( (binary_expression "in_stack_fffffd08 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(0 < (int)puVar13)" ( (binary_expression "0 < (int)puVar13" number_literal < (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) (compound_statement "{\n    uVar15 = FUN_0001c398();\n    return uVar15;\n  }" { (expression_statement "uVar15 = FUN_0001c398();" (assignment_expression "uVar15 = FUN_0001c398()" identifier = (call_expression "FUN_0001c398()" identifier (argument_list "()" ( )))) ;) (return_statement "return uVar15;" return identifier ;) })) (return_statement "return 0;" return number_literal ;) })))
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n\nint sg_get_sense_descriptors_str(char *lip,uint8_t *sbp,int sb_len,int blen,char *b)\n\n{\n  byte bVar1;\n  uint uVar2;\n  uint uVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  char *lip_00;\n  char *sense_key;\n  int iVar6;\n  char *pcVar7;\n  int iVar8;\n  byte *pbVar9;\n  byte *pbVar10;\n  undefined *puVar11;\n  char *pcVar12;\n  char *pcVar13;\n  uint uVar14;\n  undefined *puVar15;\n  undefined *puVar16;\n  undefined *puVar17;\n  int iVar18;\n  byte *pbVar19;\n  byte *descp;\n  undefined *add_d_len;\n  uint uVar20;\n  byte *pbVar21;\n  undefined *puVar22;\n  _Bool *in_stack_fffffd08;\n  undefined *puStack_2cc;\n  int iStack_2b8;\n  _Bool *p_Stack_2b4;\n  char *pcStack_28c;\n  _Bool processed;\n  uint64_t u;\n  char z [64];\n  char c [40];\n  \n  puVar5 = PTR___stack_chk_guard_00054a4c;\n  lip_00 = *(char **)PTR___stack_chk_guard_00054a4c;\n  *b = '\0';\n  pcVar13 = lip;\n  if (lip == (char *)0x0) {\n    pbVar10 = (byte *)0x40;\n    puVar11 = PTR_LAB_0005483c + 0x37b4;\n    (*(code *)PTR_sg_scnpr_00054904)(z);\n  }\n  else {\n    pbVar10 = (byte *)0x40;\n    puVar11 = PTR_LAB_0005483c + 0x3170;\n    (*(code *)PTR_sg_scnpr_00054904)();\n  }\n  puVar4 = PTR_LAB_0005483c;\n  pcStack_28c = z;\n  puVar15 = (undefined *)0x0;\n  if (7 < sb_len) {\n    puVar15 = (undefined *)(uint)sbp[7];\n    if (puVar15 != (undefined *)0x0) {\n      descp = sbp + 8;\n      puVar16 = puVar15;\n      if (sb_len + -8 <= (int)puVar15) {\n        puVar16 = (undefined *)(sb_len + -8);\n      }\n      sense_key = (char *)(sbp[1] & 0xf);\n      if ((puVar16 == (undefined *)0x0) || (blen < 1)) {\n        puVar15 = (undefined *)0x0;\n      }\n      else {\n        puVar15 = (undefined *)0x0;\n        puVar22 = (undefined *)0x0;\n        pcVar7 = PTR_s_tatus_00054840 + -0x1a5c;\n        if (lip != (char *)0x0) {\n          pcVar7 = lip;\n        }\n        do {\n          if ((int)puVar22 < (int)(puVar16 + -1)) {\n            add_d_len = (undefined *)(uint)descp[1];\n            if ((int)puVar16 <= (int)(add_d_len + (int)puVar22 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            puStack_2cc = add_d_len + 2;\n            puVar22 = puVar22 + (int)puStack_2cc;\n          }\n          else {\n            add_d_len = (undefined *)0xffffffff;\n            if ((int)puVar22 < (int)puVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            puStack_2cc = puVar16 + -(int)puVar22;\n            add_d_len = puStack_2cc + -2;\n            puVar22 = puVar16;\n          }\n          iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (b + (int)puVar15,blen - (int)puVar15,puVar4 + 0x3178,lip);\n          pcVar12 = (char *)(uint)*descp;\n          puVar15 = puVar15 + iVar6;\n          processed = true;\n          if (pcVar12 == (char *)0x8) {\n            pbVar10 = (byte *)(blen - (int)puVar15);\n            puVar11 = PTR_LAB_0005483c + 0x32e0;\n            iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n            puVar15 = puVar15 + iVar6;\n            processed = false;\n            pcVar13 = pcVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)add_d_len) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)add_d_len < 0) {\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = puVar4 + 0x37c0;\n              pcVar13 = lip;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n            }\n          }\n          else {\n            if (pcVar12 < (char *)0x9) {\n              if (pcVar12 == (char *)0x3) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31ec);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((int)add_d_len < 2) {\nLAB_0001c6a4:\n                  pcVar13 = PTR_LAB_0005483c + 0x1d70;\n                  puVar11 = PTR_LAB_0005483c + 0x3784;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                  processed = false;\n                  goto joined_r0x0001c6c8;\n                }\n                pcVar13 = (char *)(uint)descp[3];\n                puVar11 = PTR_LAB_0005483c + 0x21a0;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 < (char *)0x4) {\n                if (pcVar12 == (char *)0x1) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31c0)\n                  ;\n                  puVar11 = PTR_s_tatus_00054840;\n                  puVar15 = puVar15 + iVar6;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  if ((int)add_d_len < 10) goto LAB_0001c6a4;\n                  pbVar21 = descp + 4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,pbVar10,PTR_LAB_0005483c + 0x26bc);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    pcVar13 = (char *)(uint)*pbVar21;\n                    pbVar21 = pbVar21 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0xc != pbVar21);\n                }\n                else {\n                  if ((char *)0x1 < pcVar12) {\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,\n                                       PTR_LAB_0005483c + 0x31d4);\n                    puVar15 = puVar15 + iVar6;\n                    in_stack_fffffd08 = &processed;\n                    pbVar10 = descp;\n                    puVar11 = add_d_len;\n                    pcVar13 = sense_key;\n                    iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,in_stack_fffffd08,\n                                       blen - (int)puVar15,b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3190)\n                  ;\n                  puVar15 = puVar15 + iVar6;\n                  if ((int)add_d_len < 10) goto LAB_0001c6a0;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                  if (-1 < (char)descp[2]) {\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar13,iVar6,PTR_LAB_0005483c + 0x31a0);\n                    puVar15 = puVar15 + iVar6;\n                    pcVar13 = b + (int)puVar15;\n                    iVar6 = blen - (int)puVar15;\n                  }\n                  puVar11 = PTR_s_tatus_00054840;\n                  pbVar10 = descp + 4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13,iVar6,PTR_LAB_0005483c + 0x26bc);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    pcVar13 = (char *)(uint)*pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0xc != pbVar10);\n                }\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = PTR_s_tatus_00054840 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 == (char *)0x5) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3264);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((descp[3] & 0x20) == 0) {\n                  pcVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  pcVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                puVar11 = PTR_LAB_0005483c + 0x3278;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                if ((char *)0x4 < pcVar12) {\n                  if (pcVar12 == (char *)0x6) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32a0;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else if (pcVar12 == (char *)0x7) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32bc;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    if ((char)*descp < '\0') {\n                      puVar11 = PTR_LAB_0005483c + 0x3788;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                    else {\n                      puVar11 = PTR_LAB_0005483c + 0x37a0;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x320c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                bVar1 = descp[3];\n                pcVar13 = b + (int)puVar15;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((char)bVar1 < '\0') {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3220);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x322c);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3240);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                puVar11 = PTR_s_tatus_00054840 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13);\n                puVar15 = puVar15 + iVar6;\n                pcVar13 = pcVar12;\n              }\n            }\n            else if (pcVar12 == (char *)0xc) {\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3520);\n              puVar15 = puVar15 + iVar6;\n              if ((int)add_d_len < 2) goto LAB_0001c6a0;\n              if ((char)descp[2] < '\0') {\n                puVar11 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar11 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3538,lip,\n                                 puVar11);\n              puVar15 = puVar15 + iVar6;\n              bVar1 = descp[2];\n              uVar20 = bVar1 & 0xf;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3548,lip)\n              ;\n              puVar15 = puVar15 + iVar6;\n              if ((bVar1 & 0xf) == 0) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (uVar20 < 8) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar20 - 1);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35b0,\n                                   uVar20);\n                puVar15 = puVar15 + iVar6;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(descp[3],0x1df,c);\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = PTR_LAB_0005483c + 0x35c0;\n              pcVar13 = lip;\n              in_stack_fffffd08 = (_Bool *)c;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n              if (add_d_len != (undefined *)0x2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35dc,\n                                   lip);\n                in_stack_fffffd08 = (_Bool *)0x1e0;\n                puVar15 = puVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)(lip,descp + 4,add_d_len + -2,0,0x1e0,c);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x1ee0,c)\n                ;\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = PTR_LAB_0005483c + 0x35f4;\n                pcVar13 = lip;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n            }\n            else if (pcVar12 < (char *)0xd) {\n              if (pcVar12 == (char *)0xa) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x337c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                uVar20 = ((uint)u._0_4_ >> 0x10) * 100;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x339c,\n                                   uVar20 >> 0x10,(uVar20 & 0xffff) / 0x290);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(uint)descp[2];\n                puVar11 = PTR_LAB_0005483c + 0x33a8;\n                pcVar13 = lip;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 < (char *)0xb) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3300);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 0xc) {\nLAB_0001c6a0:\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  goto LAB_0001c6a4;\n                }\n                if ((descp[2] & 1) == 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     0,descp[3],lip,(uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37d8,\n                                     descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     1,descp[3],lip,(uint)descp[4] * 0x100 + (uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3340,\n                                     descp[10],descp[8],descp[6],descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(uint)descp[0xd];\n                pcVar13 = (char *)(uint)descp[0xc];\n                puVar11 = PTR_LAB_0005483c + 0x3360;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x33d8);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                pbVar21 = descp + 4;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,\n                                   PTR_s_tatus_00054840 + -0x990);\n                puVar15 = puVar15 + iVar6;\n                pcVar12 = b + (int)puVar15;\n                pbVar19 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(descp[2] & 1);\n                puVar11 = PTR_LAB_0005483c + 0x33f8;\n                pbVar10 = pbVar19;\n                pcVar13 = pcVar7;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12);\n                puVar17 = PTR_LAB_0005483c;\n                if (4 < (int)(add_d_len + -2)) {\n                  p_Stack_2b4 = (_Bool *)0x1;\n                  iStack_2b8 = 0;\n                  do {\n                    bVar1 = pbVar21[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = p_Stack_2b4;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3414,pcVar7)\n                    ;\n                    iVar6 = iVar6 + iVar8;\n                    iStack_2b8 = iStack_2b8 + iVar18;\n                    if ((int)(add_d_len + -2) < iStack_2b8) {\n                      pbVar10 = pbVar19 + -iVar6;\n                      puVar11 = PTR_LAB_0005483c + 0x342c;\n                      pcVar13 = pcVar7;\n                      iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                      puVar15 = puVar15 + iVar6 + iVar8;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar21 + 4);\n                    u._4_4_ = *(uint *)(pbVar21 + 8);\n                    u._0_4_ = (_Bool *)uVar14;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3450,pcVar7,\n                                       uVar14,u._4_4_);\n                    pbVar9 = pbVar21 + 0xc;\n                    iVar6 = iVar6 + iVar8;\n                    uVar20 = (uint)pbVar9 & 3;\n                    pbVar10 = pbVar19 + -iVar6;\n                    uVar2 = (uint)(pbVar21 + 0x10) & 3;\n                    uVar3 = (uint)(pbVar21 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (_Bool *)((*(int *)(pbVar9 + -uVar20) << uVar20 * 8 |\n                                   uVar14 & 0xffffffffU >> (4 - uVar20) * 8) & -1 << (uVar3 + 1) * 8\n                                  | *(uint *)(pbVar21 + 0xf + -uVar3) >> (3 - uVar3) * 8);\n                    uVar20 = (uint)(pbVar21 + 0x13) & 3;\n                    u._4_4_ = (*(int *)(pbVar21 + 0x10 + -uVar2) << uVar2 * 8 |\n                              (uint)pbVar9 & 0xffffffffU >> (4 - uVar2) * 8) &\n                              -1 << (uVar20 + 1) * 8 |\n                              *(uint *)(pbVar21 + 0x13 + -uVar20) >> (3 - uVar20) * 8;\n                    puVar11 = PTR_LAB_0005483c + 0x3470;\n                    pcVar13 = pcVar7;\n                    u._0_4_ = in_stack_fffffd08;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                    iVar6 = iVar6 + iVar8;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      iVar6 = (*(code *)(&_gp + *(int *)(puVar4 + (pbVar21[0x14] & 0xf) * 4 + 0x3ec0\n                                                        )))();\n                      return iVar6;\n                    }\n                    pbVar21 = pbVar21 + iVar18;\n                    p_Stack_2b4 = p_Stack_2b4 + 1;\n                  } while (iStack_2b8 + 4 < (int)(add_d_len + -2));\n                }\n                puVar15 = puVar15 + iVar6;\n              }\n            }\n            else {\n              if (pcVar12 == (char *)0xe) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36d4);\n                uVar20 = (uint)descp[3];\n                puVar15 = puVar15 + iVar6;\n                if (uVar20 < 5) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36e8,\n                                     lip,*(undefined4 *)(PTR_DAT_0005482c + uVar20 * 4 + 0xe14));\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3700,\n                                     lip,uVar20);\n                }\n                pcVar13 = (char *)0x1;\n                puVar11 = (undefined *)(descp[1] - 2);\n                pbVar10 = descp + 4;\n                in_stack_fffffd08 = (_Bool *)0x0;\n                iVar8 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)(pcStack_28c);\n                puVar15 = puVar15 + iVar8 + iVar6;\nLAB_0001ceb0:\n                if (processed == false) goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (pcVar12 < (char *)0xe) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x360c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 0x1c) goto LAB_0001c6a0;\n                pcVar13 = b + (int)puVar15;\n                iVar6 = blen - (int)puVar15;\n                if ((descp[2] & 0x20) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3628,lip);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }\n                if ((char)descp[4] < '\0') {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3658,lip);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,&processed,\n                                     blen - (int)puVar15,b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }\n                in_stack_fffffd08 = (_Bool *)(uint)descp[7];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (pcVar13,iVar6,PTR_LAB_0005483c + 0x3674,lip);\n                puVar17 = PTR_s_tatus_00054840;\n                puVar15 = puVar15 + iVar6;\n                puVar11 = PTR_s_tatus_00054840;\n                if ((char)descp[2] < '\0') {\n                  pbVar10 = descp + 8;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36a0,\n                                     lip);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    bVar1 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8,bVar1);\n                    puVar11 = PTR_s_tatus_00054840;\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0x10 != pbVar10);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,\n                                     PTR_s_tatus_00054840 + -0x990);\n                  puVar15 = puVar15 + iVar6;\n                }\n                pbVar10 = descp + 0x10;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36b8,\n                                   lip);\n                puVar15 = puVar15 + iVar6;\n                do {\n                  pcVar13 = (char *)(uint)*pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8);\n                  puVar15 = puVar15 + iVar6;\n                } while (descp + 0x18 != pbVar10);\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = puVar11 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 == (char *)0xf) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3724);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                pcVar13 = (char *)((uint)u._0_4_ >> 0x10);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x373c);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if (pcVar13 == (char *)0x0) {\n                  puVar11 = PTR_LAB_0005483c + 0x3744;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = pcVar12;\n                }\n                else {\n                  puVar11 = PTR_s_tatus_00054840 + -0x13a4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n              else {\n                if (pcVar12 != (char *)0xde) goto LAB_0001ca08;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3750);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (_Bool *)(((uint)descp[5] << 0x19) >> 0x1f);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3760,\n                                   descp[5] >> 7);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                puVar11 = PTR_LAB_0005483c + 0x3770;\n                pcVar12 = (char *)((uint)u._0_4_ >> 0x10);\n                pcVar13 = pcVar12;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n                if (pcVar12 != (char *)0x0) {\n                  pcVar13 = (char *)(*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                              (pcVar12,0x50,c);\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  puVar11 = PTR_LAB_0005483c + 0x3780;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (processed == false) {\nLAB_0001c6d4:\n              uVar20 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37b0,lip)\n              ;\n              puVar15 = puVar15 + iVar6;\n              puVar11 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                pcVar13 = (char *)(uint)descp[uVar20 + 2];\n                uVar20 = uVar20 + 1;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,puVar17);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len <= (int)uVar20) break;\n                if (uVar20 == (uVar20 / 0x18) * 0x18) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar11,lip);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = PTR_s_tatus_00054840 + -0x990;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n            }\n          }\n          descp = descp + (int)puStack_2cc;\n        } while (((int)puVar22 < (int)puVar16) && ((int)puVar15 < blen));\n      }\n    }\n  }\n  if (lip_00 == *(char **)puVar5) {\n    return (int)puVar15;\n  }\n  (*(code *)PTR___stack_chk_fail_00054a1c)();\n  if ((in_stack_fffffd08 != (_Bool *)0x0) && (0 < (int)pcVar13)) {\n    iVar6 = sg_get_sense_descriptors_str(lip_00,pbVar10,(int)puVar11,(int)pcVar13,in_stack_fffffd08)\n    ;\n    return iVar6;\n  }\n  return 0;\n}\n\n" comment (function_definition "int sg_get_sense_descriptors_str(char *lip,uint8_t *sbp,int sb_len,int blen,char *b)\n\n{\n  byte bVar1;\n  uint uVar2;\n  uint uVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  char *lip_00;\n  char *sense_key;\n  int iVar6;\n  char *pcVar7;\n  int iVar8;\n  byte *pbVar9;\n  byte *pbVar10;\n  undefined *puVar11;\n  char *pcVar12;\n  char *pcVar13;\n  uint uVar14;\n  undefined *puVar15;\n  undefined *puVar16;\n  undefined *puVar17;\n  int iVar18;\n  byte *pbVar19;\n  byte *descp;\n  undefined *add_d_len;\n  uint uVar20;\n  byte *pbVar21;\n  undefined *puVar22;\n  _Bool *in_stack_fffffd08;\n  undefined *puStack_2cc;\n  int iStack_2b8;\n  _Bool *p_Stack_2b4;\n  char *pcStack_28c;\n  _Bool processed;\n  uint64_t u;\n  char z [64];\n  char c [40];\n  \n  puVar5 = PTR___stack_chk_guard_00054a4c;\n  lip_00 = *(char **)PTR___stack_chk_guard_00054a4c;\n  *b = '\0';\n  pcVar13 = lip;\n  if (lip == (char *)0x0) {\n    pbVar10 = (byte *)0x40;\n    puVar11 = PTR_LAB_0005483c + 0x37b4;\n    (*(code *)PTR_sg_scnpr_00054904)(z);\n  }\n  else {\n    pbVar10 = (byte *)0x40;\n    puVar11 = PTR_LAB_0005483c + 0x3170;\n    (*(code *)PTR_sg_scnpr_00054904)();\n  }\n  puVar4 = PTR_LAB_0005483c;\n  pcStack_28c = z;\n  puVar15 = (undefined *)0x0;\n  if (7 < sb_len) {\n    puVar15 = (undefined *)(uint)sbp[7];\n    if (puVar15 != (undefined *)0x0) {\n      descp = sbp + 8;\n      puVar16 = puVar15;\n      if (sb_len + -8 <= (int)puVar15) {\n        puVar16 = (undefined *)(sb_len + -8);\n      }\n      sense_key = (char *)(sbp[1] & 0xf);\n      if ((puVar16 == (undefined *)0x0) || (blen < 1)) {\n        puVar15 = (undefined *)0x0;\n      }\n      else {\n        puVar15 = (undefined *)0x0;\n        puVar22 = (undefined *)0x0;\n        pcVar7 = PTR_s_tatus_00054840 + -0x1a5c;\n        if (lip != (char *)0x0) {\n          pcVar7 = lip;\n        }\n        do {\n          if ((int)puVar22 < (int)(puVar16 + -1)) {\n            add_d_len = (undefined *)(uint)descp[1];\n            if ((int)puVar16 <= (int)(add_d_len + (int)puVar22 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            puStack_2cc = add_d_len + 2;\n            puVar22 = puVar22 + (int)puStack_2cc;\n          }\n          else {\n            add_d_len = (undefined *)0xffffffff;\n            if ((int)puVar22 < (int)puVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            puStack_2cc = puVar16 + -(int)puVar22;\n            add_d_len = puStack_2cc + -2;\n            puVar22 = puVar16;\n          }\n          iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (b + (int)puVar15,blen - (int)puVar15,puVar4 + 0x3178,lip);\n          pcVar12 = (char *)(uint)*descp;\n          puVar15 = puVar15 + iVar6;\n          processed = true;\n          if (pcVar12 == (char *)0x8) {\n            pbVar10 = (byte *)(blen - (int)puVar15);\n            puVar11 = PTR_LAB_0005483c + 0x32e0;\n            iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n            puVar15 = puVar15 + iVar6;\n            processed = false;\n            pcVar13 = pcVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)add_d_len) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)add_d_len < 0) {\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = puVar4 + 0x37c0;\n              pcVar13 = lip;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n            }\n          }\n          else {\n            if (pcVar12 < (char *)0x9) {\n              if (pcVar12 == (char *)0x3) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31ec);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((int)add_d_len < 2) {\nLAB_0001c6a4:\n                  pcVar13 = PTR_LAB_0005483c + 0x1d70;\n                  puVar11 = PTR_LAB_0005483c + 0x3784;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                  processed = false;\n                  goto joined_r0x0001c6c8;\n                }\n                pcVar13 = (char *)(uint)descp[3];\n                puVar11 = PTR_LAB_0005483c + 0x21a0;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 < (char *)0x4) {\n                if (pcVar12 == (char *)0x1) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31c0)\n                  ;\n                  puVar11 = PTR_s_tatus_00054840;\n                  puVar15 = puVar15 + iVar6;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  if ((int)add_d_len < 10) goto LAB_0001c6a4;\n                  pbVar21 = descp + 4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,pbVar10,PTR_LAB_0005483c + 0x26bc);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    pcVar13 = (char *)(uint)*pbVar21;\n                    pbVar21 = pbVar21 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0xc != pbVar21);\n                }\n                else {\n                  if ((char *)0x1 < pcVar12) {\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,\n                                       PTR_LAB_0005483c + 0x31d4);\n                    puVar15 = puVar15 + iVar6;\n                    in_stack_fffffd08 = &processed;\n                    pbVar10 = descp;\n                    puVar11 = add_d_len;\n                    pcVar13 = sense_key;\n                    iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,in_stack_fffffd08,\n                                       blen - (int)puVar15,b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3190)\n                  ;\n                  puVar15 = puVar15 + iVar6;\n                  if ((int)add_d_len < 10) goto LAB_0001c6a0;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                  if (-1 < (char)descp[2]) {\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar13,iVar6,PTR_LAB_0005483c + 0x31a0);\n                    puVar15 = puVar15 + iVar6;\n                    pcVar13 = b + (int)puVar15;\n                    iVar6 = blen - (int)puVar15;\n                  }\n                  puVar11 = PTR_s_tatus_00054840;\n                  pbVar10 = descp + 4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13,iVar6,PTR_LAB_0005483c + 0x26bc);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    pcVar13 = (char *)(uint)*pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0xc != pbVar10);\n                }\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = PTR_s_tatus_00054840 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 == (char *)0x5) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3264);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((descp[3] & 0x20) == 0) {\n                  pcVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  pcVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                puVar11 = PTR_LAB_0005483c + 0x3278;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                if ((char *)0x4 < pcVar12) {\n                  if (pcVar12 == (char *)0x6) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32a0;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else if (pcVar12 == (char *)0x7) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32bc;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    if ((char)*descp < '\0') {\n                      puVar11 = PTR_LAB_0005483c + 0x3788;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                    else {\n                      puVar11 = PTR_LAB_0005483c + 0x37a0;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x320c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                bVar1 = descp[3];\n                pcVar13 = b + (int)puVar15;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((char)bVar1 < '\0') {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3220);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x322c);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3240);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                puVar11 = PTR_s_tatus_00054840 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13);\n                puVar15 = puVar15 + iVar6;\n                pcVar13 = pcVar12;\n              }\n            }\n            else if (pcVar12 == (char *)0xc) {\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3520);\n              puVar15 = puVar15 + iVar6;\n              if ((int)add_d_len < 2) goto LAB_0001c6a0;\n              if ((char)descp[2] < '\0') {\n                puVar11 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar11 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3538,lip,\n                                 puVar11);\n              puVar15 = puVar15 + iVar6;\n              bVar1 = descp[2];\n              uVar20 = bVar1 & 0xf;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3548,lip)\n              ;\n              puVar15 = puVar15 + iVar6;\n              if ((bVar1 & 0xf) == 0) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (uVar20 < 8) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar20 - 1);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35b0,\n                                   uVar20);\n                puVar15 = puVar15 + iVar6;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(descp[3],0x1df,c);\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = PTR_LAB_0005483c + 0x35c0;\n              pcVar13 = lip;\n              in_stack_fffffd08 = (_Bool *)c;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n              if (add_d_len != (undefined *)0x2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35dc,\n                                   lip);\n                in_stack_fffffd08 = (_Bool *)0x1e0;\n                puVar15 = puVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)(lip,descp + 4,add_d_len + -2,0,0x1e0,c);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x1ee0,c)\n                ;\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = PTR_LAB_0005483c + 0x35f4;\n                pcVar13 = lip;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n            }\n            else if (pcVar12 < (char *)0xd) {\n              if (pcVar12 == (char *)0xa) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x337c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                uVar20 = ((uint)u._0_4_ >> 0x10) * 100;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x339c,\n                                   uVar20 >> 0x10,(uVar20 & 0xffff) / 0x290);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(uint)descp[2];\n                puVar11 = PTR_LAB_0005483c + 0x33a8;\n                pcVar13 = lip;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 < (char *)0xb) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3300);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 0xc) {\nLAB_0001c6a0:\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  goto LAB_0001c6a4;\n                }\n                if ((descp[2] & 1) == 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     0,descp[3],lip,(uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37d8,\n                                     descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     1,descp[3],lip,(uint)descp[4] * 0x100 + (uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3340,\n                                     descp[10],descp[8],descp[6],descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(uint)descp[0xd];\n                pcVar13 = (char *)(uint)descp[0xc];\n                puVar11 = PTR_LAB_0005483c + 0x3360;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x33d8);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                pbVar21 = descp + 4;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,\n                                   PTR_s_tatus_00054840 + -0x990);\n                puVar15 = puVar15 + iVar6;\n                pcVar12 = b + (int)puVar15;\n                pbVar19 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(descp[2] & 1);\n                puVar11 = PTR_LAB_0005483c + 0x33f8;\n                pbVar10 = pbVar19;\n                pcVar13 = pcVar7;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12);\n                puVar17 = PTR_LAB_0005483c;\n                if (4 < (int)(add_d_len + -2)) {\n                  p_Stack_2b4 = (_Bool *)0x1;\n                  iStack_2b8 = 0;\n                  do {\n                    bVar1 = pbVar21[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = p_Stack_2b4;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3414,pcVar7)\n                    ;\n                    iVar6 = iVar6 + iVar8;\n                    iStack_2b8 = iStack_2b8 + iVar18;\n                    if ((int)(add_d_len + -2) < iStack_2b8) {\n                      pbVar10 = pbVar19 + -iVar6;\n                      puVar11 = PTR_LAB_0005483c + 0x342c;\n                      pcVar13 = pcVar7;\n                      iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                      puVar15 = puVar15 + iVar6 + iVar8;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar21 + 4);\n                    u._4_4_ = *(uint *)(pbVar21 + 8);\n                    u._0_4_ = (_Bool *)uVar14;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3450,pcVar7,\n                                       uVar14,u._4_4_);\n                    pbVar9 = pbVar21 + 0xc;\n                    iVar6 = iVar6 + iVar8;\n                    uVar20 = (uint)pbVar9 & 3;\n                    pbVar10 = pbVar19 + -iVar6;\n                    uVar2 = (uint)(pbVar21 + 0x10) & 3;\n                    uVar3 = (uint)(pbVar21 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (_Bool *)((*(int *)(pbVar9 + -uVar20) << uVar20 * 8 |\n                                   uVar14 & 0xffffffffU >> (4 - uVar20) * 8) & -1 << (uVar3 + 1) * 8\n                                  | *(uint *)(pbVar21 + 0xf + -uVar3) >> (3 - uVar3) * 8);\n                    uVar20 = (uint)(pbVar21 + 0x13) & 3;\n                    u._4_4_ = (*(int *)(pbVar21 + 0x10 + -uVar2) << uVar2 * 8 |\n                              (uint)pbVar9 & 0xffffffffU >> (4 - uVar2) * 8) &\n                              -1 << (uVar20 + 1) * 8 |\n                              *(uint *)(pbVar21 + 0x13 + -uVar20) >> (3 - uVar20) * 8;\n                    puVar11 = PTR_LAB_0005483c + 0x3470;\n                    pcVar13 = pcVar7;\n                    u._0_4_ = in_stack_fffffd08;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                    iVar6 = iVar6 + iVar8;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      iVar6 = (*(code *)(&_gp + *(int *)(puVar4 + (pbVar21[0x14] & 0xf) * 4 + 0x3ec0\n                                                        )))();\n                      return iVar6;\n                    }\n                    pbVar21 = pbVar21 + iVar18;\n                    p_Stack_2b4 = p_Stack_2b4 + 1;\n                  } while (iStack_2b8 + 4 < (int)(add_d_len + -2));\n                }\n                puVar15 = puVar15 + iVar6;\n              }\n            }\n            else {\n              if (pcVar12 == (char *)0xe) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36d4);\n                uVar20 = (uint)descp[3];\n                puVar15 = puVar15 + iVar6;\n                if (uVar20 < 5) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36e8,\n                                     lip,*(undefined4 *)(PTR_DAT_0005482c + uVar20 * 4 + 0xe14));\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3700,\n                                     lip,uVar20);\n                }\n                pcVar13 = (char *)0x1;\n                puVar11 = (undefined *)(descp[1] - 2);\n                pbVar10 = descp + 4;\n                in_stack_fffffd08 = (_Bool *)0x0;\n                iVar8 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)(pcStack_28c);\n                puVar15 = puVar15 + iVar8 + iVar6;\nLAB_0001ceb0:\n                if (processed == false) goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (pcVar12 < (char *)0xe) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x360c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 0x1c) goto LAB_0001c6a0;\n                pcVar13 = b + (int)puVar15;\n                iVar6 = blen - (int)puVar15;\n                if ((descp[2] & 0x20) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3628,lip);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }\n                if ((char)descp[4] < '\0') {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3658,lip);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,&processed,\n                                     blen - (int)puVar15,b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }\n                in_stack_fffffd08 = (_Bool *)(uint)descp[7];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (pcVar13,iVar6,PTR_LAB_0005483c + 0x3674,lip);\n                puVar17 = PTR_s_tatus_00054840;\n                puVar15 = puVar15 + iVar6;\n                puVar11 = PTR_s_tatus_00054840;\n                if ((char)descp[2] < '\0') {\n                  pbVar10 = descp + 8;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36a0,\n                                     lip);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    bVar1 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8,bVar1);\n                    puVar11 = PTR_s_tatus_00054840;\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0x10 != pbVar10);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,\n                                     PTR_s_tatus_00054840 + -0x990);\n                  puVar15 = puVar15 + iVar6;\n                }\n                pbVar10 = descp + 0x10;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36b8,\n                                   lip);\n                puVar15 = puVar15 + iVar6;\n                do {\n                  pcVar13 = (char *)(uint)*pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8);\n                  puVar15 = puVar15 + iVar6;\n                } while (descp + 0x18 != pbVar10);\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = puVar11 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 == (char *)0xf) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3724);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                pcVar13 = (char *)((uint)u._0_4_ >> 0x10);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x373c);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if (pcVar13 == (char *)0x0) {\n                  puVar11 = PTR_LAB_0005483c + 0x3744;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = pcVar12;\n                }\n                else {\n                  puVar11 = PTR_s_tatus_00054840 + -0x13a4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n              else {\n                if (pcVar12 != (char *)0xde) goto LAB_0001ca08;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3750);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (_Bool *)(((uint)descp[5] << 0x19) >> 0x1f);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3760,\n                                   descp[5] >> 7);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                puVar11 = PTR_LAB_0005483c + 0x3770;\n                pcVar12 = (char *)((uint)u._0_4_ >> 0x10);\n                pcVar13 = pcVar12;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n                if (pcVar12 != (char *)0x0) {\n                  pcVar13 = (char *)(*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                              (pcVar12,0x50,c);\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  puVar11 = PTR_LAB_0005483c + 0x3780;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (processed == false) {\nLAB_0001c6d4:\n              uVar20 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37b0,lip)\n              ;\n              puVar15 = puVar15 + iVar6;\n              puVar11 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                pcVar13 = (char *)(uint)descp[uVar20 + 2];\n                uVar20 = uVar20 + 1;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,puVar17);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len <= (int)uVar20) break;\n                if (uVar20 == (uVar20 / 0x18) * 0x18) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar11,lip);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = PTR_s_tatus_00054840 + -0x990;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n            }\n          }\n          descp = descp + (int)puStack_2cc;\n        } while (((int)puVar22 < (int)puVar16) && ((int)puVar15 < blen));\n      }\n    }\n  }\n  if (lip_00 == *(char **)puVar5) {\n    return (int)puVar15;\n  }\n  (*(code *)PTR___stack_chk_fail_00054a1c)();\n  if ((in_stack_fffffd08 != (_Bool *)0x0) && (0 < (int)pcVar13)) {\n    iVar6 = sg_get_sense_descriptors_str(lip_00,pbVar10,(int)puVar11,(int)pcVar13,in_stack_fffffd08)\n    ;\n    return iVar6;\n  }\n  return 0;\n}" primitive_type (function_declarator "sg_get_sense_descriptors_str(char *lip,uint8_t *sbp,int sb_len,int blen,char *b)" identifier (parameter_list "(char *lip,uint8_t *sbp,int sb_len,int blen,char *b)" ( (parameter_declaration "char *lip" primitive_type (pointer_declarator "*lip" * identifier)) , (parameter_declaration "uint8_t *sbp" primitive_type (pointer_declarator "*sbp" * identifier)) , (parameter_declaration "int sb_len" primitive_type identifier) , (parameter_declaration "int blen" primitive_type identifier) , (parameter_declaration "char *b" primitive_type (pointer_declarator "*b" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  uint uVar2;\n  uint uVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  char *lip_00;\n  char *sense_key;\n  int iVar6;\n  char *pcVar7;\n  int iVar8;\n  byte *pbVar9;\n  byte *pbVar10;\n  undefined *puVar11;\n  char *pcVar12;\n  char *pcVar13;\n  uint uVar14;\n  undefined *puVar15;\n  undefined *puVar16;\n  undefined *puVar17;\n  int iVar18;\n  byte *pbVar19;\n  byte *descp;\n  undefined *add_d_len;\n  uint uVar20;\n  byte *pbVar21;\n  undefined *puVar22;\n  _Bool *in_stack_fffffd08;\n  undefined *puStack_2cc;\n  int iStack_2b8;\n  _Bool *p_Stack_2b4;\n  char *pcStack_28c;\n  _Bool processed;\n  uint64_t u;\n  char z [64];\n  char c [40];\n  \n  puVar5 = PTR___stack_chk_guard_00054a4c;\n  lip_00 = *(char **)PTR___stack_chk_guard_00054a4c;\n  *b = '\0';\n  pcVar13 = lip;\n  if (lip == (char *)0x0) {\n    pbVar10 = (byte *)0x40;\n    puVar11 = PTR_LAB_0005483c + 0x37b4;\n    (*(code *)PTR_sg_scnpr_00054904)(z);\n  }\n  else {\n    pbVar10 = (byte *)0x40;\n    puVar11 = PTR_LAB_0005483c + 0x3170;\n    (*(code *)PTR_sg_scnpr_00054904)();\n  }\n  puVar4 = PTR_LAB_0005483c;\n  pcStack_28c = z;\n  puVar15 = (undefined *)0x0;\n  if (7 < sb_len) {\n    puVar15 = (undefined *)(uint)sbp[7];\n    if (puVar15 != (undefined *)0x0) {\n      descp = sbp + 8;\n      puVar16 = puVar15;\n      if (sb_len + -8 <= (int)puVar15) {\n        puVar16 = (undefined *)(sb_len + -8);\n      }\n      sense_key = (char *)(sbp[1] & 0xf);\n      if ((puVar16 == (undefined *)0x0) || (blen < 1)) {\n        puVar15 = (undefined *)0x0;\n      }\n      else {\n        puVar15 = (undefined *)0x0;\n        puVar22 = (undefined *)0x0;\n        pcVar7 = PTR_s_tatus_00054840 + -0x1a5c;\n        if (lip != (char *)0x0) {\n          pcVar7 = lip;\n        }\n        do {\n          if ((int)puVar22 < (int)(puVar16 + -1)) {\n            add_d_len = (undefined *)(uint)descp[1];\n            if ((int)puVar16 <= (int)(add_d_len + (int)puVar22 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            puStack_2cc = add_d_len + 2;\n            puVar22 = puVar22 + (int)puStack_2cc;\n          }\n          else {\n            add_d_len = (undefined *)0xffffffff;\n            if ((int)puVar22 < (int)puVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            puStack_2cc = puVar16 + -(int)puVar22;\n            add_d_len = puStack_2cc + -2;\n            puVar22 = puVar16;\n          }\n          iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (b + (int)puVar15,blen - (int)puVar15,puVar4 + 0x3178,lip);\n          pcVar12 = (char *)(uint)*descp;\n          puVar15 = puVar15 + iVar6;\n          processed = true;\n          if (pcVar12 == (char *)0x8) {\n            pbVar10 = (byte *)(blen - (int)puVar15);\n            puVar11 = PTR_LAB_0005483c + 0x32e0;\n            iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n            puVar15 = puVar15 + iVar6;\n            processed = false;\n            pcVar13 = pcVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)add_d_len) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)add_d_len < 0) {\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = puVar4 + 0x37c0;\n              pcVar13 = lip;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n            }\n          }\n          else {\n            if (pcVar12 < (char *)0x9) {\n              if (pcVar12 == (char *)0x3) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31ec);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((int)add_d_len < 2) {\nLAB_0001c6a4:\n                  pcVar13 = PTR_LAB_0005483c + 0x1d70;\n                  puVar11 = PTR_LAB_0005483c + 0x3784;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                  processed = false;\n                  goto joined_r0x0001c6c8;\n                }\n                pcVar13 = (char *)(uint)descp[3];\n                puVar11 = PTR_LAB_0005483c + 0x21a0;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 < (char *)0x4) {\n                if (pcVar12 == (char *)0x1) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31c0)\n                  ;\n                  puVar11 = PTR_s_tatus_00054840;\n                  puVar15 = puVar15 + iVar6;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  if ((int)add_d_len < 10) goto LAB_0001c6a4;\n                  pbVar21 = descp + 4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,pbVar10,PTR_LAB_0005483c + 0x26bc);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    pcVar13 = (char *)(uint)*pbVar21;\n                    pbVar21 = pbVar21 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0xc != pbVar21);\n                }\n                else {\n                  if ((char *)0x1 < pcVar12) {\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,\n                                       PTR_LAB_0005483c + 0x31d4);\n                    puVar15 = puVar15 + iVar6;\n                    in_stack_fffffd08 = &processed;\n                    pbVar10 = descp;\n                    puVar11 = add_d_len;\n                    pcVar13 = sense_key;\n                    iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,in_stack_fffffd08,\n                                       blen - (int)puVar15,b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3190)\n                  ;\n                  puVar15 = puVar15 + iVar6;\n                  if ((int)add_d_len < 10) goto LAB_0001c6a0;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                  if (-1 < (char)descp[2]) {\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar13,iVar6,PTR_LAB_0005483c + 0x31a0);\n                    puVar15 = puVar15 + iVar6;\n                    pcVar13 = b + (int)puVar15;\n                    iVar6 = blen - (int)puVar15;\n                  }\n                  puVar11 = PTR_s_tatus_00054840;\n                  pbVar10 = descp + 4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13,iVar6,PTR_LAB_0005483c + 0x26bc);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    pcVar13 = (char *)(uint)*pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0xc != pbVar10);\n                }\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = PTR_s_tatus_00054840 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 == (char *)0x5) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3264);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((descp[3] & 0x20) == 0) {\n                  pcVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  pcVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                puVar11 = PTR_LAB_0005483c + 0x3278;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                if ((char *)0x4 < pcVar12) {\n                  if (pcVar12 == (char *)0x6) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32a0;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else if (pcVar12 == (char *)0x7) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32bc;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    if ((char)*descp < '\0') {\n                      puVar11 = PTR_LAB_0005483c + 0x3788;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                    else {\n                      puVar11 = PTR_LAB_0005483c + 0x37a0;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x320c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                bVar1 = descp[3];\n                pcVar13 = b + (int)puVar15;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((char)bVar1 < '\0') {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3220);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x322c);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3240);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                puVar11 = PTR_s_tatus_00054840 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13);\n                puVar15 = puVar15 + iVar6;\n                pcVar13 = pcVar12;\n              }\n            }\n            else if (pcVar12 == (char *)0xc) {\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3520);\n              puVar15 = puVar15 + iVar6;\n              if ((int)add_d_len < 2) goto LAB_0001c6a0;\n              if ((char)descp[2] < '\0') {\n                puVar11 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar11 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3538,lip,\n                                 puVar11);\n              puVar15 = puVar15 + iVar6;\n              bVar1 = descp[2];\n              uVar20 = bVar1 & 0xf;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3548,lip)\n              ;\n              puVar15 = puVar15 + iVar6;\n              if ((bVar1 & 0xf) == 0) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (uVar20 < 8) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar20 - 1);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35b0,\n                                   uVar20);\n                puVar15 = puVar15 + iVar6;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(descp[3],0x1df,c);\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = PTR_LAB_0005483c + 0x35c0;\n              pcVar13 = lip;\n              in_stack_fffffd08 = (_Bool *)c;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n              if (add_d_len != (undefined *)0x2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35dc,\n                                   lip);\n                in_stack_fffffd08 = (_Bool *)0x1e0;\n                puVar15 = puVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)(lip,descp + 4,add_d_len + -2,0,0x1e0,c);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x1ee0,c)\n                ;\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = PTR_LAB_0005483c + 0x35f4;\n                pcVar13 = lip;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n            }\n            else if (pcVar12 < (char *)0xd) {\n              if (pcVar12 == (char *)0xa) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x337c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                uVar20 = ((uint)u._0_4_ >> 0x10) * 100;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x339c,\n                                   uVar20 >> 0x10,(uVar20 & 0xffff) / 0x290);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(uint)descp[2];\n                puVar11 = PTR_LAB_0005483c + 0x33a8;\n                pcVar13 = lip;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 < (char *)0xb) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3300);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 0xc) {\nLAB_0001c6a0:\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  goto LAB_0001c6a4;\n                }\n                if ((descp[2] & 1) == 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     0,descp[3],lip,(uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37d8,\n                                     descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     1,descp[3],lip,(uint)descp[4] * 0x100 + (uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3340,\n                                     descp[10],descp[8],descp[6],descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(uint)descp[0xd];\n                pcVar13 = (char *)(uint)descp[0xc];\n                puVar11 = PTR_LAB_0005483c + 0x3360;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x33d8);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                pbVar21 = descp + 4;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,\n                                   PTR_s_tatus_00054840 + -0x990);\n                puVar15 = puVar15 + iVar6;\n                pcVar12 = b + (int)puVar15;\n                pbVar19 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(descp[2] & 1);\n                puVar11 = PTR_LAB_0005483c + 0x33f8;\n                pbVar10 = pbVar19;\n                pcVar13 = pcVar7;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12);\n                puVar17 = PTR_LAB_0005483c;\n                if (4 < (int)(add_d_len + -2)) {\n                  p_Stack_2b4 = (_Bool *)0x1;\n                  iStack_2b8 = 0;\n                  do {\n                    bVar1 = pbVar21[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = p_Stack_2b4;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3414,pcVar7)\n                    ;\n                    iVar6 = iVar6 + iVar8;\n                    iStack_2b8 = iStack_2b8 + iVar18;\n                    if ((int)(add_d_len + -2) < iStack_2b8) {\n                      pbVar10 = pbVar19 + -iVar6;\n                      puVar11 = PTR_LAB_0005483c + 0x342c;\n                      pcVar13 = pcVar7;\n                      iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                      puVar15 = puVar15 + iVar6 + iVar8;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar21 + 4);\n                    u._4_4_ = *(uint *)(pbVar21 + 8);\n                    u._0_4_ = (_Bool *)uVar14;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3450,pcVar7,\n                                       uVar14,u._4_4_);\n                    pbVar9 = pbVar21 + 0xc;\n                    iVar6 = iVar6 + iVar8;\n                    uVar20 = (uint)pbVar9 & 3;\n                    pbVar10 = pbVar19 + -iVar6;\n                    uVar2 = (uint)(pbVar21 + 0x10) & 3;\n                    uVar3 = (uint)(pbVar21 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (_Bool *)((*(int *)(pbVar9 + -uVar20) << uVar20 * 8 |\n                                   uVar14 & 0xffffffffU >> (4 - uVar20) * 8) & -1 << (uVar3 + 1) * 8\n                                  | *(uint *)(pbVar21 + 0xf + -uVar3) >> (3 - uVar3) * 8);\n                    uVar20 = (uint)(pbVar21 + 0x13) & 3;\n                    u._4_4_ = (*(int *)(pbVar21 + 0x10 + -uVar2) << uVar2 * 8 |\n                              (uint)pbVar9 & 0xffffffffU >> (4 - uVar2) * 8) &\n                              -1 << (uVar20 + 1) * 8 |\n                              *(uint *)(pbVar21 + 0x13 + -uVar20) >> (3 - uVar20) * 8;\n                    puVar11 = PTR_LAB_0005483c + 0x3470;\n                    pcVar13 = pcVar7;\n                    u._0_4_ = in_stack_fffffd08;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                    iVar6 = iVar6 + iVar8;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      iVar6 = (*(code *)(&_gp + *(int *)(puVar4 + (pbVar21[0x14] & 0xf) * 4 + 0x3ec0\n                                                        )))();\n                      return iVar6;\n                    }\n                    pbVar21 = pbVar21 + iVar18;\n                    p_Stack_2b4 = p_Stack_2b4 + 1;\n                  } while (iStack_2b8 + 4 < (int)(add_d_len + -2));\n                }\n                puVar15 = puVar15 + iVar6;\n              }\n            }\n            else {\n              if (pcVar12 == (char *)0xe) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36d4);\n                uVar20 = (uint)descp[3];\n                puVar15 = puVar15 + iVar6;\n                if (uVar20 < 5) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36e8,\n                                     lip,*(undefined4 *)(PTR_DAT_0005482c + uVar20 * 4 + 0xe14));\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3700,\n                                     lip,uVar20);\n                }\n                pcVar13 = (char *)0x1;\n                puVar11 = (undefined *)(descp[1] - 2);\n                pbVar10 = descp + 4;\n                in_stack_fffffd08 = (_Bool *)0x0;\n                iVar8 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)(pcStack_28c);\n                puVar15 = puVar15 + iVar8 + iVar6;\nLAB_0001ceb0:\n                if (processed == false) goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (pcVar12 < (char *)0xe) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x360c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 0x1c) goto LAB_0001c6a0;\n                pcVar13 = b + (int)puVar15;\n                iVar6 = blen - (int)puVar15;\n                if ((descp[2] & 0x20) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3628,lip);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }\n                if ((char)descp[4] < '\0') {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3658,lip);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,&processed,\n                                     blen - (int)puVar15,b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }\n                in_stack_fffffd08 = (_Bool *)(uint)descp[7];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (pcVar13,iVar6,PTR_LAB_0005483c + 0x3674,lip);\n                puVar17 = PTR_s_tatus_00054840;\n                puVar15 = puVar15 + iVar6;\n                puVar11 = PTR_s_tatus_00054840;\n                if ((char)descp[2] < '\0') {\n                  pbVar10 = descp + 8;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36a0,\n                                     lip);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    bVar1 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8,bVar1);\n                    puVar11 = PTR_s_tatus_00054840;\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0x10 != pbVar10);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,\n                                     PTR_s_tatus_00054840 + -0x990);\n                  puVar15 = puVar15 + iVar6;\n                }\n                pbVar10 = descp + 0x10;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36b8,\n                                   lip);\n                puVar15 = puVar15 + iVar6;\n                do {\n                  pcVar13 = (char *)(uint)*pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8);\n                  puVar15 = puVar15 + iVar6;\n                } while (descp + 0x18 != pbVar10);\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = puVar11 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 == (char *)0xf) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3724);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                pcVar13 = (char *)((uint)u._0_4_ >> 0x10);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x373c);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if (pcVar13 == (char *)0x0) {\n                  puVar11 = PTR_LAB_0005483c + 0x3744;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = pcVar12;\n                }\n                else {\n                  puVar11 = PTR_s_tatus_00054840 + -0x13a4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n              else {\n                if (pcVar12 != (char *)0xde) goto LAB_0001ca08;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3750);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (_Bool *)(((uint)descp[5] << 0x19) >> 0x1f);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3760,\n                                   descp[5] >> 7);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                puVar11 = PTR_LAB_0005483c + 0x3770;\n                pcVar12 = (char *)((uint)u._0_4_ >> 0x10);\n                pcVar13 = pcVar12;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n                if (pcVar12 != (char *)0x0) {\n                  pcVar13 = (char *)(*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                              (pcVar12,0x50,c);\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  puVar11 = PTR_LAB_0005483c + 0x3780;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (processed == false) {\nLAB_0001c6d4:\n              uVar20 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37b0,lip)\n              ;\n              puVar15 = puVar15 + iVar6;\n              puVar11 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                pcVar13 = (char *)(uint)descp[uVar20 + 2];\n                uVar20 = uVar20 + 1;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,puVar17);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len <= (int)uVar20) break;\n                if (uVar20 == (uVar20 / 0x18) * 0x18) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar11,lip);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = PTR_s_tatus_00054840 + -0x990;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n            }\n          }\n          descp = descp + (int)puStack_2cc;\n        } while (((int)puVar22 < (int)puVar16) && ((int)puVar15 < blen));\n      }\n    }\n  }\n  if (lip_00 == *(char **)puVar5) {\n    return (int)puVar15;\n  }\n  (*(code *)PTR___stack_chk_fail_00054a1c)();\n  if ((in_stack_fffffd08 != (_Bool *)0x0) && (0 < (int)pcVar13)) {\n    iVar6 = sg_get_sense_descriptors_str(lip_00,pbVar10,(int)puVar11,(int)pcVar13,in_stack_fffffd08)\n    ;\n    return iVar6;\n  }\n  return 0;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "char *lip_00;" primitive_type (pointer_declarator "*lip_00" * identifier) ;) (declaration "char *sense_key;" primitive_type (pointer_declarator "*sense_key" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "byte *pbVar9;" type_identifier (pointer_declarator "*pbVar9" * identifier) ;) (declaration "byte *pbVar10;" type_identifier (pointer_declarator "*pbVar10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "char *pcVar13;" primitive_type (pointer_declarator "*pcVar13" * identifier) ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "undefined *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "undefined *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "undefined *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "byte *pbVar19;" type_identifier (pointer_declarator "*pbVar19" * identifier) ;) (declaration "byte *descp;" type_identifier (pointer_declarator "*descp" * identifier) ;) (declaration "undefined *add_d_len;" type_identifier (pointer_declarator "*add_d_len" * identifier) ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "byte *pbVar21;" type_identifier (pointer_declarator "*pbVar21" * identifier) ;) (declaration "undefined *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "_Bool *in_stack_fffffd08;" type_identifier (pointer_declarator "*in_stack_fffffd08" * identifier) ;) (declaration "undefined *puStack_2cc;" type_identifier (pointer_declarator "*puStack_2cc" * identifier) ;) (declaration "int iStack_2b8;" primitive_type identifier ;) (declaration "_Bool *p_Stack_2b4;" type_identifier (pointer_declarator "*p_Stack_2b4" * identifier) ;) (declaration "char *pcStack_28c;" primitive_type (pointer_declarator "*pcStack_28c" * identifier) ;) (declaration "_Bool processed;" type_identifier identifier ;) (declaration "uint64_t u;" primitive_type identifier ;) (declaration "char z [64];" primitive_type (array_declarator "z [64]" identifier [ number_literal ]) ;) (declaration "char c [40];" primitive_type (array_declarator "c [40]" identifier [ number_literal ]) ;) (expression_statement "puVar5 = PTR___stack_chk_guard_00054a4c;" (assignment_expression "puVar5 = PTR___stack_chk_guard_00054a4c" identifier = identifier) ;) (expression_statement "lip_00 = *(char **)PTR___stack_chk_guard_00054a4c;" (assignment_expression "lip_00 = *(char **)PTR___stack_chk_guard_00054a4c" identifier = (pointer_expression "*(char **)PTR___stack_chk_guard_00054a4c" * (cast_expression "(char **)PTR___stack_chk_guard_00054a4c" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "*b = '\0';" (assignment_expression "*b = '\0'" (pointer_expression "*b" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar13 = lip;" (assignment_expression "pcVar13 = lip" identifier = identifier) ;) (if_statement "if (lip == (char *)0x0) {\n    pbVar10 = (byte *)0x40;\n    puVar11 = PTR_LAB_0005483c + 0x37b4;\n    (*(code *)PTR_sg_scnpr_00054904)(z);\n  }\n  else {\n    pbVar10 = (byte *)0x40;\n    puVar11 = PTR_LAB_0005483c + 0x3170;\n    (*(code *)PTR_sg_scnpr_00054904)();\n  }" if (parenthesized_expression "(lip == (char *)0x0)" ( (binary_expression "lip == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pbVar10 = (byte *)0x40;\n    puVar11 = PTR_LAB_0005483c + 0x37b4;\n    (*(code *)PTR_sg_scnpr_00054904)(z);\n  }" { (expression_statement "pbVar10 = (byte *)0x40;" (assignment_expression "pbVar10 = (byte *)0x40" identifier = (cast_expression "(byte *)0x40" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar11 = PTR_LAB_0005483c + 0x37b4;" (assignment_expression "puVar11 = PTR_LAB_0005483c + 0x37b4" identifier = (binary_expression "PTR_LAB_0005483c + 0x37b4" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_sg_scnpr_00054904)(z);" (call_expression "(*(code *)PTR_sg_scnpr_00054904)(z)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(z)" ( identifier ))) ;) }) (else_clause "else {\n    pbVar10 = (byte *)0x40;\n    puVar11 = PTR_LAB_0005483c + 0x3170;\n    (*(code *)PTR_sg_scnpr_00054904)();\n  }" else (compound_statement "{\n    pbVar10 = (byte *)0x40;\n    puVar11 = PTR_LAB_0005483c + 0x3170;\n    (*(code *)PTR_sg_scnpr_00054904)();\n  }" { (expression_statement "pbVar10 = (byte *)0x40;" (assignment_expression "pbVar10 = (byte *)0x40" identifier = (cast_expression "(byte *)0x40" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar11 = PTR_LAB_0005483c + 0x3170;" (assignment_expression "puVar11 = PTR_LAB_0005483c + 0x3170" identifier = (binary_expression "PTR_LAB_0005483c + 0x3170" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_sg_scnpr_00054904)();" (call_expression "(*(code *)PTR_sg_scnpr_00054904)()" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) }))) (expression_statement "puVar4 = PTR_LAB_0005483c;" (assignment_expression "puVar4 = PTR_LAB_0005483c" identifier = identifier) ;) (expression_statement "pcStack_28c = z;" (assignment_expression "pcStack_28c = z" identifier = identifier) ;) (expression_statement "puVar15 = (undefined *)0x0;" (assignment_expression "puVar15 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (7 < sb_len) {\n    puVar15 = (undefined *)(uint)sbp[7];\n    if (puVar15 != (undefined *)0x0) {\n      descp = sbp + 8;\n      puVar16 = puVar15;\n      if (sb_len + -8 <= (int)puVar15) {\n        puVar16 = (undefined *)(sb_len + -8);\n      }\n      sense_key = (char *)(sbp[1] & 0xf);\n      if ((puVar16 == (undefined *)0x0) || (blen < 1)) {\n        puVar15 = (undefined *)0x0;\n      }\n      else {\n        puVar15 = (undefined *)0x0;\n        puVar22 = (undefined *)0x0;\n        pcVar7 = PTR_s_tatus_00054840 + -0x1a5c;\n        if (lip != (char *)0x0) {\n          pcVar7 = lip;\n        }\n        do {\n          if ((int)puVar22 < (int)(puVar16 + -1)) {\n            add_d_len = (undefined *)(uint)descp[1];\n            if ((int)puVar16 <= (int)(add_d_len + (int)puVar22 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            puStack_2cc = add_d_len + 2;\n            puVar22 = puVar22 + (int)puStack_2cc;\n          }\n          else {\n            add_d_len = (undefined *)0xffffffff;\n            if ((int)puVar22 < (int)puVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            puStack_2cc = puVar16 + -(int)puVar22;\n            add_d_len = puStack_2cc + -2;\n            puVar22 = puVar16;\n          }\n          iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (b + (int)puVar15,blen - (int)puVar15,puVar4 + 0x3178,lip);\n          pcVar12 = (char *)(uint)*descp;\n          puVar15 = puVar15 + iVar6;\n          processed = true;\n          if (pcVar12 == (char *)0x8) {\n            pbVar10 = (byte *)(blen - (int)puVar15);\n            puVar11 = PTR_LAB_0005483c + 0x32e0;\n            iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n            puVar15 = puVar15 + iVar6;\n            processed = false;\n            pcVar13 = pcVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)add_d_len) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)add_d_len < 0) {\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = puVar4 + 0x37c0;\n              pcVar13 = lip;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n            }\n          }\n          else {\n            if (pcVar12 < (char *)0x9) {\n              if (pcVar12 == (char *)0x3) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31ec);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((int)add_d_len < 2) {\nLAB_0001c6a4:\n                  pcVar13 = PTR_LAB_0005483c + 0x1d70;\n                  puVar11 = PTR_LAB_0005483c + 0x3784;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                  processed = false;\n                  goto joined_r0x0001c6c8;\n                }\n                pcVar13 = (char *)(uint)descp[3];\n                puVar11 = PTR_LAB_0005483c + 0x21a0;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 < (char *)0x4) {\n                if (pcVar12 == (char *)0x1) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31c0)\n                  ;\n                  puVar11 = PTR_s_tatus_00054840;\n                  puVar15 = puVar15 + iVar6;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  if ((int)add_d_len < 10) goto LAB_0001c6a4;\n                  pbVar21 = descp + 4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,pbVar10,PTR_LAB_0005483c + 0x26bc);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    pcVar13 = (char *)(uint)*pbVar21;\n                    pbVar21 = pbVar21 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0xc != pbVar21);\n                }\n                else {\n                  if ((char *)0x1 < pcVar12) {\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,\n                                       PTR_LAB_0005483c + 0x31d4);\n                    puVar15 = puVar15 + iVar6;\n                    in_stack_fffffd08 = &processed;\n                    pbVar10 = descp;\n                    puVar11 = add_d_len;\n                    pcVar13 = sense_key;\n                    iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,in_stack_fffffd08,\n                                       blen - (int)puVar15,b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3190)\n                  ;\n                  puVar15 = puVar15 + iVar6;\n                  if ((int)add_d_len < 10) goto LAB_0001c6a0;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                  if (-1 < (char)descp[2]) {\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar13,iVar6,PTR_LAB_0005483c + 0x31a0);\n                    puVar15 = puVar15 + iVar6;\n                    pcVar13 = b + (int)puVar15;\n                    iVar6 = blen - (int)puVar15;\n                  }\n                  puVar11 = PTR_s_tatus_00054840;\n                  pbVar10 = descp + 4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13,iVar6,PTR_LAB_0005483c + 0x26bc);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    pcVar13 = (char *)(uint)*pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0xc != pbVar10);\n                }\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = PTR_s_tatus_00054840 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 == (char *)0x5) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3264);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((descp[3] & 0x20) == 0) {\n                  pcVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  pcVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                puVar11 = PTR_LAB_0005483c + 0x3278;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                if ((char *)0x4 < pcVar12) {\n                  if (pcVar12 == (char *)0x6) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32a0;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else if (pcVar12 == (char *)0x7) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32bc;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    if ((char)*descp < '\0') {\n                      puVar11 = PTR_LAB_0005483c + 0x3788;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                    else {\n                      puVar11 = PTR_LAB_0005483c + 0x37a0;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x320c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                bVar1 = descp[3];\n                pcVar13 = b + (int)puVar15;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((char)bVar1 < '\0') {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3220);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x322c);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3240);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                puVar11 = PTR_s_tatus_00054840 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13);\n                puVar15 = puVar15 + iVar6;\n                pcVar13 = pcVar12;\n              }\n            }\n            else if (pcVar12 == (char *)0xc) {\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3520);\n              puVar15 = puVar15 + iVar6;\n              if ((int)add_d_len < 2) goto LAB_0001c6a0;\n              if ((char)descp[2] < '\0') {\n                puVar11 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar11 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3538,lip,\n                                 puVar11);\n              puVar15 = puVar15 + iVar6;\n              bVar1 = descp[2];\n              uVar20 = bVar1 & 0xf;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3548,lip)\n              ;\n              puVar15 = puVar15 + iVar6;\n              if ((bVar1 & 0xf) == 0) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (uVar20 < 8) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar20 - 1);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35b0,\n                                   uVar20);\n                puVar15 = puVar15 + iVar6;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(descp[3],0x1df,c);\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = PTR_LAB_0005483c + 0x35c0;\n              pcVar13 = lip;\n              in_stack_fffffd08 = (_Bool *)c;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n              if (add_d_len != (undefined *)0x2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35dc,\n                                   lip);\n                in_stack_fffffd08 = (_Bool *)0x1e0;\n                puVar15 = puVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)(lip,descp + 4,add_d_len + -2,0,0x1e0,c);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x1ee0,c)\n                ;\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = PTR_LAB_0005483c + 0x35f4;\n                pcVar13 = lip;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n            }\n            else if (pcVar12 < (char *)0xd) {\n              if (pcVar12 == (char *)0xa) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x337c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                uVar20 = ((uint)u._0_4_ >> 0x10) * 100;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x339c,\n                                   uVar20 >> 0x10,(uVar20 & 0xffff) / 0x290);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(uint)descp[2];\n                puVar11 = PTR_LAB_0005483c + 0x33a8;\n                pcVar13 = lip;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 < (char *)0xb) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3300);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 0xc) {\nLAB_0001c6a0:\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  goto LAB_0001c6a4;\n                }\n                if ((descp[2] & 1) == 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     0,descp[3],lip,(uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37d8,\n                                     descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     1,descp[3],lip,(uint)descp[4] * 0x100 + (uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3340,\n                                     descp[10],descp[8],descp[6],descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(uint)descp[0xd];\n                pcVar13 = (char *)(uint)descp[0xc];\n                puVar11 = PTR_LAB_0005483c + 0x3360;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x33d8);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                pbVar21 = descp + 4;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,\n                                   PTR_s_tatus_00054840 + -0x990);\n                puVar15 = puVar15 + iVar6;\n                pcVar12 = b + (int)puVar15;\n                pbVar19 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(descp[2] & 1);\n                puVar11 = PTR_LAB_0005483c + 0x33f8;\n                pbVar10 = pbVar19;\n                pcVar13 = pcVar7;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12);\n                puVar17 = PTR_LAB_0005483c;\n                if (4 < (int)(add_d_len + -2)) {\n                  p_Stack_2b4 = (_Bool *)0x1;\n                  iStack_2b8 = 0;\n                  do {\n                    bVar1 = pbVar21[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = p_Stack_2b4;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3414,pcVar7)\n                    ;\n                    iVar6 = iVar6 + iVar8;\n                    iStack_2b8 = iStack_2b8 + iVar18;\n                    if ((int)(add_d_len + -2) < iStack_2b8) {\n                      pbVar10 = pbVar19 + -iVar6;\n                      puVar11 = PTR_LAB_0005483c + 0x342c;\n                      pcVar13 = pcVar7;\n                      iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                      puVar15 = puVar15 + iVar6 + iVar8;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar21 + 4);\n                    u._4_4_ = *(uint *)(pbVar21 + 8);\n                    u._0_4_ = (_Bool *)uVar14;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3450,pcVar7,\n                                       uVar14,u._4_4_);\n                    pbVar9 = pbVar21 + 0xc;\n                    iVar6 = iVar6 + iVar8;\n                    uVar20 = (uint)pbVar9 & 3;\n                    pbVar10 = pbVar19 + -iVar6;\n                    uVar2 = (uint)(pbVar21 + 0x10) & 3;\n                    uVar3 = (uint)(pbVar21 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (_Bool *)((*(int *)(pbVar9 + -uVar20) << uVar20 * 8 |\n                                   uVar14 & 0xffffffffU >> (4 - uVar20) * 8) & -1 << (uVar3 + 1) * 8\n                                  | *(uint *)(pbVar21 + 0xf + -uVar3) >> (3 - uVar3) * 8);\n                    uVar20 = (uint)(pbVar21 + 0x13) & 3;\n                    u._4_4_ = (*(int *)(pbVar21 + 0x10 + -uVar2) << uVar2 * 8 |\n                              (uint)pbVar9 & 0xffffffffU >> (4 - uVar2) * 8) &\n                              -1 << (uVar20 + 1) * 8 |\n                              *(uint *)(pbVar21 + 0x13 + -uVar20) >> (3 - uVar20) * 8;\n                    puVar11 = PTR_LAB_0005483c + 0x3470;\n                    pcVar13 = pcVar7;\n                    u._0_4_ = in_stack_fffffd08;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                    iVar6 = iVar6 + iVar8;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      iVar6 = (*(code *)(&_gp + *(int *)(puVar4 + (pbVar21[0x14] & 0xf) * 4 + 0x3ec0\n                                                        )))();\n                      return iVar6;\n                    }\n                    pbVar21 = pbVar21 + iVar18;\n                    p_Stack_2b4 = p_Stack_2b4 + 1;\n                  } while (iStack_2b8 + 4 < (int)(add_d_len + -2));\n                }\n                puVar15 = puVar15 + iVar6;\n              }\n            }\n            else {\n              if (pcVar12 == (char *)0xe) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36d4);\n                uVar20 = (uint)descp[3];\n                puVar15 = puVar15 + iVar6;\n                if (uVar20 < 5) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36e8,\n                                     lip,*(undefined4 *)(PTR_DAT_0005482c + uVar20 * 4 + 0xe14));\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3700,\n                                     lip,uVar20);\n                }\n                pcVar13 = (char *)0x1;\n                puVar11 = (undefined *)(descp[1] - 2);\n                pbVar10 = descp + 4;\n                in_stack_fffffd08 = (_Bool *)0x0;\n                iVar8 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)(pcStack_28c);\n                puVar15 = puVar15 + iVar8 + iVar6;\nLAB_0001ceb0:\n                if (processed == false) goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (pcVar12 < (char *)0xe) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x360c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 0x1c) goto LAB_0001c6a0;\n                pcVar13 = b + (int)puVar15;\n                iVar6 = blen - (int)puVar15;\n                if ((descp[2] & 0x20) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3628,lip);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }\n                if ((char)descp[4] < '\0') {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3658,lip);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,&processed,\n                                     blen - (int)puVar15,b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }\n                in_stack_fffffd08 = (_Bool *)(uint)descp[7];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (pcVar13,iVar6,PTR_LAB_0005483c + 0x3674,lip);\n                puVar17 = PTR_s_tatus_00054840;\n                puVar15 = puVar15 + iVar6;\n                puVar11 = PTR_s_tatus_00054840;\n                if ((char)descp[2] < '\0') {\n                  pbVar10 = descp + 8;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36a0,\n                                     lip);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    bVar1 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8,bVar1);\n                    puVar11 = PTR_s_tatus_00054840;\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0x10 != pbVar10);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,\n                                     PTR_s_tatus_00054840 + -0x990);\n                  puVar15 = puVar15 + iVar6;\n                }\n                pbVar10 = descp + 0x10;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36b8,\n                                   lip);\n                puVar15 = puVar15 + iVar6;\n                do {\n                  pcVar13 = (char *)(uint)*pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8);\n                  puVar15 = puVar15 + iVar6;\n                } while (descp + 0x18 != pbVar10);\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = puVar11 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 == (char *)0xf) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3724);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                pcVar13 = (char *)((uint)u._0_4_ >> 0x10);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x373c);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if (pcVar13 == (char *)0x0) {\n                  puVar11 = PTR_LAB_0005483c + 0x3744;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = pcVar12;\n                }\n                else {\n                  puVar11 = PTR_s_tatus_00054840 + -0x13a4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n              else {\n                if (pcVar12 != (char *)0xde) goto LAB_0001ca08;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3750);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (_Bool *)(((uint)descp[5] << 0x19) >> 0x1f);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3760,\n                                   descp[5] >> 7);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                puVar11 = PTR_LAB_0005483c + 0x3770;\n                pcVar12 = (char *)((uint)u._0_4_ >> 0x10);\n                pcVar13 = pcVar12;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n                if (pcVar12 != (char *)0x0) {\n                  pcVar13 = (char *)(*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                              (pcVar12,0x50,c);\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  puVar11 = PTR_LAB_0005483c + 0x3780;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (processed == false) {\nLAB_0001c6d4:\n              uVar20 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37b0,lip)\n              ;\n              puVar15 = puVar15 + iVar6;\n              puVar11 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                pcVar13 = (char *)(uint)descp[uVar20 + 2];\n                uVar20 = uVar20 + 1;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,puVar17);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len <= (int)uVar20) break;\n                if (uVar20 == (uVar20 / 0x18) * 0x18) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar11,lip);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = PTR_s_tatus_00054840 + -0x990;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n            }\n          }\n          descp = descp + (int)puStack_2cc;\n        } while (((int)puVar22 < (int)puVar16) && ((int)puVar15 < blen));\n      }\n    }\n  }" if (parenthesized_expression "(7 < sb_len)" ( (binary_expression "7 < sb_len" number_literal < identifier) )) (compound_statement "{\n    puVar15 = (undefined *)(uint)sbp[7];\n    if (puVar15 != (undefined *)0x0) {\n      descp = sbp + 8;\n      puVar16 = puVar15;\n      if (sb_len + -8 <= (int)puVar15) {\n        puVar16 = (undefined *)(sb_len + -8);\n      }\n      sense_key = (char *)(sbp[1] & 0xf);\n      if ((puVar16 == (undefined *)0x0) || (blen < 1)) {\n        puVar15 = (undefined *)0x0;\n      }\n      else {\n        puVar15 = (undefined *)0x0;\n        puVar22 = (undefined *)0x0;\n        pcVar7 = PTR_s_tatus_00054840 + -0x1a5c;\n        if (lip != (char *)0x0) {\n          pcVar7 = lip;\n        }\n        do {\n          if ((int)puVar22 < (int)(puVar16 + -1)) {\n            add_d_len = (undefined *)(uint)descp[1];\n            if ((int)puVar16 <= (int)(add_d_len + (int)puVar22 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            puStack_2cc = add_d_len + 2;\n            puVar22 = puVar22 + (int)puStack_2cc;\n          }\n          else {\n            add_d_len = (undefined *)0xffffffff;\n            if ((int)puVar22 < (int)puVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            puStack_2cc = puVar16 + -(int)puVar22;\n            add_d_len = puStack_2cc + -2;\n            puVar22 = puVar16;\n          }\n          iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (b + (int)puVar15,blen - (int)puVar15,puVar4 + 0x3178,lip);\n          pcVar12 = (char *)(uint)*descp;\n          puVar15 = puVar15 + iVar6;\n          processed = true;\n          if (pcVar12 == (char *)0x8) {\n            pbVar10 = (byte *)(blen - (int)puVar15);\n            puVar11 = PTR_LAB_0005483c + 0x32e0;\n            iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n            puVar15 = puVar15 + iVar6;\n            processed = false;\n            pcVar13 = pcVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)add_d_len) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)add_d_len < 0) {\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = puVar4 + 0x37c0;\n              pcVar13 = lip;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n            }\n          }\n          else {\n            if (pcVar12 < (char *)0x9) {\n              if (pcVar12 == (char *)0x3) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31ec);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((int)add_d_len < 2) {\nLAB_0001c6a4:\n                  pcVar13 = PTR_LAB_0005483c + 0x1d70;\n                  puVar11 = PTR_LAB_0005483c + 0x3784;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                  processed = false;\n                  goto joined_r0x0001c6c8;\n                }\n                pcVar13 = (char *)(uint)descp[3];\n                puVar11 = PTR_LAB_0005483c + 0x21a0;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 < (char *)0x4) {\n                if (pcVar12 == (char *)0x1) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31c0)\n                  ;\n                  puVar11 = PTR_s_tatus_00054840;\n                  puVar15 = puVar15 + iVar6;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  if ((int)add_d_len < 10) goto LAB_0001c6a4;\n                  pbVar21 = descp + 4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,pbVar10,PTR_LAB_0005483c + 0x26bc);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    pcVar13 = (char *)(uint)*pbVar21;\n                    pbVar21 = pbVar21 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0xc != pbVar21);\n                }\n                else {\n                  if ((char *)0x1 < pcVar12) {\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,\n                                       PTR_LAB_0005483c + 0x31d4);\n                    puVar15 = puVar15 + iVar6;\n                    in_stack_fffffd08 = &processed;\n                    pbVar10 = descp;\n                    puVar11 = add_d_len;\n                    pcVar13 = sense_key;\n                    iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,in_stack_fffffd08,\n                                       blen - (int)puVar15,b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3190)\n                  ;\n                  puVar15 = puVar15 + iVar6;\n                  if ((int)add_d_len < 10) goto LAB_0001c6a0;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                  if (-1 < (char)descp[2]) {\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar13,iVar6,PTR_LAB_0005483c + 0x31a0);\n                    puVar15 = puVar15 + iVar6;\n                    pcVar13 = b + (int)puVar15;\n                    iVar6 = blen - (int)puVar15;\n                  }\n                  puVar11 = PTR_s_tatus_00054840;\n                  pbVar10 = descp + 4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13,iVar6,PTR_LAB_0005483c + 0x26bc);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    pcVar13 = (char *)(uint)*pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0xc != pbVar10);\n                }\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = PTR_s_tatus_00054840 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 == (char *)0x5) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3264);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((descp[3] & 0x20) == 0) {\n                  pcVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  pcVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                puVar11 = PTR_LAB_0005483c + 0x3278;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                if ((char *)0x4 < pcVar12) {\n                  if (pcVar12 == (char *)0x6) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32a0;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else if (pcVar12 == (char *)0x7) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32bc;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    if ((char)*descp < '\0') {\n                      puVar11 = PTR_LAB_0005483c + 0x3788;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                    else {\n                      puVar11 = PTR_LAB_0005483c + 0x37a0;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x320c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                bVar1 = descp[3];\n                pcVar13 = b + (int)puVar15;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((char)bVar1 < '\0') {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3220);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x322c);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3240);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                puVar11 = PTR_s_tatus_00054840 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13);\n                puVar15 = puVar15 + iVar6;\n                pcVar13 = pcVar12;\n              }\n            }\n            else if (pcVar12 == (char *)0xc) {\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3520);\n              puVar15 = puVar15 + iVar6;\n              if ((int)add_d_len < 2) goto LAB_0001c6a0;\n              if ((char)descp[2] < '\0') {\n                puVar11 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar11 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3538,lip,\n                                 puVar11);\n              puVar15 = puVar15 + iVar6;\n              bVar1 = descp[2];\n              uVar20 = bVar1 & 0xf;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3548,lip)\n              ;\n              puVar15 = puVar15 + iVar6;\n              if ((bVar1 & 0xf) == 0) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (uVar20 < 8) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar20 - 1);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35b0,\n                                   uVar20);\n                puVar15 = puVar15 + iVar6;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(descp[3],0x1df,c);\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = PTR_LAB_0005483c + 0x35c0;\n              pcVar13 = lip;\n              in_stack_fffffd08 = (_Bool *)c;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n              if (add_d_len != (undefined *)0x2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35dc,\n                                   lip);\n                in_stack_fffffd08 = (_Bool *)0x1e0;\n                puVar15 = puVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)(lip,descp + 4,add_d_len + -2,0,0x1e0,c);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x1ee0,c)\n                ;\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = PTR_LAB_0005483c + 0x35f4;\n                pcVar13 = lip;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n            }\n            else if (pcVar12 < (char *)0xd) {\n              if (pcVar12 == (char *)0xa) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x337c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                uVar20 = ((uint)u._0_4_ >> 0x10) * 100;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x339c,\n                                   uVar20 >> 0x10,(uVar20 & 0xffff) / 0x290);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(uint)descp[2];\n                puVar11 = PTR_LAB_0005483c + 0x33a8;\n                pcVar13 = lip;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 < (char *)0xb) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3300);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 0xc) {\nLAB_0001c6a0:\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  goto LAB_0001c6a4;\n                }\n                if ((descp[2] & 1) == 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     0,descp[3],lip,(uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37d8,\n                                     descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     1,descp[3],lip,(uint)descp[4] * 0x100 + (uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3340,\n                                     descp[10],descp[8],descp[6],descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(uint)descp[0xd];\n                pcVar13 = (char *)(uint)descp[0xc];\n                puVar11 = PTR_LAB_0005483c + 0x3360;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x33d8);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                pbVar21 = descp + 4;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,\n                                   PTR_s_tatus_00054840 + -0x990);\n                puVar15 = puVar15 + iVar6;\n                pcVar12 = b + (int)puVar15;\n                pbVar19 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(descp[2] & 1);\n                puVar11 = PTR_LAB_0005483c + 0x33f8;\n                pbVar10 = pbVar19;\n                pcVar13 = pcVar7;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12);\n                puVar17 = PTR_LAB_0005483c;\n                if (4 < (int)(add_d_len + -2)) {\n                  p_Stack_2b4 = (_Bool *)0x1;\n                  iStack_2b8 = 0;\n                  do {\n                    bVar1 = pbVar21[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = p_Stack_2b4;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3414,pcVar7)\n                    ;\n                    iVar6 = iVar6 + iVar8;\n                    iStack_2b8 = iStack_2b8 + iVar18;\n                    if ((int)(add_d_len + -2) < iStack_2b8) {\n                      pbVar10 = pbVar19 + -iVar6;\n                      puVar11 = PTR_LAB_0005483c + 0x342c;\n                      pcVar13 = pcVar7;\n                      iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                      puVar15 = puVar15 + iVar6 + iVar8;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar21 + 4);\n                    u._4_4_ = *(uint *)(pbVar21 + 8);\n                    u._0_4_ = (_Bool *)uVar14;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3450,pcVar7,\n                                       uVar14,u._4_4_);\n                    pbVar9 = pbVar21 + 0xc;\n                    iVar6 = iVar6 + iVar8;\n                    uVar20 = (uint)pbVar9 & 3;\n                    pbVar10 = pbVar19 + -iVar6;\n                    uVar2 = (uint)(pbVar21 + 0x10) & 3;\n                    uVar3 = (uint)(pbVar21 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (_Bool *)((*(int *)(pbVar9 + -uVar20) << uVar20 * 8 |\n                                   uVar14 & 0xffffffffU >> (4 - uVar20) * 8) & -1 << (uVar3 + 1) * 8\n                                  | *(uint *)(pbVar21 + 0xf + -uVar3) >> (3 - uVar3) * 8);\n                    uVar20 = (uint)(pbVar21 + 0x13) & 3;\n                    u._4_4_ = (*(int *)(pbVar21 + 0x10 + -uVar2) << uVar2 * 8 |\n                              (uint)pbVar9 & 0xffffffffU >> (4 - uVar2) * 8) &\n                              -1 << (uVar20 + 1) * 8 |\n                              *(uint *)(pbVar21 + 0x13 + -uVar20) >> (3 - uVar20) * 8;\n                    puVar11 = PTR_LAB_0005483c + 0x3470;\n                    pcVar13 = pcVar7;\n                    u._0_4_ = in_stack_fffffd08;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                    iVar6 = iVar6 + iVar8;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      iVar6 = (*(code *)(&_gp + *(int *)(puVar4 + (pbVar21[0x14] & 0xf) * 4 + 0x3ec0\n                                                        )))();\n                      return iVar6;\n                    }\n                    pbVar21 = pbVar21 + iVar18;\n                    p_Stack_2b4 = p_Stack_2b4 + 1;\n                  } while (iStack_2b8 + 4 < (int)(add_d_len + -2));\n                }\n                puVar15 = puVar15 + iVar6;\n              }\n            }\n            else {\n              if (pcVar12 == (char *)0xe) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36d4);\n                uVar20 = (uint)descp[3];\n                puVar15 = puVar15 + iVar6;\n                if (uVar20 < 5) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36e8,\n                                     lip,*(undefined4 *)(PTR_DAT_0005482c + uVar20 * 4 + 0xe14));\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3700,\n                                     lip,uVar20);\n                }\n                pcVar13 = (char *)0x1;\n                puVar11 = (undefined *)(descp[1] - 2);\n                pbVar10 = descp + 4;\n                in_stack_fffffd08 = (_Bool *)0x0;\n                iVar8 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)(pcStack_28c);\n                puVar15 = puVar15 + iVar8 + iVar6;\nLAB_0001ceb0:\n                if (processed == false) goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (pcVar12 < (char *)0xe) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x360c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 0x1c) goto LAB_0001c6a0;\n                pcVar13 = b + (int)puVar15;\n                iVar6 = blen - (int)puVar15;\n                if ((descp[2] & 0x20) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3628,lip);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }\n                if ((char)descp[4] < '\0') {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3658,lip);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,&processed,\n                                     blen - (int)puVar15,b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }\n                in_stack_fffffd08 = (_Bool *)(uint)descp[7];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (pcVar13,iVar6,PTR_LAB_0005483c + 0x3674,lip);\n                puVar17 = PTR_s_tatus_00054840;\n                puVar15 = puVar15 + iVar6;\n                puVar11 = PTR_s_tatus_00054840;\n                if ((char)descp[2] < '\0') {\n                  pbVar10 = descp + 8;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36a0,\n                                     lip);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    bVar1 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8,bVar1);\n                    puVar11 = PTR_s_tatus_00054840;\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0x10 != pbVar10);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,\n                                     PTR_s_tatus_00054840 + -0x990);\n                  puVar15 = puVar15 + iVar6;\n                }\n                pbVar10 = descp + 0x10;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36b8,\n                                   lip);\n                puVar15 = puVar15 + iVar6;\n                do {\n                  pcVar13 = (char *)(uint)*pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8);\n                  puVar15 = puVar15 + iVar6;\n                } while (descp + 0x18 != pbVar10);\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = puVar11 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 == (char *)0xf) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3724);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                pcVar13 = (char *)((uint)u._0_4_ >> 0x10);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x373c);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if (pcVar13 == (char *)0x0) {\n                  puVar11 = PTR_LAB_0005483c + 0x3744;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = pcVar12;\n                }\n                else {\n                  puVar11 = PTR_s_tatus_00054840 + -0x13a4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n              else {\n                if (pcVar12 != (char *)0xde) goto LAB_0001ca08;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3750);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (_Bool *)(((uint)descp[5] << 0x19) >> 0x1f);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3760,\n                                   descp[5] >> 7);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                puVar11 = PTR_LAB_0005483c + 0x3770;\n                pcVar12 = (char *)((uint)u._0_4_ >> 0x10);\n                pcVar13 = pcVar12;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n                if (pcVar12 != (char *)0x0) {\n                  pcVar13 = (char *)(*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                              (pcVar12,0x50,c);\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  puVar11 = PTR_LAB_0005483c + 0x3780;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (processed == false) {\nLAB_0001c6d4:\n              uVar20 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37b0,lip)\n              ;\n              puVar15 = puVar15 + iVar6;\n              puVar11 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                pcVar13 = (char *)(uint)descp[uVar20 + 2];\n                uVar20 = uVar20 + 1;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,puVar17);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len <= (int)uVar20) break;\n                if (uVar20 == (uVar20 / 0x18) * 0x18) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar11,lip);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = PTR_s_tatus_00054840 + -0x990;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n            }\n          }\n          descp = descp + (int)puStack_2cc;\n        } while (((int)puVar22 < (int)puVar16) && ((int)puVar15 < blen));\n      }\n    }\n  }" { (expression_statement "puVar15 = (undefined *)(uint)sbp[7];" (assignment_expression "puVar15 = (undefined *)(uint)sbp[7]" identifier = (cast_expression "(undefined *)(uint)sbp[7]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)sbp[7]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "sbp[7]" identifier [ number_literal ])))) ;) (if_statement "if (puVar15 != (undefined *)0x0) {\n      descp = sbp + 8;\n      puVar16 = puVar15;\n      if (sb_len + -8 <= (int)puVar15) {\n        puVar16 = (undefined *)(sb_len + -8);\n      }\n      sense_key = (char *)(sbp[1] & 0xf);\n      if ((puVar16 == (undefined *)0x0) || (blen < 1)) {\n        puVar15 = (undefined *)0x0;\n      }\n      else {\n        puVar15 = (undefined *)0x0;\n        puVar22 = (undefined *)0x0;\n        pcVar7 = PTR_s_tatus_00054840 + -0x1a5c;\n        if (lip != (char *)0x0) {\n          pcVar7 = lip;\n        }\n        do {\n          if ((int)puVar22 < (int)(puVar16 + -1)) {\n            add_d_len = (undefined *)(uint)descp[1];\n            if ((int)puVar16 <= (int)(add_d_len + (int)puVar22 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            puStack_2cc = add_d_len + 2;\n            puVar22 = puVar22 + (int)puStack_2cc;\n          }\n          else {\n            add_d_len = (undefined *)0xffffffff;\n            if ((int)puVar22 < (int)puVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            puStack_2cc = puVar16 + -(int)puVar22;\n            add_d_len = puStack_2cc + -2;\n            puVar22 = puVar16;\n          }\n          iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (b + (int)puVar15,blen - (int)puVar15,puVar4 + 0x3178,lip);\n          pcVar12 = (char *)(uint)*descp;\n          puVar15 = puVar15 + iVar6;\n          processed = true;\n          if (pcVar12 == (char *)0x8) {\n            pbVar10 = (byte *)(blen - (int)puVar15);\n            puVar11 = PTR_LAB_0005483c + 0x32e0;\n            iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n            puVar15 = puVar15 + iVar6;\n            processed = false;\n            pcVar13 = pcVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)add_d_len) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)add_d_len < 0) {\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = puVar4 + 0x37c0;\n              pcVar13 = lip;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n            }\n          }\n          else {\n            if (pcVar12 < (char *)0x9) {\n              if (pcVar12 == (char *)0x3) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31ec);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((int)add_d_len < 2) {\nLAB_0001c6a4:\n                  pcVar13 = PTR_LAB_0005483c + 0x1d70;\n                  puVar11 = PTR_LAB_0005483c + 0x3784;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                  processed = false;\n                  goto joined_r0x0001c6c8;\n                }\n                pcVar13 = (char *)(uint)descp[3];\n                puVar11 = PTR_LAB_0005483c + 0x21a0;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 < (char *)0x4) {\n                if (pcVar12 == (char *)0x1) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31c0)\n                  ;\n                  puVar11 = PTR_s_tatus_00054840;\n                  puVar15 = puVar15 + iVar6;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  if ((int)add_d_len < 10) goto LAB_0001c6a4;\n                  pbVar21 = descp + 4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,pbVar10,PTR_LAB_0005483c + 0x26bc);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    pcVar13 = (char *)(uint)*pbVar21;\n                    pbVar21 = pbVar21 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0xc != pbVar21);\n                }\n                else {\n                  if ((char *)0x1 < pcVar12) {\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,\n                                       PTR_LAB_0005483c + 0x31d4);\n                    puVar15 = puVar15 + iVar6;\n                    in_stack_fffffd08 = &processed;\n                    pbVar10 = descp;\n                    puVar11 = add_d_len;\n                    pcVar13 = sense_key;\n                    iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,in_stack_fffffd08,\n                                       blen - (int)puVar15,b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3190)\n                  ;\n                  puVar15 = puVar15 + iVar6;\n                  if ((int)add_d_len < 10) goto LAB_0001c6a0;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                  if (-1 < (char)descp[2]) {\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar13,iVar6,PTR_LAB_0005483c + 0x31a0);\n                    puVar15 = puVar15 + iVar6;\n                    pcVar13 = b + (int)puVar15;\n                    iVar6 = blen - (int)puVar15;\n                  }\n                  puVar11 = PTR_s_tatus_00054840;\n                  pbVar10 = descp + 4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13,iVar6,PTR_LAB_0005483c + 0x26bc);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    pcVar13 = (char *)(uint)*pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0xc != pbVar10);\n                }\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = PTR_s_tatus_00054840 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 == (char *)0x5) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3264);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((descp[3] & 0x20) == 0) {\n                  pcVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  pcVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                puVar11 = PTR_LAB_0005483c + 0x3278;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                if ((char *)0x4 < pcVar12) {\n                  if (pcVar12 == (char *)0x6) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32a0;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else if (pcVar12 == (char *)0x7) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32bc;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    if ((char)*descp < '\0') {\n                      puVar11 = PTR_LAB_0005483c + 0x3788;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                    else {\n                      puVar11 = PTR_LAB_0005483c + 0x37a0;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x320c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                bVar1 = descp[3];\n                pcVar13 = b + (int)puVar15;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((char)bVar1 < '\0') {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3220);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x322c);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3240);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                puVar11 = PTR_s_tatus_00054840 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13);\n                puVar15 = puVar15 + iVar6;\n                pcVar13 = pcVar12;\n              }\n            }\n            else if (pcVar12 == (char *)0xc) {\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3520);\n              puVar15 = puVar15 + iVar6;\n              if ((int)add_d_len < 2) goto LAB_0001c6a0;\n              if ((char)descp[2] < '\0') {\n                puVar11 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar11 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3538,lip,\n                                 puVar11);\n              puVar15 = puVar15 + iVar6;\n              bVar1 = descp[2];\n              uVar20 = bVar1 & 0xf;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3548,lip)\n              ;\n              puVar15 = puVar15 + iVar6;\n              if ((bVar1 & 0xf) == 0) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (uVar20 < 8) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar20 - 1);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35b0,\n                                   uVar20);\n                puVar15 = puVar15 + iVar6;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(descp[3],0x1df,c);\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = PTR_LAB_0005483c + 0x35c0;\n              pcVar13 = lip;\n              in_stack_fffffd08 = (_Bool *)c;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n              if (add_d_len != (undefined *)0x2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35dc,\n                                   lip);\n                in_stack_fffffd08 = (_Bool *)0x1e0;\n                puVar15 = puVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)(lip,descp + 4,add_d_len + -2,0,0x1e0,c);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x1ee0,c)\n                ;\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = PTR_LAB_0005483c + 0x35f4;\n                pcVar13 = lip;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n            }\n            else if (pcVar12 < (char *)0xd) {\n              if (pcVar12 == (char *)0xa) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x337c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                uVar20 = ((uint)u._0_4_ >> 0x10) * 100;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x339c,\n                                   uVar20 >> 0x10,(uVar20 & 0xffff) / 0x290);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(uint)descp[2];\n                puVar11 = PTR_LAB_0005483c + 0x33a8;\n                pcVar13 = lip;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 < (char *)0xb) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3300);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 0xc) {\nLAB_0001c6a0:\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  goto LAB_0001c6a4;\n                }\n                if ((descp[2] & 1) == 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     0,descp[3],lip,(uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37d8,\n                                     descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     1,descp[3],lip,(uint)descp[4] * 0x100 + (uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3340,\n                                     descp[10],descp[8],descp[6],descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(uint)descp[0xd];\n                pcVar13 = (char *)(uint)descp[0xc];\n                puVar11 = PTR_LAB_0005483c + 0x3360;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x33d8);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                pbVar21 = descp + 4;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,\n                                   PTR_s_tatus_00054840 + -0x990);\n                puVar15 = puVar15 + iVar6;\n                pcVar12 = b + (int)puVar15;\n                pbVar19 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(descp[2] & 1);\n                puVar11 = PTR_LAB_0005483c + 0x33f8;\n                pbVar10 = pbVar19;\n                pcVar13 = pcVar7;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12);\n                puVar17 = PTR_LAB_0005483c;\n                if (4 < (int)(add_d_len + -2)) {\n                  p_Stack_2b4 = (_Bool *)0x1;\n                  iStack_2b8 = 0;\n                  do {\n                    bVar1 = pbVar21[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = p_Stack_2b4;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3414,pcVar7)\n                    ;\n                    iVar6 = iVar6 + iVar8;\n                    iStack_2b8 = iStack_2b8 + iVar18;\n                    if ((int)(add_d_len + -2) < iStack_2b8) {\n                      pbVar10 = pbVar19 + -iVar6;\n                      puVar11 = PTR_LAB_0005483c + 0x342c;\n                      pcVar13 = pcVar7;\n                      iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                      puVar15 = puVar15 + iVar6 + iVar8;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar21 + 4);\n                    u._4_4_ = *(uint *)(pbVar21 + 8);\n                    u._0_4_ = (_Bool *)uVar14;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3450,pcVar7,\n                                       uVar14,u._4_4_);\n                    pbVar9 = pbVar21 + 0xc;\n                    iVar6 = iVar6 + iVar8;\n                    uVar20 = (uint)pbVar9 & 3;\n                    pbVar10 = pbVar19 + -iVar6;\n                    uVar2 = (uint)(pbVar21 + 0x10) & 3;\n                    uVar3 = (uint)(pbVar21 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (_Bool *)((*(int *)(pbVar9 + -uVar20) << uVar20 * 8 |\n                                   uVar14 & 0xffffffffU >> (4 - uVar20) * 8) & -1 << (uVar3 + 1) * 8\n                                  | *(uint *)(pbVar21 + 0xf + -uVar3) >> (3 - uVar3) * 8);\n                    uVar20 = (uint)(pbVar21 + 0x13) & 3;\n                    u._4_4_ = (*(int *)(pbVar21 + 0x10 + -uVar2) << uVar2 * 8 |\n                              (uint)pbVar9 & 0xffffffffU >> (4 - uVar2) * 8) &\n                              -1 << (uVar20 + 1) * 8 |\n                              *(uint *)(pbVar21 + 0x13 + -uVar20) >> (3 - uVar20) * 8;\n                    puVar11 = PTR_LAB_0005483c + 0x3470;\n                    pcVar13 = pcVar7;\n                    u._0_4_ = in_stack_fffffd08;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                    iVar6 = iVar6 + iVar8;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      iVar6 = (*(code *)(&_gp + *(int *)(puVar4 + (pbVar21[0x14] & 0xf) * 4 + 0x3ec0\n                                                        )))();\n                      return iVar6;\n                    }\n                    pbVar21 = pbVar21 + iVar18;\n                    p_Stack_2b4 = p_Stack_2b4 + 1;\n                  } while (iStack_2b8 + 4 < (int)(add_d_len + -2));\n                }\n                puVar15 = puVar15 + iVar6;\n              }\n            }\n            else {\n              if (pcVar12 == (char *)0xe) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36d4);\n                uVar20 = (uint)descp[3];\n                puVar15 = puVar15 + iVar6;\n                if (uVar20 < 5) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36e8,\n                                     lip,*(undefined4 *)(PTR_DAT_0005482c + uVar20 * 4 + 0xe14));\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3700,\n                                     lip,uVar20);\n                }\n                pcVar13 = (char *)0x1;\n                puVar11 = (undefined *)(descp[1] - 2);\n                pbVar10 = descp + 4;\n                in_stack_fffffd08 = (_Bool *)0x0;\n                iVar8 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)(pcStack_28c);\n                puVar15 = puVar15 + iVar8 + iVar6;\nLAB_0001ceb0:\n                if (processed == false) goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (pcVar12 < (char *)0xe) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x360c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 0x1c) goto LAB_0001c6a0;\n                pcVar13 = b + (int)puVar15;\n                iVar6 = blen - (int)puVar15;\n                if ((descp[2] & 0x20) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3628,lip);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }\n                if ((char)descp[4] < '\0') {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3658,lip);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,&processed,\n                                     blen - (int)puVar15,b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }\n                in_stack_fffffd08 = (_Bool *)(uint)descp[7];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (pcVar13,iVar6,PTR_LAB_0005483c + 0x3674,lip);\n                puVar17 = PTR_s_tatus_00054840;\n                puVar15 = puVar15 + iVar6;\n                puVar11 = PTR_s_tatus_00054840;\n                if ((char)descp[2] < '\0') {\n                  pbVar10 = descp + 8;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36a0,\n                                     lip);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    bVar1 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8,bVar1);\n                    puVar11 = PTR_s_tatus_00054840;\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0x10 != pbVar10);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,\n                                     PTR_s_tatus_00054840 + -0x990);\n                  puVar15 = puVar15 + iVar6;\n                }\n                pbVar10 = descp + 0x10;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36b8,\n                                   lip);\n                puVar15 = puVar15 + iVar6;\n                do {\n                  pcVar13 = (char *)(uint)*pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8);\n                  puVar15 = puVar15 + iVar6;\n                } while (descp + 0x18 != pbVar10);\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = puVar11 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 == (char *)0xf) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3724);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                pcVar13 = (char *)((uint)u._0_4_ >> 0x10);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x373c);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if (pcVar13 == (char *)0x0) {\n                  puVar11 = PTR_LAB_0005483c + 0x3744;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = pcVar12;\n                }\n                else {\n                  puVar11 = PTR_s_tatus_00054840 + -0x13a4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n              else {\n                if (pcVar12 != (char *)0xde) goto LAB_0001ca08;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3750);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (_Bool *)(((uint)descp[5] << 0x19) >> 0x1f);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3760,\n                                   descp[5] >> 7);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                puVar11 = PTR_LAB_0005483c + 0x3770;\n                pcVar12 = (char *)((uint)u._0_4_ >> 0x10);\n                pcVar13 = pcVar12;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n                if (pcVar12 != (char *)0x0) {\n                  pcVar13 = (char *)(*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                              (pcVar12,0x50,c);\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  puVar11 = PTR_LAB_0005483c + 0x3780;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (processed == false) {\nLAB_0001c6d4:\n              uVar20 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37b0,lip)\n              ;\n              puVar15 = puVar15 + iVar6;\n              puVar11 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                pcVar13 = (char *)(uint)descp[uVar20 + 2];\n                uVar20 = uVar20 + 1;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,puVar17);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len <= (int)uVar20) break;\n                if (uVar20 == (uVar20 / 0x18) * 0x18) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar11,lip);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = PTR_s_tatus_00054840 + -0x990;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n            }\n          }\n          descp = descp + (int)puStack_2cc;\n        } while (((int)puVar22 < (int)puVar16) && ((int)puVar15 < blen));\n      }\n    }" if (parenthesized_expression "(puVar15 != (undefined *)0x0)" ( (binary_expression "puVar15 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      descp = sbp + 8;\n      puVar16 = puVar15;\n      if (sb_len + -8 <= (int)puVar15) {\n        puVar16 = (undefined *)(sb_len + -8);\n      }\n      sense_key = (char *)(sbp[1] & 0xf);\n      if ((puVar16 == (undefined *)0x0) || (blen < 1)) {\n        puVar15 = (undefined *)0x0;\n      }\n      else {\n        puVar15 = (undefined *)0x0;\n        puVar22 = (undefined *)0x0;\n        pcVar7 = PTR_s_tatus_00054840 + -0x1a5c;\n        if (lip != (char *)0x0) {\n          pcVar7 = lip;\n        }\n        do {\n          if ((int)puVar22 < (int)(puVar16 + -1)) {\n            add_d_len = (undefined *)(uint)descp[1];\n            if ((int)puVar16 <= (int)(add_d_len + (int)puVar22 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            puStack_2cc = add_d_len + 2;\n            puVar22 = puVar22 + (int)puStack_2cc;\n          }\n          else {\n            add_d_len = (undefined *)0xffffffff;\n            if ((int)puVar22 < (int)puVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            puStack_2cc = puVar16 + -(int)puVar22;\n            add_d_len = puStack_2cc + -2;\n            puVar22 = puVar16;\n          }\n          iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (b + (int)puVar15,blen - (int)puVar15,puVar4 + 0x3178,lip);\n          pcVar12 = (char *)(uint)*descp;\n          puVar15 = puVar15 + iVar6;\n          processed = true;\n          if (pcVar12 == (char *)0x8) {\n            pbVar10 = (byte *)(blen - (int)puVar15);\n            puVar11 = PTR_LAB_0005483c + 0x32e0;\n            iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n            puVar15 = puVar15 + iVar6;\n            processed = false;\n            pcVar13 = pcVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)add_d_len) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)add_d_len < 0) {\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = puVar4 + 0x37c0;\n              pcVar13 = lip;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n            }\n          }\n          else {\n            if (pcVar12 < (char *)0x9) {\n              if (pcVar12 == (char *)0x3) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31ec);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((int)add_d_len < 2) {\nLAB_0001c6a4:\n                  pcVar13 = PTR_LAB_0005483c + 0x1d70;\n                  puVar11 = PTR_LAB_0005483c + 0x3784;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                  processed = false;\n                  goto joined_r0x0001c6c8;\n                }\n                pcVar13 = (char *)(uint)descp[3];\n                puVar11 = PTR_LAB_0005483c + 0x21a0;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 < (char *)0x4) {\n                if (pcVar12 == (char *)0x1) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31c0)\n                  ;\n                  puVar11 = PTR_s_tatus_00054840;\n                  puVar15 = puVar15 + iVar6;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  if ((int)add_d_len < 10) goto LAB_0001c6a4;\n                  pbVar21 = descp + 4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,pbVar10,PTR_LAB_0005483c + 0x26bc);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    pcVar13 = (char *)(uint)*pbVar21;\n                    pbVar21 = pbVar21 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0xc != pbVar21);\n                }\n                else {\n                  if ((char *)0x1 < pcVar12) {\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,\n                                       PTR_LAB_0005483c + 0x31d4);\n                    puVar15 = puVar15 + iVar6;\n                    in_stack_fffffd08 = &processed;\n                    pbVar10 = descp;\n                    puVar11 = add_d_len;\n                    pcVar13 = sense_key;\n                    iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,in_stack_fffffd08,\n                                       blen - (int)puVar15,b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3190)\n                  ;\n                  puVar15 = puVar15 + iVar6;\n                  if ((int)add_d_len < 10) goto LAB_0001c6a0;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                  if (-1 < (char)descp[2]) {\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar13,iVar6,PTR_LAB_0005483c + 0x31a0);\n                    puVar15 = puVar15 + iVar6;\n                    pcVar13 = b + (int)puVar15;\n                    iVar6 = blen - (int)puVar15;\n                  }\n                  puVar11 = PTR_s_tatus_00054840;\n                  pbVar10 = descp + 4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13,iVar6,PTR_LAB_0005483c + 0x26bc);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    pcVar13 = (char *)(uint)*pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0xc != pbVar10);\n                }\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = PTR_s_tatus_00054840 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 == (char *)0x5) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3264);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((descp[3] & 0x20) == 0) {\n                  pcVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  pcVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                puVar11 = PTR_LAB_0005483c + 0x3278;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                if ((char *)0x4 < pcVar12) {\n                  if (pcVar12 == (char *)0x6) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32a0;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else if (pcVar12 == (char *)0x7) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32bc;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    if ((char)*descp < '\0') {\n                      puVar11 = PTR_LAB_0005483c + 0x3788;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                    else {\n                      puVar11 = PTR_LAB_0005483c + 0x37a0;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x320c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                bVar1 = descp[3];\n                pcVar13 = b + (int)puVar15;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((char)bVar1 < '\0') {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3220);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x322c);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3240);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                puVar11 = PTR_s_tatus_00054840 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13);\n                puVar15 = puVar15 + iVar6;\n                pcVar13 = pcVar12;\n              }\n            }\n            else if (pcVar12 == (char *)0xc) {\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3520);\n              puVar15 = puVar15 + iVar6;\n              if ((int)add_d_len < 2) goto LAB_0001c6a0;\n              if ((char)descp[2] < '\0') {\n                puVar11 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar11 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3538,lip,\n                                 puVar11);\n              puVar15 = puVar15 + iVar6;\n              bVar1 = descp[2];\n              uVar20 = bVar1 & 0xf;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3548,lip)\n              ;\n              puVar15 = puVar15 + iVar6;\n              if ((bVar1 & 0xf) == 0) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (uVar20 < 8) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar20 - 1);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35b0,\n                                   uVar20);\n                puVar15 = puVar15 + iVar6;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(descp[3],0x1df,c);\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = PTR_LAB_0005483c + 0x35c0;\n              pcVar13 = lip;\n              in_stack_fffffd08 = (_Bool *)c;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n              if (add_d_len != (undefined *)0x2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35dc,\n                                   lip);\n                in_stack_fffffd08 = (_Bool *)0x1e0;\n                puVar15 = puVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)(lip,descp + 4,add_d_len + -2,0,0x1e0,c);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x1ee0,c)\n                ;\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = PTR_LAB_0005483c + 0x35f4;\n                pcVar13 = lip;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n            }\n            else if (pcVar12 < (char *)0xd) {\n              if (pcVar12 == (char *)0xa) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x337c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                uVar20 = ((uint)u._0_4_ >> 0x10) * 100;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x339c,\n                                   uVar20 >> 0x10,(uVar20 & 0xffff) / 0x290);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(uint)descp[2];\n                puVar11 = PTR_LAB_0005483c + 0x33a8;\n                pcVar13 = lip;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 < (char *)0xb) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3300);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 0xc) {\nLAB_0001c6a0:\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  goto LAB_0001c6a4;\n                }\n                if ((descp[2] & 1) == 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     0,descp[3],lip,(uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37d8,\n                                     descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     1,descp[3],lip,(uint)descp[4] * 0x100 + (uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3340,\n                                     descp[10],descp[8],descp[6],descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(uint)descp[0xd];\n                pcVar13 = (char *)(uint)descp[0xc];\n                puVar11 = PTR_LAB_0005483c + 0x3360;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x33d8);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                pbVar21 = descp + 4;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,\n                                   PTR_s_tatus_00054840 + -0x990);\n                puVar15 = puVar15 + iVar6;\n                pcVar12 = b + (int)puVar15;\n                pbVar19 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(descp[2] & 1);\n                puVar11 = PTR_LAB_0005483c + 0x33f8;\n                pbVar10 = pbVar19;\n                pcVar13 = pcVar7;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12);\n                puVar17 = PTR_LAB_0005483c;\n                if (4 < (int)(add_d_len + -2)) {\n                  p_Stack_2b4 = (_Bool *)0x1;\n                  iStack_2b8 = 0;\n                  do {\n                    bVar1 = pbVar21[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = p_Stack_2b4;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3414,pcVar7)\n                    ;\n                    iVar6 = iVar6 + iVar8;\n                    iStack_2b8 = iStack_2b8 + iVar18;\n                    if ((int)(add_d_len + -2) < iStack_2b8) {\n                      pbVar10 = pbVar19 + -iVar6;\n                      puVar11 = PTR_LAB_0005483c + 0x342c;\n                      pcVar13 = pcVar7;\n                      iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                      puVar15 = puVar15 + iVar6 + iVar8;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar21 + 4);\n                    u._4_4_ = *(uint *)(pbVar21 + 8);\n                    u._0_4_ = (_Bool *)uVar14;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3450,pcVar7,\n                                       uVar14,u._4_4_);\n                    pbVar9 = pbVar21 + 0xc;\n                    iVar6 = iVar6 + iVar8;\n                    uVar20 = (uint)pbVar9 & 3;\n                    pbVar10 = pbVar19 + -iVar6;\n                    uVar2 = (uint)(pbVar21 + 0x10) & 3;\n                    uVar3 = (uint)(pbVar21 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (_Bool *)((*(int *)(pbVar9 + -uVar20) << uVar20 * 8 |\n                                   uVar14 & 0xffffffffU >> (4 - uVar20) * 8) & -1 << (uVar3 + 1) * 8\n                                  | *(uint *)(pbVar21 + 0xf + -uVar3) >> (3 - uVar3) * 8);\n                    uVar20 = (uint)(pbVar21 + 0x13) & 3;\n                    u._4_4_ = (*(int *)(pbVar21 + 0x10 + -uVar2) << uVar2 * 8 |\n                              (uint)pbVar9 & 0xffffffffU >> (4 - uVar2) * 8) &\n                              -1 << (uVar20 + 1) * 8 |\n                              *(uint *)(pbVar21 + 0x13 + -uVar20) >> (3 - uVar20) * 8;\n                    puVar11 = PTR_LAB_0005483c + 0x3470;\n                    pcVar13 = pcVar7;\n                    u._0_4_ = in_stack_fffffd08;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                    iVar6 = iVar6 + iVar8;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      iVar6 = (*(code *)(&_gp + *(int *)(puVar4 + (pbVar21[0x14] & 0xf) * 4 + 0x3ec0\n                                                        )))();\n                      return iVar6;\n                    }\n                    pbVar21 = pbVar21 + iVar18;\n                    p_Stack_2b4 = p_Stack_2b4 + 1;\n                  } while (iStack_2b8 + 4 < (int)(add_d_len + -2));\n                }\n                puVar15 = puVar15 + iVar6;\n              }\n            }\n            else {\n              if (pcVar12 == (char *)0xe) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36d4);\n                uVar20 = (uint)descp[3];\n                puVar15 = puVar15 + iVar6;\n                if (uVar20 < 5) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36e8,\n                                     lip,*(undefined4 *)(PTR_DAT_0005482c + uVar20 * 4 + 0xe14));\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3700,\n                                     lip,uVar20);\n                }\n                pcVar13 = (char *)0x1;\n                puVar11 = (undefined *)(descp[1] - 2);\n                pbVar10 = descp + 4;\n                in_stack_fffffd08 = (_Bool *)0x0;\n                iVar8 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)(pcStack_28c);\n                puVar15 = puVar15 + iVar8 + iVar6;\nLAB_0001ceb0:\n                if (processed == false) goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (pcVar12 < (char *)0xe) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x360c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 0x1c) goto LAB_0001c6a0;\n                pcVar13 = b + (int)puVar15;\n                iVar6 = blen - (int)puVar15;\n                if ((descp[2] & 0x20) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3628,lip);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }\n                if ((char)descp[4] < '\0') {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3658,lip);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,&processed,\n                                     blen - (int)puVar15,b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }\n                in_stack_fffffd08 = (_Bool *)(uint)descp[7];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (pcVar13,iVar6,PTR_LAB_0005483c + 0x3674,lip);\n                puVar17 = PTR_s_tatus_00054840;\n                puVar15 = puVar15 + iVar6;\n                puVar11 = PTR_s_tatus_00054840;\n                if ((char)descp[2] < '\0') {\n                  pbVar10 = descp + 8;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36a0,\n                                     lip);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    bVar1 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8,bVar1);\n                    puVar11 = PTR_s_tatus_00054840;\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0x10 != pbVar10);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,\n                                     PTR_s_tatus_00054840 + -0x990);\n                  puVar15 = puVar15 + iVar6;\n                }\n                pbVar10 = descp + 0x10;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36b8,\n                                   lip);\n                puVar15 = puVar15 + iVar6;\n                do {\n                  pcVar13 = (char *)(uint)*pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8);\n                  puVar15 = puVar15 + iVar6;\n                } while (descp + 0x18 != pbVar10);\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = puVar11 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 == (char *)0xf) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3724);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                pcVar13 = (char *)((uint)u._0_4_ >> 0x10);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x373c);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if (pcVar13 == (char *)0x0) {\n                  puVar11 = PTR_LAB_0005483c + 0x3744;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = pcVar12;\n                }\n                else {\n                  puVar11 = PTR_s_tatus_00054840 + -0x13a4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n              else {\n                if (pcVar12 != (char *)0xde) goto LAB_0001ca08;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3750);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (_Bool *)(((uint)descp[5] << 0x19) >> 0x1f);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3760,\n                                   descp[5] >> 7);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                puVar11 = PTR_LAB_0005483c + 0x3770;\n                pcVar12 = (char *)((uint)u._0_4_ >> 0x10);\n                pcVar13 = pcVar12;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n                if (pcVar12 != (char *)0x0) {\n                  pcVar13 = (char *)(*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                              (pcVar12,0x50,c);\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  puVar11 = PTR_LAB_0005483c + 0x3780;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (processed == false) {\nLAB_0001c6d4:\n              uVar20 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37b0,lip)\n              ;\n              puVar15 = puVar15 + iVar6;\n              puVar11 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                pcVar13 = (char *)(uint)descp[uVar20 + 2];\n                uVar20 = uVar20 + 1;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,puVar17);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len <= (int)uVar20) break;\n                if (uVar20 == (uVar20 / 0x18) * 0x18) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar11,lip);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = PTR_s_tatus_00054840 + -0x990;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n            }\n          }\n          descp = descp + (int)puStack_2cc;\n        } while (((int)puVar22 < (int)puVar16) && ((int)puVar15 < blen));\n      }\n    }" { (expression_statement "descp = sbp + 8;" (assignment_expression "descp = sbp + 8" identifier = (binary_expression "sbp + 8" identifier + number_literal)) ;) (expression_statement "puVar16 = puVar15;" (assignment_expression "puVar16 = puVar15" identifier = identifier) ;) (if_statement "if (sb_len + -8 <= (int)puVar15) {\n        puVar16 = (undefined *)(sb_len + -8);\n      }" if (parenthesized_expression "(sb_len + -8 <= (int)puVar15)" ( (binary_expression "sb_len + -8 <= (int)puVar15" (binary_expression "sb_len + -8" identifier + number_literal) <= (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        puVar16 = (undefined *)(sb_len + -8);\n      }" { (expression_statement "puVar16 = (undefined *)(sb_len + -8);" (assignment_expression "puVar16 = (undefined *)(sb_len + -8)" identifier = (cast_expression "(undefined *)(sb_len + -8)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sb_len + -8)" ( (binary_expression "sb_len + -8" identifier + number_literal) )))) ;) })) (expression_statement "sense_key = (char *)(sbp[1] & 0xf);" (assignment_expression "sense_key = (char *)(sbp[1] & 0xf)" identifier = (cast_expression "(char *)(sbp[1] & 0xf)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sbp[1] & 0xf)" ( (binary_expression "sbp[1] & 0xf" (subscript_expression "sbp[1]" identifier [ number_literal ]) & number_literal) )))) ;) (if_statement "if ((puVar16 == (undefined *)0x0) || (blen < 1)) {\n        puVar15 = (undefined *)0x0;\n      }\n      else {\n        puVar15 = (undefined *)0x0;\n        puVar22 = (undefined *)0x0;\n        pcVar7 = PTR_s_tatus_00054840 + -0x1a5c;\n        if (lip != (char *)0x0) {\n          pcVar7 = lip;\n        }\n        do {\n          if ((int)puVar22 < (int)(puVar16 + -1)) {\n            add_d_len = (undefined *)(uint)descp[1];\n            if ((int)puVar16 <= (int)(add_d_len + (int)puVar22 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            puStack_2cc = add_d_len + 2;\n            puVar22 = puVar22 + (int)puStack_2cc;\n          }\n          else {\n            add_d_len = (undefined *)0xffffffff;\n            if ((int)puVar22 < (int)puVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            puStack_2cc = puVar16 + -(int)puVar22;\n            add_d_len = puStack_2cc + -2;\n            puVar22 = puVar16;\n          }\n          iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (b + (int)puVar15,blen - (int)puVar15,puVar4 + 0x3178,lip);\n          pcVar12 = (char *)(uint)*descp;\n          puVar15 = puVar15 + iVar6;\n          processed = true;\n          if (pcVar12 == (char *)0x8) {\n            pbVar10 = (byte *)(blen - (int)puVar15);\n            puVar11 = PTR_LAB_0005483c + 0x32e0;\n            iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n            puVar15 = puVar15 + iVar6;\n            processed = false;\n            pcVar13 = pcVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)add_d_len) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)add_d_len < 0) {\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = puVar4 + 0x37c0;\n              pcVar13 = lip;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n            }\n          }\n          else {\n            if (pcVar12 < (char *)0x9) {\n              if (pcVar12 == (char *)0x3) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31ec);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((int)add_d_len < 2) {\nLAB_0001c6a4:\n                  pcVar13 = PTR_LAB_0005483c + 0x1d70;\n                  puVar11 = PTR_LAB_0005483c + 0x3784;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                  processed = false;\n                  goto joined_r0x0001c6c8;\n                }\n                pcVar13 = (char *)(uint)descp[3];\n                puVar11 = PTR_LAB_0005483c + 0x21a0;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 < (char *)0x4) {\n                if (pcVar12 == (char *)0x1) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31c0)\n                  ;\n                  puVar11 = PTR_s_tatus_00054840;\n                  puVar15 = puVar15 + iVar6;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  if ((int)add_d_len < 10) goto LAB_0001c6a4;\n                  pbVar21 = descp + 4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,pbVar10,PTR_LAB_0005483c + 0x26bc);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    pcVar13 = (char *)(uint)*pbVar21;\n                    pbVar21 = pbVar21 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0xc != pbVar21);\n                }\n                else {\n                  if ((char *)0x1 < pcVar12) {\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,\n                                       PTR_LAB_0005483c + 0x31d4);\n                    puVar15 = puVar15 + iVar6;\n                    in_stack_fffffd08 = &processed;\n                    pbVar10 = descp;\n                    puVar11 = add_d_len;\n                    pcVar13 = sense_key;\n                    iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,in_stack_fffffd08,\n                                       blen - (int)puVar15,b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3190)\n                  ;\n                  puVar15 = puVar15 + iVar6;\n                  if ((int)add_d_len < 10) goto LAB_0001c6a0;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                  if (-1 < (char)descp[2]) {\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar13,iVar6,PTR_LAB_0005483c + 0x31a0);\n                    puVar15 = puVar15 + iVar6;\n                    pcVar13 = b + (int)puVar15;\n                    iVar6 = blen - (int)puVar15;\n                  }\n                  puVar11 = PTR_s_tatus_00054840;\n                  pbVar10 = descp + 4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13,iVar6,PTR_LAB_0005483c + 0x26bc);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    pcVar13 = (char *)(uint)*pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0xc != pbVar10);\n                }\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = PTR_s_tatus_00054840 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 == (char *)0x5) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3264);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((descp[3] & 0x20) == 0) {\n                  pcVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  pcVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                puVar11 = PTR_LAB_0005483c + 0x3278;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                if ((char *)0x4 < pcVar12) {\n                  if (pcVar12 == (char *)0x6) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32a0;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else if (pcVar12 == (char *)0x7) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32bc;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    if ((char)*descp < '\0') {\n                      puVar11 = PTR_LAB_0005483c + 0x3788;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                    else {\n                      puVar11 = PTR_LAB_0005483c + 0x37a0;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x320c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                bVar1 = descp[3];\n                pcVar13 = b + (int)puVar15;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((char)bVar1 < '\0') {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3220);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x322c);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3240);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                puVar11 = PTR_s_tatus_00054840 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13);\n                puVar15 = puVar15 + iVar6;\n                pcVar13 = pcVar12;\n              }\n            }\n            else if (pcVar12 == (char *)0xc) {\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3520);\n              puVar15 = puVar15 + iVar6;\n              if ((int)add_d_len < 2) goto LAB_0001c6a0;\n              if ((char)descp[2] < '\0') {\n                puVar11 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar11 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3538,lip,\n                                 puVar11);\n              puVar15 = puVar15 + iVar6;\n              bVar1 = descp[2];\n              uVar20 = bVar1 & 0xf;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3548,lip)\n              ;\n              puVar15 = puVar15 + iVar6;\n              if ((bVar1 & 0xf) == 0) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (uVar20 < 8) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar20 - 1);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35b0,\n                                   uVar20);\n                puVar15 = puVar15 + iVar6;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(descp[3],0x1df,c);\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = PTR_LAB_0005483c + 0x35c0;\n              pcVar13 = lip;\n              in_stack_fffffd08 = (_Bool *)c;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n              if (add_d_len != (undefined *)0x2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35dc,\n                                   lip);\n                in_stack_fffffd08 = (_Bool *)0x1e0;\n                puVar15 = puVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)(lip,descp + 4,add_d_len + -2,0,0x1e0,c);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x1ee0,c)\n                ;\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = PTR_LAB_0005483c + 0x35f4;\n                pcVar13 = lip;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n            }\n            else if (pcVar12 < (char *)0xd) {\n              if (pcVar12 == (char *)0xa) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x337c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                uVar20 = ((uint)u._0_4_ >> 0x10) * 100;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x339c,\n                                   uVar20 >> 0x10,(uVar20 & 0xffff) / 0x290);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(uint)descp[2];\n                puVar11 = PTR_LAB_0005483c + 0x33a8;\n                pcVar13 = lip;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 < (char *)0xb) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3300);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 0xc) {\nLAB_0001c6a0:\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  goto LAB_0001c6a4;\n                }\n                if ((descp[2] & 1) == 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     0,descp[3],lip,(uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37d8,\n                                     descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     1,descp[3],lip,(uint)descp[4] * 0x100 + (uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3340,\n                                     descp[10],descp[8],descp[6],descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(uint)descp[0xd];\n                pcVar13 = (char *)(uint)descp[0xc];\n                puVar11 = PTR_LAB_0005483c + 0x3360;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x33d8);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                pbVar21 = descp + 4;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,\n                                   PTR_s_tatus_00054840 + -0x990);\n                puVar15 = puVar15 + iVar6;\n                pcVar12 = b + (int)puVar15;\n                pbVar19 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(descp[2] & 1);\n                puVar11 = PTR_LAB_0005483c + 0x33f8;\n                pbVar10 = pbVar19;\n                pcVar13 = pcVar7;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12);\n                puVar17 = PTR_LAB_0005483c;\n                if (4 < (int)(add_d_len + -2)) {\n                  p_Stack_2b4 = (_Bool *)0x1;\n                  iStack_2b8 = 0;\n                  do {\n                    bVar1 = pbVar21[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = p_Stack_2b4;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3414,pcVar7)\n                    ;\n                    iVar6 = iVar6 + iVar8;\n                    iStack_2b8 = iStack_2b8 + iVar18;\n                    if ((int)(add_d_len + -2) < iStack_2b8) {\n                      pbVar10 = pbVar19 + -iVar6;\n                      puVar11 = PTR_LAB_0005483c + 0x342c;\n                      pcVar13 = pcVar7;\n                      iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                      puVar15 = puVar15 + iVar6 + iVar8;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar21 + 4);\n                    u._4_4_ = *(uint *)(pbVar21 + 8);\n                    u._0_4_ = (_Bool *)uVar14;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3450,pcVar7,\n                                       uVar14,u._4_4_);\n                    pbVar9 = pbVar21 + 0xc;\n                    iVar6 = iVar6 + iVar8;\n                    uVar20 = (uint)pbVar9 & 3;\n                    pbVar10 = pbVar19 + -iVar6;\n                    uVar2 = (uint)(pbVar21 + 0x10) & 3;\n                    uVar3 = (uint)(pbVar21 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (_Bool *)((*(int *)(pbVar9 + -uVar20) << uVar20 * 8 |\n                                   uVar14 & 0xffffffffU >> (4 - uVar20) * 8) & -1 << (uVar3 + 1) * 8\n                                  | *(uint *)(pbVar21 + 0xf + -uVar3) >> (3 - uVar3) * 8);\n                    uVar20 = (uint)(pbVar21 + 0x13) & 3;\n                    u._4_4_ = (*(int *)(pbVar21 + 0x10 + -uVar2) << uVar2 * 8 |\n                              (uint)pbVar9 & 0xffffffffU >> (4 - uVar2) * 8) &\n                              -1 << (uVar20 + 1) * 8 |\n                              *(uint *)(pbVar21 + 0x13 + -uVar20) >> (3 - uVar20) * 8;\n                    puVar11 = PTR_LAB_0005483c + 0x3470;\n                    pcVar13 = pcVar7;\n                    u._0_4_ = in_stack_fffffd08;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                    iVar6 = iVar6 + iVar8;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      iVar6 = (*(code *)(&_gp + *(int *)(puVar4 + (pbVar21[0x14] & 0xf) * 4 + 0x3ec0\n                                                        )))();\n                      return iVar6;\n                    }\n                    pbVar21 = pbVar21 + iVar18;\n                    p_Stack_2b4 = p_Stack_2b4 + 1;\n                  } while (iStack_2b8 + 4 < (int)(add_d_len + -2));\n                }\n                puVar15 = puVar15 + iVar6;\n              }\n            }\n            else {\n              if (pcVar12 == (char *)0xe) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36d4);\n                uVar20 = (uint)descp[3];\n                puVar15 = puVar15 + iVar6;\n                if (uVar20 < 5) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36e8,\n                                     lip,*(undefined4 *)(PTR_DAT_0005482c + uVar20 * 4 + 0xe14));\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3700,\n                                     lip,uVar20);\n                }\n                pcVar13 = (char *)0x1;\n                puVar11 = (undefined *)(descp[1] - 2);\n                pbVar10 = descp + 4;\n                in_stack_fffffd08 = (_Bool *)0x0;\n                iVar8 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)(pcStack_28c);\n                puVar15 = puVar15 + iVar8 + iVar6;\nLAB_0001ceb0:\n                if (processed == false) goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (pcVar12 < (char *)0xe) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x360c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 0x1c) goto LAB_0001c6a0;\n                pcVar13 = b + (int)puVar15;\n                iVar6 = blen - (int)puVar15;\n                if ((descp[2] & 0x20) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3628,lip);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }\n                if ((char)descp[4] < '\0') {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3658,lip);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,&processed,\n                                     blen - (int)puVar15,b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }\n                in_stack_fffffd08 = (_Bool *)(uint)descp[7];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (pcVar13,iVar6,PTR_LAB_0005483c + 0x3674,lip);\n                puVar17 = PTR_s_tatus_00054840;\n                puVar15 = puVar15 + iVar6;\n                puVar11 = PTR_s_tatus_00054840;\n                if ((char)descp[2] < '\0') {\n                  pbVar10 = descp + 8;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36a0,\n                                     lip);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    bVar1 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8,bVar1);\n                    puVar11 = PTR_s_tatus_00054840;\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0x10 != pbVar10);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,\n                                     PTR_s_tatus_00054840 + -0x990);\n                  puVar15 = puVar15 + iVar6;\n                }\n                pbVar10 = descp + 0x10;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36b8,\n                                   lip);\n                puVar15 = puVar15 + iVar6;\n                do {\n                  pcVar13 = (char *)(uint)*pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8);\n                  puVar15 = puVar15 + iVar6;\n                } while (descp + 0x18 != pbVar10);\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = puVar11 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 == (char *)0xf) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3724);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                pcVar13 = (char *)((uint)u._0_4_ >> 0x10);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x373c);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if (pcVar13 == (char *)0x0) {\n                  puVar11 = PTR_LAB_0005483c + 0x3744;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = pcVar12;\n                }\n                else {\n                  puVar11 = PTR_s_tatus_00054840 + -0x13a4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n              else {\n                if (pcVar12 != (char *)0xde) goto LAB_0001ca08;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3750);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (_Bool *)(((uint)descp[5] << 0x19) >> 0x1f);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3760,\n                                   descp[5] >> 7);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                puVar11 = PTR_LAB_0005483c + 0x3770;\n                pcVar12 = (char *)((uint)u._0_4_ >> 0x10);\n                pcVar13 = pcVar12;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n                if (pcVar12 != (char *)0x0) {\n                  pcVar13 = (char *)(*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                              (pcVar12,0x50,c);\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  puVar11 = PTR_LAB_0005483c + 0x3780;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (processed == false) {\nLAB_0001c6d4:\n              uVar20 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37b0,lip)\n              ;\n              puVar15 = puVar15 + iVar6;\n              puVar11 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                pcVar13 = (char *)(uint)descp[uVar20 + 2];\n                uVar20 = uVar20 + 1;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,puVar17);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len <= (int)uVar20) break;\n                if (uVar20 == (uVar20 / 0x18) * 0x18) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar11,lip);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = PTR_s_tatus_00054840 + -0x990;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n            }\n          }\n          descp = descp + (int)puStack_2cc;\n        } while (((int)puVar22 < (int)puVar16) && ((int)puVar15 < blen));\n      }" if (parenthesized_expression "((puVar16 == (undefined *)0x0) || (blen < 1))" ( (binary_expression "(puVar16 == (undefined *)0x0) || (blen < 1)" (parenthesized_expression "(puVar16 == (undefined *)0x0)" ( (binary_expression "puVar16 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(blen < 1)" ( (binary_expression "blen < 1" identifier < number_literal) ))) )) (compound_statement "{\n        puVar15 = (undefined *)0x0;\n      }" { (expression_statement "puVar15 = (undefined *)0x0;" (assignment_expression "puVar15 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        puVar15 = (undefined *)0x0;\n        puVar22 = (undefined *)0x0;\n        pcVar7 = PTR_s_tatus_00054840 + -0x1a5c;\n        if (lip != (char *)0x0) {\n          pcVar7 = lip;\n        }\n        do {\n          if ((int)puVar22 < (int)(puVar16 + -1)) {\n            add_d_len = (undefined *)(uint)descp[1];\n            if ((int)puVar16 <= (int)(add_d_len + (int)puVar22 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            puStack_2cc = add_d_len + 2;\n            puVar22 = puVar22 + (int)puStack_2cc;\n          }\n          else {\n            add_d_len = (undefined *)0xffffffff;\n            if ((int)puVar22 < (int)puVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            puStack_2cc = puVar16 + -(int)puVar22;\n            add_d_len = puStack_2cc + -2;\n            puVar22 = puVar16;\n          }\n          iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (b + (int)puVar15,blen - (int)puVar15,puVar4 + 0x3178,lip);\n          pcVar12 = (char *)(uint)*descp;\n          puVar15 = puVar15 + iVar6;\n          processed = true;\n          if (pcVar12 == (char *)0x8) {\n            pbVar10 = (byte *)(blen - (int)puVar15);\n            puVar11 = PTR_LAB_0005483c + 0x32e0;\n            iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n            puVar15 = puVar15 + iVar6;\n            processed = false;\n            pcVar13 = pcVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)add_d_len) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)add_d_len < 0) {\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = puVar4 + 0x37c0;\n              pcVar13 = lip;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n            }\n          }\n          else {\n            if (pcVar12 < (char *)0x9) {\n              if (pcVar12 == (char *)0x3) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31ec);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((int)add_d_len < 2) {\nLAB_0001c6a4:\n                  pcVar13 = PTR_LAB_0005483c + 0x1d70;\n                  puVar11 = PTR_LAB_0005483c + 0x3784;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                  processed = false;\n                  goto joined_r0x0001c6c8;\n                }\n                pcVar13 = (char *)(uint)descp[3];\n                puVar11 = PTR_LAB_0005483c + 0x21a0;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 < (char *)0x4) {\n                if (pcVar12 == (char *)0x1) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31c0)\n                  ;\n                  puVar11 = PTR_s_tatus_00054840;\n                  puVar15 = puVar15 + iVar6;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  if ((int)add_d_len < 10) goto LAB_0001c6a4;\n                  pbVar21 = descp + 4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,pbVar10,PTR_LAB_0005483c + 0x26bc);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    pcVar13 = (char *)(uint)*pbVar21;\n                    pbVar21 = pbVar21 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0xc != pbVar21);\n                }\n                else {\n                  if ((char *)0x1 < pcVar12) {\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,\n                                       PTR_LAB_0005483c + 0x31d4);\n                    puVar15 = puVar15 + iVar6;\n                    in_stack_fffffd08 = &processed;\n                    pbVar10 = descp;\n                    puVar11 = add_d_len;\n                    pcVar13 = sense_key;\n                    iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,in_stack_fffffd08,\n                                       blen - (int)puVar15,b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3190)\n                  ;\n                  puVar15 = puVar15 + iVar6;\n                  if ((int)add_d_len < 10) goto LAB_0001c6a0;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                  if (-1 < (char)descp[2]) {\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar13,iVar6,PTR_LAB_0005483c + 0x31a0);\n                    puVar15 = puVar15 + iVar6;\n                    pcVar13 = b + (int)puVar15;\n                    iVar6 = blen - (int)puVar15;\n                  }\n                  puVar11 = PTR_s_tatus_00054840;\n                  pbVar10 = descp + 4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13,iVar6,PTR_LAB_0005483c + 0x26bc);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    pcVar13 = (char *)(uint)*pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0xc != pbVar10);\n                }\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = PTR_s_tatus_00054840 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 == (char *)0x5) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3264);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((descp[3] & 0x20) == 0) {\n                  pcVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  pcVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                puVar11 = PTR_LAB_0005483c + 0x3278;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                if ((char *)0x4 < pcVar12) {\n                  if (pcVar12 == (char *)0x6) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32a0;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else if (pcVar12 == (char *)0x7) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32bc;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    if ((char)*descp < '\0') {\n                      puVar11 = PTR_LAB_0005483c + 0x3788;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                    else {\n                      puVar11 = PTR_LAB_0005483c + 0x37a0;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x320c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                bVar1 = descp[3];\n                pcVar13 = b + (int)puVar15;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((char)bVar1 < '\0') {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3220);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x322c);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3240);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                puVar11 = PTR_s_tatus_00054840 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13);\n                puVar15 = puVar15 + iVar6;\n                pcVar13 = pcVar12;\n              }\n            }\n            else if (pcVar12 == (char *)0xc) {\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3520);\n              puVar15 = puVar15 + iVar6;\n              if ((int)add_d_len < 2) goto LAB_0001c6a0;\n              if ((char)descp[2] < '\0') {\n                puVar11 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar11 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3538,lip,\n                                 puVar11);\n              puVar15 = puVar15 + iVar6;\n              bVar1 = descp[2];\n              uVar20 = bVar1 & 0xf;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3548,lip)\n              ;\n              puVar15 = puVar15 + iVar6;\n              if ((bVar1 & 0xf) == 0) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (uVar20 < 8) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar20 - 1);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35b0,\n                                   uVar20);\n                puVar15 = puVar15 + iVar6;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(descp[3],0x1df,c);\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = PTR_LAB_0005483c + 0x35c0;\n              pcVar13 = lip;\n              in_stack_fffffd08 = (_Bool *)c;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n              if (add_d_len != (undefined *)0x2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35dc,\n                                   lip);\n                in_stack_fffffd08 = (_Bool *)0x1e0;\n                puVar15 = puVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)(lip,descp + 4,add_d_len + -2,0,0x1e0,c);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x1ee0,c)\n                ;\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = PTR_LAB_0005483c + 0x35f4;\n                pcVar13 = lip;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n            }\n            else if (pcVar12 < (char *)0xd) {\n              if (pcVar12 == (char *)0xa) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x337c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                uVar20 = ((uint)u._0_4_ >> 0x10) * 100;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x339c,\n                                   uVar20 >> 0x10,(uVar20 & 0xffff) / 0x290);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(uint)descp[2];\n                puVar11 = PTR_LAB_0005483c + 0x33a8;\n                pcVar13 = lip;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 < (char *)0xb) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3300);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 0xc) {\nLAB_0001c6a0:\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  goto LAB_0001c6a4;\n                }\n                if ((descp[2] & 1) == 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     0,descp[3],lip,(uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37d8,\n                                     descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     1,descp[3],lip,(uint)descp[4] * 0x100 + (uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3340,\n                                     descp[10],descp[8],descp[6],descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(uint)descp[0xd];\n                pcVar13 = (char *)(uint)descp[0xc];\n                puVar11 = PTR_LAB_0005483c + 0x3360;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x33d8);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                pbVar21 = descp + 4;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,\n                                   PTR_s_tatus_00054840 + -0x990);\n                puVar15 = puVar15 + iVar6;\n                pcVar12 = b + (int)puVar15;\n                pbVar19 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(descp[2] & 1);\n                puVar11 = PTR_LAB_0005483c + 0x33f8;\n                pbVar10 = pbVar19;\n                pcVar13 = pcVar7;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12);\n                puVar17 = PTR_LAB_0005483c;\n                if (4 < (int)(add_d_len + -2)) {\n                  p_Stack_2b4 = (_Bool *)0x1;\n                  iStack_2b8 = 0;\n                  do {\n                    bVar1 = pbVar21[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = p_Stack_2b4;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3414,pcVar7)\n                    ;\n                    iVar6 = iVar6 + iVar8;\n                    iStack_2b8 = iStack_2b8 + iVar18;\n                    if ((int)(add_d_len + -2) < iStack_2b8) {\n                      pbVar10 = pbVar19 + -iVar6;\n                      puVar11 = PTR_LAB_0005483c + 0x342c;\n                      pcVar13 = pcVar7;\n                      iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                      puVar15 = puVar15 + iVar6 + iVar8;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar21 + 4);\n                    u._4_4_ = *(uint *)(pbVar21 + 8);\n                    u._0_4_ = (_Bool *)uVar14;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3450,pcVar7,\n                                       uVar14,u._4_4_);\n                    pbVar9 = pbVar21 + 0xc;\n                    iVar6 = iVar6 + iVar8;\n                    uVar20 = (uint)pbVar9 & 3;\n                    pbVar10 = pbVar19 + -iVar6;\n                    uVar2 = (uint)(pbVar21 + 0x10) & 3;\n                    uVar3 = (uint)(pbVar21 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (_Bool *)((*(int *)(pbVar9 + -uVar20) << uVar20 * 8 |\n                                   uVar14 & 0xffffffffU >> (4 - uVar20) * 8) & -1 << (uVar3 + 1) * 8\n                                  | *(uint *)(pbVar21 + 0xf + -uVar3) >> (3 - uVar3) * 8);\n                    uVar20 = (uint)(pbVar21 + 0x13) & 3;\n                    u._4_4_ = (*(int *)(pbVar21 + 0x10 + -uVar2) << uVar2 * 8 |\n                              (uint)pbVar9 & 0xffffffffU >> (4 - uVar2) * 8) &\n                              -1 << (uVar20 + 1) * 8 |\n                              *(uint *)(pbVar21 + 0x13 + -uVar20) >> (3 - uVar20) * 8;\n                    puVar11 = PTR_LAB_0005483c + 0x3470;\n                    pcVar13 = pcVar7;\n                    u._0_4_ = in_stack_fffffd08;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                    iVar6 = iVar6 + iVar8;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      iVar6 = (*(code *)(&_gp + *(int *)(puVar4 + (pbVar21[0x14] & 0xf) * 4 + 0x3ec0\n                                                        )))();\n                      return iVar6;\n                    }\n                    pbVar21 = pbVar21 + iVar18;\n                    p_Stack_2b4 = p_Stack_2b4 + 1;\n                  } while (iStack_2b8 + 4 < (int)(add_d_len + -2));\n                }\n                puVar15 = puVar15 + iVar6;\n              }\n            }\n            else {\n              if (pcVar12 == (char *)0xe) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36d4);\n                uVar20 = (uint)descp[3];\n                puVar15 = puVar15 + iVar6;\n                if (uVar20 < 5) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36e8,\n                                     lip,*(undefined4 *)(PTR_DAT_0005482c + uVar20 * 4 + 0xe14));\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3700,\n                                     lip,uVar20);\n                }\n                pcVar13 = (char *)0x1;\n                puVar11 = (undefined *)(descp[1] - 2);\n                pbVar10 = descp + 4;\n                in_stack_fffffd08 = (_Bool *)0x0;\n                iVar8 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)(pcStack_28c);\n                puVar15 = puVar15 + iVar8 + iVar6;\nLAB_0001ceb0:\n                if (processed == false) goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (pcVar12 < (char *)0xe) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x360c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 0x1c) goto LAB_0001c6a0;\n                pcVar13 = b + (int)puVar15;\n                iVar6 = blen - (int)puVar15;\n                if ((descp[2] & 0x20) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3628,lip);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }\n                if ((char)descp[4] < '\0') {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3658,lip);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,&processed,\n                                     blen - (int)puVar15,b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }\n                in_stack_fffffd08 = (_Bool *)(uint)descp[7];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (pcVar13,iVar6,PTR_LAB_0005483c + 0x3674,lip);\n                puVar17 = PTR_s_tatus_00054840;\n                puVar15 = puVar15 + iVar6;\n                puVar11 = PTR_s_tatus_00054840;\n                if ((char)descp[2] < '\0') {\n                  pbVar10 = descp + 8;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36a0,\n                                     lip);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    bVar1 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8,bVar1);\n                    puVar11 = PTR_s_tatus_00054840;\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0x10 != pbVar10);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,\n                                     PTR_s_tatus_00054840 + -0x990);\n                  puVar15 = puVar15 + iVar6;\n                }\n                pbVar10 = descp + 0x10;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36b8,\n                                   lip);\n                puVar15 = puVar15 + iVar6;\n                do {\n                  pcVar13 = (char *)(uint)*pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8);\n                  puVar15 = puVar15 + iVar6;\n                } while (descp + 0x18 != pbVar10);\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = puVar11 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 == (char *)0xf) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3724);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                pcVar13 = (char *)((uint)u._0_4_ >> 0x10);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x373c);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if (pcVar13 == (char *)0x0) {\n                  puVar11 = PTR_LAB_0005483c + 0x3744;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = pcVar12;\n                }\n                else {\n                  puVar11 = PTR_s_tatus_00054840 + -0x13a4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n              else {\n                if (pcVar12 != (char *)0xde) goto LAB_0001ca08;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3750);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (_Bool *)(((uint)descp[5] << 0x19) >> 0x1f);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3760,\n                                   descp[5] >> 7);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                puVar11 = PTR_LAB_0005483c + 0x3770;\n                pcVar12 = (char *)((uint)u._0_4_ >> 0x10);\n                pcVar13 = pcVar12;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n                if (pcVar12 != (char *)0x0) {\n                  pcVar13 = (char *)(*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                              (pcVar12,0x50,c);\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  puVar11 = PTR_LAB_0005483c + 0x3780;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (processed == false) {\nLAB_0001c6d4:\n              uVar20 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37b0,lip)\n              ;\n              puVar15 = puVar15 + iVar6;\n              puVar11 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                pcVar13 = (char *)(uint)descp[uVar20 + 2];\n                uVar20 = uVar20 + 1;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,puVar17);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len <= (int)uVar20) break;\n                if (uVar20 == (uVar20 / 0x18) * 0x18) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar11,lip);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = PTR_s_tatus_00054840 + -0x990;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n            }\n          }\n          descp = descp + (int)puStack_2cc;\n        } while (((int)puVar22 < (int)puVar16) && ((int)puVar15 < blen));\n      }" else (compound_statement "{\n        puVar15 = (undefined *)0x0;\n        puVar22 = (undefined *)0x0;\n        pcVar7 = PTR_s_tatus_00054840 + -0x1a5c;\n        if (lip != (char *)0x0) {\n          pcVar7 = lip;\n        }\n        do {\n          if ((int)puVar22 < (int)(puVar16 + -1)) {\n            add_d_len = (undefined *)(uint)descp[1];\n            if ((int)puVar16 <= (int)(add_d_len + (int)puVar22 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            puStack_2cc = add_d_len + 2;\n            puVar22 = puVar22 + (int)puStack_2cc;\n          }\n          else {\n            add_d_len = (undefined *)0xffffffff;\n            if ((int)puVar22 < (int)puVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            puStack_2cc = puVar16 + -(int)puVar22;\n            add_d_len = puStack_2cc + -2;\n            puVar22 = puVar16;\n          }\n          iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (b + (int)puVar15,blen - (int)puVar15,puVar4 + 0x3178,lip);\n          pcVar12 = (char *)(uint)*descp;\n          puVar15 = puVar15 + iVar6;\n          processed = true;\n          if (pcVar12 == (char *)0x8) {\n            pbVar10 = (byte *)(blen - (int)puVar15);\n            puVar11 = PTR_LAB_0005483c + 0x32e0;\n            iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n            puVar15 = puVar15 + iVar6;\n            processed = false;\n            pcVar13 = pcVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)add_d_len) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)add_d_len < 0) {\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = puVar4 + 0x37c0;\n              pcVar13 = lip;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n            }\n          }\n          else {\n            if (pcVar12 < (char *)0x9) {\n              if (pcVar12 == (char *)0x3) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31ec);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((int)add_d_len < 2) {\nLAB_0001c6a4:\n                  pcVar13 = PTR_LAB_0005483c + 0x1d70;\n                  puVar11 = PTR_LAB_0005483c + 0x3784;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                  processed = false;\n                  goto joined_r0x0001c6c8;\n                }\n                pcVar13 = (char *)(uint)descp[3];\n                puVar11 = PTR_LAB_0005483c + 0x21a0;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 < (char *)0x4) {\n                if (pcVar12 == (char *)0x1) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31c0)\n                  ;\n                  puVar11 = PTR_s_tatus_00054840;\n                  puVar15 = puVar15 + iVar6;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  if ((int)add_d_len < 10) goto LAB_0001c6a4;\n                  pbVar21 = descp + 4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,pbVar10,PTR_LAB_0005483c + 0x26bc);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    pcVar13 = (char *)(uint)*pbVar21;\n                    pbVar21 = pbVar21 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0xc != pbVar21);\n                }\n                else {\n                  if ((char *)0x1 < pcVar12) {\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,\n                                       PTR_LAB_0005483c + 0x31d4);\n                    puVar15 = puVar15 + iVar6;\n                    in_stack_fffffd08 = &processed;\n                    pbVar10 = descp;\n                    puVar11 = add_d_len;\n                    pcVar13 = sense_key;\n                    iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,in_stack_fffffd08,\n                                       blen - (int)puVar15,b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3190)\n                  ;\n                  puVar15 = puVar15 + iVar6;\n                  if ((int)add_d_len < 10) goto LAB_0001c6a0;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                  if (-1 < (char)descp[2]) {\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar13,iVar6,PTR_LAB_0005483c + 0x31a0);\n                    puVar15 = puVar15 + iVar6;\n                    pcVar13 = b + (int)puVar15;\n                    iVar6 = blen - (int)puVar15;\n                  }\n                  puVar11 = PTR_s_tatus_00054840;\n                  pbVar10 = descp + 4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13,iVar6,PTR_LAB_0005483c + 0x26bc);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    pcVar13 = (char *)(uint)*pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0xc != pbVar10);\n                }\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = PTR_s_tatus_00054840 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 == (char *)0x5) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3264);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((descp[3] & 0x20) == 0) {\n                  pcVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  pcVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                puVar11 = PTR_LAB_0005483c + 0x3278;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                if ((char *)0x4 < pcVar12) {\n                  if (pcVar12 == (char *)0x6) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32a0;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else if (pcVar12 == (char *)0x7) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32bc;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    if ((char)*descp < '\0') {\n                      puVar11 = PTR_LAB_0005483c + 0x3788;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                    else {\n                      puVar11 = PTR_LAB_0005483c + 0x37a0;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x320c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                bVar1 = descp[3];\n                pcVar13 = b + (int)puVar15;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((char)bVar1 < '\0') {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3220);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x322c);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3240);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                puVar11 = PTR_s_tatus_00054840 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13);\n                puVar15 = puVar15 + iVar6;\n                pcVar13 = pcVar12;\n              }\n            }\n            else if (pcVar12 == (char *)0xc) {\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3520);\n              puVar15 = puVar15 + iVar6;\n              if ((int)add_d_len < 2) goto LAB_0001c6a0;\n              if ((char)descp[2] < '\0') {\n                puVar11 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar11 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3538,lip,\n                                 puVar11);\n              puVar15 = puVar15 + iVar6;\n              bVar1 = descp[2];\n              uVar20 = bVar1 & 0xf;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3548,lip)\n              ;\n              puVar15 = puVar15 + iVar6;\n              if ((bVar1 & 0xf) == 0) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (uVar20 < 8) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar20 - 1);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35b0,\n                                   uVar20);\n                puVar15 = puVar15 + iVar6;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(descp[3],0x1df,c);\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = PTR_LAB_0005483c + 0x35c0;\n              pcVar13 = lip;\n              in_stack_fffffd08 = (_Bool *)c;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n              if (add_d_len != (undefined *)0x2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35dc,\n                                   lip);\n                in_stack_fffffd08 = (_Bool *)0x1e0;\n                puVar15 = puVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)(lip,descp + 4,add_d_len + -2,0,0x1e0,c);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x1ee0,c)\n                ;\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = PTR_LAB_0005483c + 0x35f4;\n                pcVar13 = lip;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n            }\n            else if (pcVar12 < (char *)0xd) {\n              if (pcVar12 == (char *)0xa) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x337c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                uVar20 = ((uint)u._0_4_ >> 0x10) * 100;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x339c,\n                                   uVar20 >> 0x10,(uVar20 & 0xffff) / 0x290);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(uint)descp[2];\n                puVar11 = PTR_LAB_0005483c + 0x33a8;\n                pcVar13 = lip;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 < (char *)0xb) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3300);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 0xc) {\nLAB_0001c6a0:\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  goto LAB_0001c6a4;\n                }\n                if ((descp[2] & 1) == 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     0,descp[3],lip,(uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37d8,\n                                     descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     1,descp[3],lip,(uint)descp[4] * 0x100 + (uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3340,\n                                     descp[10],descp[8],descp[6],descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(uint)descp[0xd];\n                pcVar13 = (char *)(uint)descp[0xc];\n                puVar11 = PTR_LAB_0005483c + 0x3360;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x33d8);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                pbVar21 = descp + 4;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,\n                                   PTR_s_tatus_00054840 + -0x990);\n                puVar15 = puVar15 + iVar6;\n                pcVar12 = b + (int)puVar15;\n                pbVar19 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(descp[2] & 1);\n                puVar11 = PTR_LAB_0005483c + 0x33f8;\n                pbVar10 = pbVar19;\n                pcVar13 = pcVar7;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12);\n                puVar17 = PTR_LAB_0005483c;\n                if (4 < (int)(add_d_len + -2)) {\n                  p_Stack_2b4 = (_Bool *)0x1;\n                  iStack_2b8 = 0;\n                  do {\n                    bVar1 = pbVar21[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = p_Stack_2b4;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3414,pcVar7)\n                    ;\n                    iVar6 = iVar6 + iVar8;\n                    iStack_2b8 = iStack_2b8 + iVar18;\n                    if ((int)(add_d_len + -2) < iStack_2b8) {\n                      pbVar10 = pbVar19 + -iVar6;\n                      puVar11 = PTR_LAB_0005483c + 0x342c;\n                      pcVar13 = pcVar7;\n                      iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                      puVar15 = puVar15 + iVar6 + iVar8;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar21 + 4);\n                    u._4_4_ = *(uint *)(pbVar21 + 8);\n                    u._0_4_ = (_Bool *)uVar14;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3450,pcVar7,\n                                       uVar14,u._4_4_);\n                    pbVar9 = pbVar21 + 0xc;\n                    iVar6 = iVar6 + iVar8;\n                    uVar20 = (uint)pbVar9 & 3;\n                    pbVar10 = pbVar19 + -iVar6;\n                    uVar2 = (uint)(pbVar21 + 0x10) & 3;\n                    uVar3 = (uint)(pbVar21 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (_Bool *)((*(int *)(pbVar9 + -uVar20) << uVar20 * 8 |\n                                   uVar14 & 0xffffffffU >> (4 - uVar20) * 8) & -1 << (uVar3 + 1) * 8\n                                  | *(uint *)(pbVar21 + 0xf + -uVar3) >> (3 - uVar3) * 8);\n                    uVar20 = (uint)(pbVar21 + 0x13) & 3;\n                    u._4_4_ = (*(int *)(pbVar21 + 0x10 + -uVar2) << uVar2 * 8 |\n                              (uint)pbVar9 & 0xffffffffU >> (4 - uVar2) * 8) &\n                              -1 << (uVar20 + 1) * 8 |\n                              *(uint *)(pbVar21 + 0x13 + -uVar20) >> (3 - uVar20) * 8;\n                    puVar11 = PTR_LAB_0005483c + 0x3470;\n                    pcVar13 = pcVar7;\n                    u._0_4_ = in_stack_fffffd08;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                    iVar6 = iVar6 + iVar8;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      iVar6 = (*(code *)(&_gp + *(int *)(puVar4 + (pbVar21[0x14] & 0xf) * 4 + 0x3ec0\n                                                        )))();\n                      return iVar6;\n                    }\n                    pbVar21 = pbVar21 + iVar18;\n                    p_Stack_2b4 = p_Stack_2b4 + 1;\n                  } while (iStack_2b8 + 4 < (int)(add_d_len + -2));\n                }\n                puVar15 = puVar15 + iVar6;\n              }\n            }\n            else {\n              if (pcVar12 == (char *)0xe) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36d4);\n                uVar20 = (uint)descp[3];\n                puVar15 = puVar15 + iVar6;\n                if (uVar20 < 5) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36e8,\n                                     lip,*(undefined4 *)(PTR_DAT_0005482c + uVar20 * 4 + 0xe14));\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3700,\n                                     lip,uVar20);\n                }\n                pcVar13 = (char *)0x1;\n                puVar11 = (undefined *)(descp[1] - 2);\n                pbVar10 = descp + 4;\n                in_stack_fffffd08 = (_Bool *)0x0;\n                iVar8 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)(pcStack_28c);\n                puVar15 = puVar15 + iVar8 + iVar6;\nLAB_0001ceb0:\n                if (processed == false) goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (pcVar12 < (char *)0xe) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x360c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 0x1c) goto LAB_0001c6a0;\n                pcVar13 = b + (int)puVar15;\n                iVar6 = blen - (int)puVar15;\n                if ((descp[2] & 0x20) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3628,lip);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }\n                if ((char)descp[4] < '\0') {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3658,lip);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,&processed,\n                                     blen - (int)puVar15,b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }\n                in_stack_fffffd08 = (_Bool *)(uint)descp[7];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (pcVar13,iVar6,PTR_LAB_0005483c + 0x3674,lip);\n                puVar17 = PTR_s_tatus_00054840;\n                puVar15 = puVar15 + iVar6;\n                puVar11 = PTR_s_tatus_00054840;\n                if ((char)descp[2] < '\0') {\n                  pbVar10 = descp + 8;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36a0,\n                                     lip);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    bVar1 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8,bVar1);\n                    puVar11 = PTR_s_tatus_00054840;\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0x10 != pbVar10);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,\n                                     PTR_s_tatus_00054840 + -0x990);\n                  puVar15 = puVar15 + iVar6;\n                }\n                pbVar10 = descp + 0x10;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36b8,\n                                   lip);\n                puVar15 = puVar15 + iVar6;\n                do {\n                  pcVar13 = (char *)(uint)*pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8);\n                  puVar15 = puVar15 + iVar6;\n                } while (descp + 0x18 != pbVar10);\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = puVar11 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 == (char *)0xf) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3724);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                pcVar13 = (char *)((uint)u._0_4_ >> 0x10);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x373c);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if (pcVar13 == (char *)0x0) {\n                  puVar11 = PTR_LAB_0005483c + 0x3744;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = pcVar12;\n                }\n                else {\n                  puVar11 = PTR_s_tatus_00054840 + -0x13a4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n              else {\n                if (pcVar12 != (char *)0xde) goto LAB_0001ca08;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3750);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (_Bool *)(((uint)descp[5] << 0x19) >> 0x1f);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3760,\n                                   descp[5] >> 7);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                puVar11 = PTR_LAB_0005483c + 0x3770;\n                pcVar12 = (char *)((uint)u._0_4_ >> 0x10);\n                pcVar13 = pcVar12;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n                if (pcVar12 != (char *)0x0) {\n                  pcVar13 = (char *)(*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                              (pcVar12,0x50,c);\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  puVar11 = PTR_LAB_0005483c + 0x3780;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (processed == false) {\nLAB_0001c6d4:\n              uVar20 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37b0,lip)\n              ;\n              puVar15 = puVar15 + iVar6;\n              puVar11 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                pcVar13 = (char *)(uint)descp[uVar20 + 2];\n                uVar20 = uVar20 + 1;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,puVar17);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len <= (int)uVar20) break;\n                if (uVar20 == (uVar20 / 0x18) * 0x18) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar11,lip);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = PTR_s_tatus_00054840 + -0x990;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n            }\n          }\n          descp = descp + (int)puStack_2cc;\n        } while (((int)puVar22 < (int)puVar16) && ((int)puVar15 < blen));\n      }" { (expression_statement "puVar15 = (undefined *)0x0;" (assignment_expression "puVar15 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar22 = (undefined *)0x0;" (assignment_expression "puVar22 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar7 = PTR_s_tatus_00054840 + -0x1a5c;" (assignment_expression "pcVar7 = PTR_s_tatus_00054840 + -0x1a5c" identifier = (binary_expression "PTR_s_tatus_00054840 + -0x1a5c" identifier + number_literal)) ;) (if_statement "if (lip != (char *)0x0) {\n          pcVar7 = lip;\n        }" if (parenthesized_expression "(lip != (char *)0x0)" ( (binary_expression "lip != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pcVar7 = lip;\n        }" { (expression_statement "pcVar7 = lip;" (assignment_expression "pcVar7 = lip" identifier = identifier) ;) })) (do_statement "do {\n          if ((int)puVar22 < (int)(puVar16 + -1)) {\n            add_d_len = (undefined *)(uint)descp[1];\n            if ((int)puVar16 <= (int)(add_d_len + (int)puVar22 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            puStack_2cc = add_d_len + 2;\n            puVar22 = puVar22 + (int)puStack_2cc;\n          }\n          else {\n            add_d_len = (undefined *)0xffffffff;\n            if ((int)puVar22 < (int)puVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            puStack_2cc = puVar16 + -(int)puVar22;\n            add_d_len = puStack_2cc + -2;\n            puVar22 = puVar16;\n          }\n          iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (b + (int)puVar15,blen - (int)puVar15,puVar4 + 0x3178,lip);\n          pcVar12 = (char *)(uint)*descp;\n          puVar15 = puVar15 + iVar6;\n          processed = true;\n          if (pcVar12 == (char *)0x8) {\n            pbVar10 = (byte *)(blen - (int)puVar15);\n            puVar11 = PTR_LAB_0005483c + 0x32e0;\n            iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n            puVar15 = puVar15 + iVar6;\n            processed = false;\n            pcVar13 = pcVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)add_d_len) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)add_d_len < 0) {\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = puVar4 + 0x37c0;\n              pcVar13 = lip;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n            }\n          }\n          else {\n            if (pcVar12 < (char *)0x9) {\n              if (pcVar12 == (char *)0x3) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31ec);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((int)add_d_len < 2) {\nLAB_0001c6a4:\n                  pcVar13 = PTR_LAB_0005483c + 0x1d70;\n                  puVar11 = PTR_LAB_0005483c + 0x3784;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                  processed = false;\n                  goto joined_r0x0001c6c8;\n                }\n                pcVar13 = (char *)(uint)descp[3];\n                puVar11 = PTR_LAB_0005483c + 0x21a0;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 < (char *)0x4) {\n                if (pcVar12 == (char *)0x1) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31c0)\n                  ;\n                  puVar11 = PTR_s_tatus_00054840;\n                  puVar15 = puVar15 + iVar6;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  if ((int)add_d_len < 10) goto LAB_0001c6a4;\n                  pbVar21 = descp + 4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,pbVar10,PTR_LAB_0005483c + 0x26bc);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    pcVar13 = (char *)(uint)*pbVar21;\n                    pbVar21 = pbVar21 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0xc != pbVar21);\n                }\n                else {\n                  if ((char *)0x1 < pcVar12) {\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,\n                                       PTR_LAB_0005483c + 0x31d4);\n                    puVar15 = puVar15 + iVar6;\n                    in_stack_fffffd08 = &processed;\n                    pbVar10 = descp;\n                    puVar11 = add_d_len;\n                    pcVar13 = sense_key;\n                    iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,in_stack_fffffd08,\n                                       blen - (int)puVar15,b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3190)\n                  ;\n                  puVar15 = puVar15 + iVar6;\n                  if ((int)add_d_len < 10) goto LAB_0001c6a0;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                  if (-1 < (char)descp[2]) {\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar13,iVar6,PTR_LAB_0005483c + 0x31a0);\n                    puVar15 = puVar15 + iVar6;\n                    pcVar13 = b + (int)puVar15;\n                    iVar6 = blen - (int)puVar15;\n                  }\n                  puVar11 = PTR_s_tatus_00054840;\n                  pbVar10 = descp + 4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13,iVar6,PTR_LAB_0005483c + 0x26bc);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    pcVar13 = (char *)(uint)*pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0xc != pbVar10);\n                }\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = PTR_s_tatus_00054840 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 == (char *)0x5) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3264);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((descp[3] & 0x20) == 0) {\n                  pcVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  pcVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                puVar11 = PTR_LAB_0005483c + 0x3278;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                if ((char *)0x4 < pcVar12) {\n                  if (pcVar12 == (char *)0x6) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32a0;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else if (pcVar12 == (char *)0x7) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32bc;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    if ((char)*descp < '\0') {\n                      puVar11 = PTR_LAB_0005483c + 0x3788;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                    else {\n                      puVar11 = PTR_LAB_0005483c + 0x37a0;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x320c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                bVar1 = descp[3];\n                pcVar13 = b + (int)puVar15;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((char)bVar1 < '\0') {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3220);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x322c);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3240);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                puVar11 = PTR_s_tatus_00054840 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13);\n                puVar15 = puVar15 + iVar6;\n                pcVar13 = pcVar12;\n              }\n            }\n            else if (pcVar12 == (char *)0xc) {\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3520);\n              puVar15 = puVar15 + iVar6;\n              if ((int)add_d_len < 2) goto LAB_0001c6a0;\n              if ((char)descp[2] < '\0') {\n                puVar11 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar11 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3538,lip,\n                                 puVar11);\n              puVar15 = puVar15 + iVar6;\n              bVar1 = descp[2];\n              uVar20 = bVar1 & 0xf;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3548,lip)\n              ;\n              puVar15 = puVar15 + iVar6;\n              if ((bVar1 & 0xf) == 0) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (uVar20 < 8) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar20 - 1);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35b0,\n                                   uVar20);\n                puVar15 = puVar15 + iVar6;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(descp[3],0x1df,c);\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = PTR_LAB_0005483c + 0x35c0;\n              pcVar13 = lip;\n              in_stack_fffffd08 = (_Bool *)c;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n              if (add_d_len != (undefined *)0x2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35dc,\n                                   lip);\n                in_stack_fffffd08 = (_Bool *)0x1e0;\n                puVar15 = puVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)(lip,descp + 4,add_d_len + -2,0,0x1e0,c);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x1ee0,c)\n                ;\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = PTR_LAB_0005483c + 0x35f4;\n                pcVar13 = lip;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n            }\n            else if (pcVar12 < (char *)0xd) {\n              if (pcVar12 == (char *)0xa) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x337c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                uVar20 = ((uint)u._0_4_ >> 0x10) * 100;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x339c,\n                                   uVar20 >> 0x10,(uVar20 & 0xffff) / 0x290);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(uint)descp[2];\n                puVar11 = PTR_LAB_0005483c + 0x33a8;\n                pcVar13 = lip;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 < (char *)0xb) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3300);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 0xc) {\nLAB_0001c6a0:\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  goto LAB_0001c6a4;\n                }\n                if ((descp[2] & 1) == 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     0,descp[3],lip,(uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37d8,\n                                     descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     1,descp[3],lip,(uint)descp[4] * 0x100 + (uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3340,\n                                     descp[10],descp[8],descp[6],descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(uint)descp[0xd];\n                pcVar13 = (char *)(uint)descp[0xc];\n                puVar11 = PTR_LAB_0005483c + 0x3360;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x33d8);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                pbVar21 = descp + 4;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,\n                                   PTR_s_tatus_00054840 + -0x990);\n                puVar15 = puVar15 + iVar6;\n                pcVar12 = b + (int)puVar15;\n                pbVar19 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(descp[2] & 1);\n                puVar11 = PTR_LAB_0005483c + 0x33f8;\n                pbVar10 = pbVar19;\n                pcVar13 = pcVar7;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12);\n                puVar17 = PTR_LAB_0005483c;\n                if (4 < (int)(add_d_len + -2)) {\n                  p_Stack_2b4 = (_Bool *)0x1;\n                  iStack_2b8 = 0;\n                  do {\n                    bVar1 = pbVar21[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = p_Stack_2b4;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3414,pcVar7)\n                    ;\n                    iVar6 = iVar6 + iVar8;\n                    iStack_2b8 = iStack_2b8 + iVar18;\n                    if ((int)(add_d_len + -2) < iStack_2b8) {\n                      pbVar10 = pbVar19 + -iVar6;\n                      puVar11 = PTR_LAB_0005483c + 0x342c;\n                      pcVar13 = pcVar7;\n                      iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                      puVar15 = puVar15 + iVar6 + iVar8;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar21 + 4);\n                    u._4_4_ = *(uint *)(pbVar21 + 8);\n                    u._0_4_ = (_Bool *)uVar14;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3450,pcVar7,\n                                       uVar14,u._4_4_);\n                    pbVar9 = pbVar21 + 0xc;\n                    iVar6 = iVar6 + iVar8;\n                    uVar20 = (uint)pbVar9 & 3;\n                    pbVar10 = pbVar19 + -iVar6;\n                    uVar2 = (uint)(pbVar21 + 0x10) & 3;\n                    uVar3 = (uint)(pbVar21 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (_Bool *)((*(int *)(pbVar9 + -uVar20) << uVar20 * 8 |\n                                   uVar14 & 0xffffffffU >> (4 - uVar20) * 8) & -1 << (uVar3 + 1) * 8\n                                  | *(uint *)(pbVar21 + 0xf + -uVar3) >> (3 - uVar3) * 8);\n                    uVar20 = (uint)(pbVar21 + 0x13) & 3;\n                    u._4_4_ = (*(int *)(pbVar21 + 0x10 + -uVar2) << uVar2 * 8 |\n                              (uint)pbVar9 & 0xffffffffU >> (4 - uVar2) * 8) &\n                              -1 << (uVar20 + 1) * 8 |\n                              *(uint *)(pbVar21 + 0x13 + -uVar20) >> (3 - uVar20) * 8;\n                    puVar11 = PTR_LAB_0005483c + 0x3470;\n                    pcVar13 = pcVar7;\n                    u._0_4_ = in_stack_fffffd08;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                    iVar6 = iVar6 + iVar8;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      iVar6 = (*(code *)(&_gp + *(int *)(puVar4 + (pbVar21[0x14] & 0xf) * 4 + 0x3ec0\n                                                        )))();\n                      return iVar6;\n                    }\n                    pbVar21 = pbVar21 + iVar18;\n                    p_Stack_2b4 = p_Stack_2b4 + 1;\n                  } while (iStack_2b8 + 4 < (int)(add_d_len + -2));\n                }\n                puVar15 = puVar15 + iVar6;\n              }\n            }\n            else {\n              if (pcVar12 == (char *)0xe) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36d4);\n                uVar20 = (uint)descp[3];\n                puVar15 = puVar15 + iVar6;\n                if (uVar20 < 5) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36e8,\n                                     lip,*(undefined4 *)(PTR_DAT_0005482c + uVar20 * 4 + 0xe14));\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3700,\n                                     lip,uVar20);\n                }\n                pcVar13 = (char *)0x1;\n                puVar11 = (undefined *)(descp[1] - 2);\n                pbVar10 = descp + 4;\n                in_stack_fffffd08 = (_Bool *)0x0;\n                iVar8 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)(pcStack_28c);\n                puVar15 = puVar15 + iVar8 + iVar6;\nLAB_0001ceb0:\n                if (processed == false) goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (pcVar12 < (char *)0xe) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x360c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 0x1c) goto LAB_0001c6a0;\n                pcVar13 = b + (int)puVar15;\n                iVar6 = blen - (int)puVar15;\n                if ((descp[2] & 0x20) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3628,lip);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }\n                if ((char)descp[4] < '\0') {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3658,lip);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,&processed,\n                                     blen - (int)puVar15,b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }\n                in_stack_fffffd08 = (_Bool *)(uint)descp[7];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (pcVar13,iVar6,PTR_LAB_0005483c + 0x3674,lip);\n                puVar17 = PTR_s_tatus_00054840;\n                puVar15 = puVar15 + iVar6;\n                puVar11 = PTR_s_tatus_00054840;\n                if ((char)descp[2] < '\0') {\n                  pbVar10 = descp + 8;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36a0,\n                                     lip);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    bVar1 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8,bVar1);\n                    puVar11 = PTR_s_tatus_00054840;\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0x10 != pbVar10);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,\n                                     PTR_s_tatus_00054840 + -0x990);\n                  puVar15 = puVar15 + iVar6;\n                }\n                pbVar10 = descp + 0x10;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36b8,\n                                   lip);\n                puVar15 = puVar15 + iVar6;\n                do {\n                  pcVar13 = (char *)(uint)*pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8);\n                  puVar15 = puVar15 + iVar6;\n                } while (descp + 0x18 != pbVar10);\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = puVar11 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 == (char *)0xf) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3724);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                pcVar13 = (char *)((uint)u._0_4_ >> 0x10);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x373c);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if (pcVar13 == (char *)0x0) {\n                  puVar11 = PTR_LAB_0005483c + 0x3744;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = pcVar12;\n                }\n                else {\n                  puVar11 = PTR_s_tatus_00054840 + -0x13a4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n              else {\n                if (pcVar12 != (char *)0xde) goto LAB_0001ca08;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3750);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (_Bool *)(((uint)descp[5] << 0x19) >> 0x1f);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3760,\n                                   descp[5] >> 7);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                puVar11 = PTR_LAB_0005483c + 0x3770;\n                pcVar12 = (char *)((uint)u._0_4_ >> 0x10);\n                pcVar13 = pcVar12;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n                if (pcVar12 != (char *)0x0) {\n                  pcVar13 = (char *)(*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                              (pcVar12,0x50,c);\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  puVar11 = PTR_LAB_0005483c + 0x3780;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (processed == false) {\nLAB_0001c6d4:\n              uVar20 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37b0,lip)\n              ;\n              puVar15 = puVar15 + iVar6;\n              puVar11 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                pcVar13 = (char *)(uint)descp[uVar20 + 2];\n                uVar20 = uVar20 + 1;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,puVar17);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len <= (int)uVar20) break;\n                if (uVar20 == (uVar20 / 0x18) * 0x18) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar11,lip);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = PTR_s_tatus_00054840 + -0x990;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n            }\n          }\n          descp = descp + (int)puStack_2cc;\n        } while (((int)puVar22 < (int)puVar16) && ((int)puVar15 < blen));" do (compound_statement "{\n          if ((int)puVar22 < (int)(puVar16 + -1)) {\n            add_d_len = (undefined *)(uint)descp[1];\n            if ((int)puVar16 <= (int)(add_d_len + (int)puVar22 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            puStack_2cc = add_d_len + 2;\n            puVar22 = puVar22 + (int)puStack_2cc;\n          }\n          else {\n            add_d_len = (undefined *)0xffffffff;\n            if ((int)puVar22 < (int)puVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            puStack_2cc = puVar16 + -(int)puVar22;\n            add_d_len = puStack_2cc + -2;\n            puVar22 = puVar16;\n          }\n          iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (b + (int)puVar15,blen - (int)puVar15,puVar4 + 0x3178,lip);\n          pcVar12 = (char *)(uint)*descp;\n          puVar15 = puVar15 + iVar6;\n          processed = true;\n          if (pcVar12 == (char *)0x8) {\n            pbVar10 = (byte *)(blen - (int)puVar15);\n            puVar11 = PTR_LAB_0005483c + 0x32e0;\n            iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n            puVar15 = puVar15 + iVar6;\n            processed = false;\n            pcVar13 = pcVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)add_d_len) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)add_d_len < 0) {\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = puVar4 + 0x37c0;\n              pcVar13 = lip;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n            }\n          }\n          else {\n            if (pcVar12 < (char *)0x9) {\n              if (pcVar12 == (char *)0x3) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31ec);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((int)add_d_len < 2) {\nLAB_0001c6a4:\n                  pcVar13 = PTR_LAB_0005483c + 0x1d70;\n                  puVar11 = PTR_LAB_0005483c + 0x3784;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                  processed = false;\n                  goto joined_r0x0001c6c8;\n                }\n                pcVar13 = (char *)(uint)descp[3];\n                puVar11 = PTR_LAB_0005483c + 0x21a0;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 < (char *)0x4) {\n                if (pcVar12 == (char *)0x1) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31c0)\n                  ;\n                  puVar11 = PTR_s_tatus_00054840;\n                  puVar15 = puVar15 + iVar6;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  if ((int)add_d_len < 10) goto LAB_0001c6a4;\n                  pbVar21 = descp + 4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,pbVar10,PTR_LAB_0005483c + 0x26bc);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    pcVar13 = (char *)(uint)*pbVar21;\n                    pbVar21 = pbVar21 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0xc != pbVar21);\n                }\n                else {\n                  if ((char *)0x1 < pcVar12) {\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,\n                                       PTR_LAB_0005483c + 0x31d4);\n                    puVar15 = puVar15 + iVar6;\n                    in_stack_fffffd08 = &processed;\n                    pbVar10 = descp;\n                    puVar11 = add_d_len;\n                    pcVar13 = sense_key;\n                    iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,in_stack_fffffd08,\n                                       blen - (int)puVar15,b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3190)\n                  ;\n                  puVar15 = puVar15 + iVar6;\n                  if ((int)add_d_len < 10) goto LAB_0001c6a0;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                  if (-1 < (char)descp[2]) {\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar13,iVar6,PTR_LAB_0005483c + 0x31a0);\n                    puVar15 = puVar15 + iVar6;\n                    pcVar13 = b + (int)puVar15;\n                    iVar6 = blen - (int)puVar15;\n                  }\n                  puVar11 = PTR_s_tatus_00054840;\n                  pbVar10 = descp + 4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13,iVar6,PTR_LAB_0005483c + 0x26bc);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    pcVar13 = (char *)(uint)*pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0xc != pbVar10);\n                }\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = PTR_s_tatus_00054840 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 == (char *)0x5) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3264);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((descp[3] & 0x20) == 0) {\n                  pcVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  pcVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                puVar11 = PTR_LAB_0005483c + 0x3278;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                if ((char *)0x4 < pcVar12) {\n                  if (pcVar12 == (char *)0x6) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32a0;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else if (pcVar12 == (char *)0x7) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32bc;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    if ((char)*descp < '\0') {\n                      puVar11 = PTR_LAB_0005483c + 0x3788;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                    else {\n                      puVar11 = PTR_LAB_0005483c + 0x37a0;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x320c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                bVar1 = descp[3];\n                pcVar13 = b + (int)puVar15;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((char)bVar1 < '\0') {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3220);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x322c);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3240);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                puVar11 = PTR_s_tatus_00054840 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13);\n                puVar15 = puVar15 + iVar6;\n                pcVar13 = pcVar12;\n              }\n            }\n            else if (pcVar12 == (char *)0xc) {\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3520);\n              puVar15 = puVar15 + iVar6;\n              if ((int)add_d_len < 2) goto LAB_0001c6a0;\n              if ((char)descp[2] < '\0') {\n                puVar11 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar11 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3538,lip,\n                                 puVar11);\n              puVar15 = puVar15 + iVar6;\n              bVar1 = descp[2];\n              uVar20 = bVar1 & 0xf;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3548,lip)\n              ;\n              puVar15 = puVar15 + iVar6;\n              if ((bVar1 & 0xf) == 0) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (uVar20 < 8) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar20 - 1);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35b0,\n                                   uVar20);\n                puVar15 = puVar15 + iVar6;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(descp[3],0x1df,c);\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = PTR_LAB_0005483c + 0x35c0;\n              pcVar13 = lip;\n              in_stack_fffffd08 = (_Bool *)c;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n              if (add_d_len != (undefined *)0x2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35dc,\n                                   lip);\n                in_stack_fffffd08 = (_Bool *)0x1e0;\n                puVar15 = puVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)(lip,descp + 4,add_d_len + -2,0,0x1e0,c);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x1ee0,c)\n                ;\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = PTR_LAB_0005483c + 0x35f4;\n                pcVar13 = lip;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n            }\n            else if (pcVar12 < (char *)0xd) {\n              if (pcVar12 == (char *)0xa) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x337c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                uVar20 = ((uint)u._0_4_ >> 0x10) * 100;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x339c,\n                                   uVar20 >> 0x10,(uVar20 & 0xffff) / 0x290);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(uint)descp[2];\n                puVar11 = PTR_LAB_0005483c + 0x33a8;\n                pcVar13 = lip;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 < (char *)0xb) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3300);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 0xc) {\nLAB_0001c6a0:\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  goto LAB_0001c6a4;\n                }\n                if ((descp[2] & 1) == 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     0,descp[3],lip,(uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37d8,\n                                     descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     1,descp[3],lip,(uint)descp[4] * 0x100 + (uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3340,\n                                     descp[10],descp[8],descp[6],descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(uint)descp[0xd];\n                pcVar13 = (char *)(uint)descp[0xc];\n                puVar11 = PTR_LAB_0005483c + 0x3360;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x33d8);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                pbVar21 = descp + 4;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,\n                                   PTR_s_tatus_00054840 + -0x990);\n                puVar15 = puVar15 + iVar6;\n                pcVar12 = b + (int)puVar15;\n                pbVar19 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(descp[2] & 1);\n                puVar11 = PTR_LAB_0005483c + 0x33f8;\n                pbVar10 = pbVar19;\n                pcVar13 = pcVar7;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12);\n                puVar17 = PTR_LAB_0005483c;\n                if (4 < (int)(add_d_len + -2)) {\n                  p_Stack_2b4 = (_Bool *)0x1;\n                  iStack_2b8 = 0;\n                  do {\n                    bVar1 = pbVar21[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = p_Stack_2b4;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3414,pcVar7)\n                    ;\n                    iVar6 = iVar6 + iVar8;\n                    iStack_2b8 = iStack_2b8 + iVar18;\n                    if ((int)(add_d_len + -2) < iStack_2b8) {\n                      pbVar10 = pbVar19 + -iVar6;\n                      puVar11 = PTR_LAB_0005483c + 0x342c;\n                      pcVar13 = pcVar7;\n                      iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                      puVar15 = puVar15 + iVar6 + iVar8;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar21 + 4);\n                    u._4_4_ = *(uint *)(pbVar21 + 8);\n                    u._0_4_ = (_Bool *)uVar14;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3450,pcVar7,\n                                       uVar14,u._4_4_);\n                    pbVar9 = pbVar21 + 0xc;\n                    iVar6 = iVar6 + iVar8;\n                    uVar20 = (uint)pbVar9 & 3;\n                    pbVar10 = pbVar19 + -iVar6;\n                    uVar2 = (uint)(pbVar21 + 0x10) & 3;\n                    uVar3 = (uint)(pbVar21 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (_Bool *)((*(int *)(pbVar9 + -uVar20) << uVar20 * 8 |\n                                   uVar14 & 0xffffffffU >> (4 - uVar20) * 8) & -1 << (uVar3 + 1) * 8\n                                  | *(uint *)(pbVar21 + 0xf + -uVar3) >> (3 - uVar3) * 8);\n                    uVar20 = (uint)(pbVar21 + 0x13) & 3;\n                    u._4_4_ = (*(int *)(pbVar21 + 0x10 + -uVar2) << uVar2 * 8 |\n                              (uint)pbVar9 & 0xffffffffU >> (4 - uVar2) * 8) &\n                              -1 << (uVar20 + 1) * 8 |\n                              *(uint *)(pbVar21 + 0x13 + -uVar20) >> (3 - uVar20) * 8;\n                    puVar11 = PTR_LAB_0005483c + 0x3470;\n                    pcVar13 = pcVar7;\n                    u._0_4_ = in_stack_fffffd08;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                    iVar6 = iVar6 + iVar8;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      iVar6 = (*(code *)(&_gp + *(int *)(puVar4 + (pbVar21[0x14] & 0xf) * 4 + 0x3ec0\n                                                        )))();\n                      return iVar6;\n                    }\n                    pbVar21 = pbVar21 + iVar18;\n                    p_Stack_2b4 = p_Stack_2b4 + 1;\n                  } while (iStack_2b8 + 4 < (int)(add_d_len + -2));\n                }\n                puVar15 = puVar15 + iVar6;\n              }\n            }\n            else {\n              if (pcVar12 == (char *)0xe) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36d4);\n                uVar20 = (uint)descp[3];\n                puVar15 = puVar15 + iVar6;\n                if (uVar20 < 5) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36e8,\n                                     lip,*(undefined4 *)(PTR_DAT_0005482c + uVar20 * 4 + 0xe14));\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3700,\n                                     lip,uVar20);\n                }\n                pcVar13 = (char *)0x1;\n                puVar11 = (undefined *)(descp[1] - 2);\n                pbVar10 = descp + 4;\n                in_stack_fffffd08 = (_Bool *)0x0;\n                iVar8 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)(pcStack_28c);\n                puVar15 = puVar15 + iVar8 + iVar6;\nLAB_0001ceb0:\n                if (processed == false) goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (pcVar12 < (char *)0xe) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x360c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 0x1c) goto LAB_0001c6a0;\n                pcVar13 = b + (int)puVar15;\n                iVar6 = blen - (int)puVar15;\n                if ((descp[2] & 0x20) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3628,lip);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }\n                if ((char)descp[4] < '\0') {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3658,lip);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,&processed,\n                                     blen - (int)puVar15,b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }\n                in_stack_fffffd08 = (_Bool *)(uint)descp[7];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (pcVar13,iVar6,PTR_LAB_0005483c + 0x3674,lip);\n                puVar17 = PTR_s_tatus_00054840;\n                puVar15 = puVar15 + iVar6;\n                puVar11 = PTR_s_tatus_00054840;\n                if ((char)descp[2] < '\0') {\n                  pbVar10 = descp + 8;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36a0,\n                                     lip);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    bVar1 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8,bVar1);\n                    puVar11 = PTR_s_tatus_00054840;\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0x10 != pbVar10);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,\n                                     PTR_s_tatus_00054840 + -0x990);\n                  puVar15 = puVar15 + iVar6;\n                }\n                pbVar10 = descp + 0x10;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36b8,\n                                   lip);\n                puVar15 = puVar15 + iVar6;\n                do {\n                  pcVar13 = (char *)(uint)*pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8);\n                  puVar15 = puVar15 + iVar6;\n                } while (descp + 0x18 != pbVar10);\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = puVar11 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 == (char *)0xf) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3724);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                pcVar13 = (char *)((uint)u._0_4_ >> 0x10);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x373c);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if (pcVar13 == (char *)0x0) {\n                  puVar11 = PTR_LAB_0005483c + 0x3744;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = pcVar12;\n                }\n                else {\n                  puVar11 = PTR_s_tatus_00054840 + -0x13a4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n              else {\n                if (pcVar12 != (char *)0xde) goto LAB_0001ca08;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3750);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (_Bool *)(((uint)descp[5] << 0x19) >> 0x1f);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3760,\n                                   descp[5] >> 7);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                puVar11 = PTR_LAB_0005483c + 0x3770;\n                pcVar12 = (char *)((uint)u._0_4_ >> 0x10);\n                pcVar13 = pcVar12;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n                if (pcVar12 != (char *)0x0) {\n                  pcVar13 = (char *)(*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                              (pcVar12,0x50,c);\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  puVar11 = PTR_LAB_0005483c + 0x3780;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (processed == false) {\nLAB_0001c6d4:\n              uVar20 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37b0,lip)\n              ;\n              puVar15 = puVar15 + iVar6;\n              puVar11 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                pcVar13 = (char *)(uint)descp[uVar20 + 2];\n                uVar20 = uVar20 + 1;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,puVar17);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len <= (int)uVar20) break;\n                if (uVar20 == (uVar20 / 0x18) * 0x18) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar11,lip);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = PTR_s_tatus_00054840 + -0x990;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n            }\n          }\n          descp = descp + (int)puStack_2cc;\n        }" { (if_statement "if ((int)puVar22 < (int)(puVar16 + -1)) {\n            add_d_len = (undefined *)(uint)descp[1];\n            if ((int)puVar16 <= (int)(add_d_len + (int)puVar22 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            puStack_2cc = add_d_len + 2;\n            puVar22 = puVar22 + (int)puStack_2cc;\n          }\n          else {\n            add_d_len = (undefined *)0xffffffff;\n            if ((int)puVar22 < (int)puVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            puStack_2cc = puVar16 + -(int)puVar22;\n            add_d_len = puStack_2cc + -2;\n            puVar22 = puVar16;\n          }" if (parenthesized_expression "((int)puVar22 < (int)(puVar16 + -1))" ( (binary_expression "(int)puVar22 < (int)(puVar16 + -1)" (cast_expression "(int)puVar22" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)(puVar16 + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar16 + -1)" ( (binary_expression "puVar16 + -1" identifier + number_literal) )))) )) (compound_statement "{\n            add_d_len = (undefined *)(uint)descp[1];\n            if ((int)puVar16 <= (int)(add_d_len + (int)puVar22 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            puStack_2cc = add_d_len + 2;\n            puVar22 = puVar22 + (int)puStack_2cc;\n          }" { (expression_statement "add_d_len = (undefined *)(uint)descp[1];" (assignment_expression "add_d_len = (undefined *)(uint)descp[1]" identifier = (cast_expression "(undefined *)(uint)descp[1]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)descp[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "descp[1]" identifier [ number_literal ])))) ;) (if_statement "if ((int)puVar16 <= (int)(add_d_len + (int)puVar22 + 1)) goto LAB_0001c5f4;" if (parenthesized_expression "((int)puVar16 <= (int)(add_d_len + (int)puVar22 + 1))" ( (binary_expression "(int)puVar16 <= (int)(add_d_len + (int)puVar22 + 1)" (cast_expression "(int)puVar16" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)(add_d_len + (int)puVar22 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(add_d_len + (int)puVar22 + 1)" ( (binary_expression "add_d_len + (int)puVar22 + 1" (binary_expression "add_d_len + (int)puVar22" identifier + (cast_expression "(int)puVar22" ( (type_descriptor "int" primitive_type) ) identifier)) + number_literal) )))) )) (goto_statement "goto LAB_0001c5f4;" goto statement_identifier ;)) (labeled_statement "LAB_0001c4d0:\n            puStack_2cc = add_d_len + 2;" statement_identifier : (expression_statement "puStack_2cc = add_d_len + 2;" (assignment_expression "puStack_2cc = add_d_len + 2" identifier = (binary_expression "add_d_len + 2" identifier + number_literal)) ;)) (expression_statement "puVar22 = puVar22 + (int)puStack_2cc;" (assignment_expression "puVar22 = puVar22 + (int)puStack_2cc" identifier = (binary_expression "puVar22 + (int)puStack_2cc" identifier + (cast_expression "(int)puStack_2cc" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n            add_d_len = (undefined *)0xffffffff;\n            if ((int)puVar22 < (int)puVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            puStack_2cc = puVar16 + -(int)puVar22;\n            add_d_len = puStack_2cc + -2;\n            puVar22 = puVar16;\n          }" else (compound_statement "{\n            add_d_len = (undefined *)0xffffffff;\n            if ((int)puVar22 < (int)puVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            puStack_2cc = puVar16 + -(int)puVar22;\n            add_d_len = puStack_2cc + -2;\n            puVar22 = puVar16;\n          }" { (expression_statement "add_d_len = (undefined *)0xffffffff;" (assignment_expression "add_d_len = (undefined *)0xffffffff" identifier = (cast_expression "(undefined *)0xffffffff" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((int)puVar22 < (int)puVar16) goto LAB_0001c4d0;" if (parenthesized_expression "((int)puVar22 < (int)puVar16)" ( (binary_expression "(int)puVar22 < (int)puVar16" (cast_expression "(int)puVar22" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)puVar16" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_0001c4d0;" goto statement_identifier ;)) (labeled_statement "LAB_0001c5f4:\n            puStack_2cc = puVar16 + -(int)puVar22;" statement_identifier : (expression_statement "puStack_2cc = puVar16 + -(int)puVar22;" (assignment_expression "puStack_2cc = puVar16 + -(int)puVar22" identifier = (binary_expression "puVar16 + -(int)puVar22" identifier + (unary_expression "-(int)puVar22" - (cast_expression "(int)puVar22" ( (type_descriptor "int" primitive_type) ) identifier)))) ;)) (expression_statement "add_d_len = puStack_2cc + -2;" (assignment_expression "add_d_len = puStack_2cc + -2" identifier = (binary_expression "puStack_2cc + -2" identifier + number_literal)) ;) (expression_statement "puVar22 = puVar16;" (assignment_expression "puVar22 = puVar16" identifier = identifier) ;) }))) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (b + (int)puVar15,blen - (int)puVar15,puVar4 + 0x3178,lip);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (b + (int)puVar15,blen - (int)puVar15,puVar4 + 0x3178,lip)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                            (b + (int)puVar15,blen - (int)puVar15,puVar4 + 0x3178,lip)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15,blen - (int)puVar15,puVar4 + 0x3178,lip)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "puVar4 + 0x3178" identifier + number_literal) , identifier )))) ;) (expression_statement "pcVar12 = (char *)(uint)*descp;" (assignment_expression "pcVar12 = (char *)(uint)*descp" identifier = (binary_expression "(char *)(uint)*descp" (cast_expression "(char *)(uint)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * identifier)) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) (expression_statement "processed = true;" (assignment_expression "processed = true" identifier = true) ;) (if_statement "if (pcVar12 == (char *)0x8) {\n            pbVar10 = (byte *)(blen - (int)puVar15);\n            puVar11 = PTR_LAB_0005483c + 0x32e0;\n            iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n            puVar15 = puVar15 + iVar6;\n            processed = false;\n            pcVar13 = pcVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)add_d_len) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)add_d_len < 0) {\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = puVar4 + 0x37c0;\n              pcVar13 = lip;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n            }\n          }\n          else {\n            if (pcVar12 < (char *)0x9) {\n              if (pcVar12 == (char *)0x3) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31ec);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((int)add_d_len < 2) {\nLAB_0001c6a4:\n                  pcVar13 = PTR_LAB_0005483c + 0x1d70;\n                  puVar11 = PTR_LAB_0005483c + 0x3784;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                  processed = false;\n                  goto joined_r0x0001c6c8;\n                }\n                pcVar13 = (char *)(uint)descp[3];\n                puVar11 = PTR_LAB_0005483c + 0x21a0;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 < (char *)0x4) {\n                if (pcVar12 == (char *)0x1) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31c0)\n                  ;\n                  puVar11 = PTR_s_tatus_00054840;\n                  puVar15 = puVar15 + iVar6;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  if ((int)add_d_len < 10) goto LAB_0001c6a4;\n                  pbVar21 = descp + 4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,pbVar10,PTR_LAB_0005483c + 0x26bc);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    pcVar13 = (char *)(uint)*pbVar21;\n                    pbVar21 = pbVar21 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0xc != pbVar21);\n                }\n                else {\n                  if ((char *)0x1 < pcVar12) {\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,\n                                       PTR_LAB_0005483c + 0x31d4);\n                    puVar15 = puVar15 + iVar6;\n                    in_stack_fffffd08 = &processed;\n                    pbVar10 = descp;\n                    puVar11 = add_d_len;\n                    pcVar13 = sense_key;\n                    iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,in_stack_fffffd08,\n                                       blen - (int)puVar15,b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3190)\n                  ;\n                  puVar15 = puVar15 + iVar6;\n                  if ((int)add_d_len < 10) goto LAB_0001c6a0;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                  if (-1 < (char)descp[2]) {\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar13,iVar6,PTR_LAB_0005483c + 0x31a0);\n                    puVar15 = puVar15 + iVar6;\n                    pcVar13 = b + (int)puVar15;\n                    iVar6 = blen - (int)puVar15;\n                  }\n                  puVar11 = PTR_s_tatus_00054840;\n                  pbVar10 = descp + 4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13,iVar6,PTR_LAB_0005483c + 0x26bc);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    pcVar13 = (char *)(uint)*pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0xc != pbVar10);\n                }\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = PTR_s_tatus_00054840 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 == (char *)0x5) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3264);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((descp[3] & 0x20) == 0) {\n                  pcVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  pcVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                puVar11 = PTR_LAB_0005483c + 0x3278;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                if ((char *)0x4 < pcVar12) {\n                  if (pcVar12 == (char *)0x6) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32a0;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else if (pcVar12 == (char *)0x7) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32bc;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    if ((char)*descp < '\0') {\n                      puVar11 = PTR_LAB_0005483c + 0x3788;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                    else {\n                      puVar11 = PTR_LAB_0005483c + 0x37a0;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x320c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                bVar1 = descp[3];\n                pcVar13 = b + (int)puVar15;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((char)bVar1 < '\0') {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3220);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x322c);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3240);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                puVar11 = PTR_s_tatus_00054840 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13);\n                puVar15 = puVar15 + iVar6;\n                pcVar13 = pcVar12;\n              }\n            }\n            else if (pcVar12 == (char *)0xc) {\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3520);\n              puVar15 = puVar15 + iVar6;\n              if ((int)add_d_len < 2) goto LAB_0001c6a0;\n              if ((char)descp[2] < '\0') {\n                puVar11 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar11 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3538,lip,\n                                 puVar11);\n              puVar15 = puVar15 + iVar6;\n              bVar1 = descp[2];\n              uVar20 = bVar1 & 0xf;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3548,lip)\n              ;\n              puVar15 = puVar15 + iVar6;\n              if ((bVar1 & 0xf) == 0) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (uVar20 < 8) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar20 - 1);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35b0,\n                                   uVar20);\n                puVar15 = puVar15 + iVar6;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(descp[3],0x1df,c);\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = PTR_LAB_0005483c + 0x35c0;\n              pcVar13 = lip;\n              in_stack_fffffd08 = (_Bool *)c;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n              if (add_d_len != (undefined *)0x2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35dc,\n                                   lip);\n                in_stack_fffffd08 = (_Bool *)0x1e0;\n                puVar15 = puVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)(lip,descp + 4,add_d_len + -2,0,0x1e0,c);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x1ee0,c)\n                ;\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = PTR_LAB_0005483c + 0x35f4;\n                pcVar13 = lip;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n            }\n            else if (pcVar12 < (char *)0xd) {\n              if (pcVar12 == (char *)0xa) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x337c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                uVar20 = ((uint)u._0_4_ >> 0x10) * 100;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x339c,\n                                   uVar20 >> 0x10,(uVar20 & 0xffff) / 0x290);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(uint)descp[2];\n                puVar11 = PTR_LAB_0005483c + 0x33a8;\n                pcVar13 = lip;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 < (char *)0xb) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3300);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 0xc) {\nLAB_0001c6a0:\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  goto LAB_0001c6a4;\n                }\n                if ((descp[2] & 1) == 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     0,descp[3],lip,(uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37d8,\n                                     descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     1,descp[3],lip,(uint)descp[4] * 0x100 + (uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3340,\n                                     descp[10],descp[8],descp[6],descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(uint)descp[0xd];\n                pcVar13 = (char *)(uint)descp[0xc];\n                puVar11 = PTR_LAB_0005483c + 0x3360;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x33d8);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                pbVar21 = descp + 4;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,\n                                   PTR_s_tatus_00054840 + -0x990);\n                puVar15 = puVar15 + iVar6;\n                pcVar12 = b + (int)puVar15;\n                pbVar19 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(descp[2] & 1);\n                puVar11 = PTR_LAB_0005483c + 0x33f8;\n                pbVar10 = pbVar19;\n                pcVar13 = pcVar7;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12);\n                puVar17 = PTR_LAB_0005483c;\n                if (4 < (int)(add_d_len + -2)) {\n                  p_Stack_2b4 = (_Bool *)0x1;\n                  iStack_2b8 = 0;\n                  do {\n                    bVar1 = pbVar21[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = p_Stack_2b4;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3414,pcVar7)\n                    ;\n                    iVar6 = iVar6 + iVar8;\n                    iStack_2b8 = iStack_2b8 + iVar18;\n                    if ((int)(add_d_len + -2) < iStack_2b8) {\n                      pbVar10 = pbVar19 + -iVar6;\n                      puVar11 = PTR_LAB_0005483c + 0x342c;\n                      pcVar13 = pcVar7;\n                      iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                      puVar15 = puVar15 + iVar6 + iVar8;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar21 + 4);\n                    u._4_4_ = *(uint *)(pbVar21 + 8);\n                    u._0_4_ = (_Bool *)uVar14;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3450,pcVar7,\n                                       uVar14,u._4_4_);\n                    pbVar9 = pbVar21 + 0xc;\n                    iVar6 = iVar6 + iVar8;\n                    uVar20 = (uint)pbVar9 & 3;\n                    pbVar10 = pbVar19 + -iVar6;\n                    uVar2 = (uint)(pbVar21 + 0x10) & 3;\n                    uVar3 = (uint)(pbVar21 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (_Bool *)((*(int *)(pbVar9 + -uVar20) << uVar20 * 8 |\n                                   uVar14 & 0xffffffffU >> (4 - uVar20) * 8) & -1 << (uVar3 + 1) * 8\n                                  | *(uint *)(pbVar21 + 0xf + -uVar3) >> (3 - uVar3) * 8);\n                    uVar20 = (uint)(pbVar21 + 0x13) & 3;\n                    u._4_4_ = (*(int *)(pbVar21 + 0x10 + -uVar2) << uVar2 * 8 |\n                              (uint)pbVar9 & 0xffffffffU >> (4 - uVar2) * 8) &\n                              -1 << (uVar20 + 1) * 8 |\n                              *(uint *)(pbVar21 + 0x13 + -uVar20) >> (3 - uVar20) * 8;\n                    puVar11 = PTR_LAB_0005483c + 0x3470;\n                    pcVar13 = pcVar7;\n                    u._0_4_ = in_stack_fffffd08;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                    iVar6 = iVar6 + iVar8;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      iVar6 = (*(code *)(&_gp + *(int *)(puVar4 + (pbVar21[0x14] & 0xf) * 4 + 0x3ec0\n                                                        )))();\n                      return iVar6;\n                    }\n                    pbVar21 = pbVar21 + iVar18;\n                    p_Stack_2b4 = p_Stack_2b4 + 1;\n                  } while (iStack_2b8 + 4 < (int)(add_d_len + -2));\n                }\n                puVar15 = puVar15 + iVar6;\n              }\n            }\n            else {\n              if (pcVar12 == (char *)0xe) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36d4);\n                uVar20 = (uint)descp[3];\n                puVar15 = puVar15 + iVar6;\n                if (uVar20 < 5) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36e8,\n                                     lip,*(undefined4 *)(PTR_DAT_0005482c + uVar20 * 4 + 0xe14));\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3700,\n                                     lip,uVar20);\n                }\n                pcVar13 = (char *)0x1;\n                puVar11 = (undefined *)(descp[1] - 2);\n                pbVar10 = descp + 4;\n                in_stack_fffffd08 = (_Bool *)0x0;\n                iVar8 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)(pcStack_28c);\n                puVar15 = puVar15 + iVar8 + iVar6;\nLAB_0001ceb0:\n                if (processed == false) goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (pcVar12 < (char *)0xe) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x360c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 0x1c) goto LAB_0001c6a0;\n                pcVar13 = b + (int)puVar15;\n                iVar6 = blen - (int)puVar15;\n                if ((descp[2] & 0x20) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3628,lip);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }\n                if ((char)descp[4] < '\0') {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3658,lip);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,&processed,\n                                     blen - (int)puVar15,b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }\n                in_stack_fffffd08 = (_Bool *)(uint)descp[7];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (pcVar13,iVar6,PTR_LAB_0005483c + 0x3674,lip);\n                puVar17 = PTR_s_tatus_00054840;\n                puVar15 = puVar15 + iVar6;\n                puVar11 = PTR_s_tatus_00054840;\n                if ((char)descp[2] < '\0') {\n                  pbVar10 = descp + 8;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36a0,\n                                     lip);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    bVar1 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8,bVar1);\n                    puVar11 = PTR_s_tatus_00054840;\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0x10 != pbVar10);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,\n                                     PTR_s_tatus_00054840 + -0x990);\n                  puVar15 = puVar15 + iVar6;\n                }\n                pbVar10 = descp + 0x10;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36b8,\n                                   lip);\n                puVar15 = puVar15 + iVar6;\n                do {\n                  pcVar13 = (char *)(uint)*pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8);\n                  puVar15 = puVar15 + iVar6;\n                } while (descp + 0x18 != pbVar10);\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = puVar11 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 == (char *)0xf) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3724);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                pcVar13 = (char *)((uint)u._0_4_ >> 0x10);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x373c);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if (pcVar13 == (char *)0x0) {\n                  puVar11 = PTR_LAB_0005483c + 0x3744;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = pcVar12;\n                }\n                else {\n                  puVar11 = PTR_s_tatus_00054840 + -0x13a4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n              else {\n                if (pcVar12 != (char *)0xde) goto LAB_0001ca08;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3750);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (_Bool *)(((uint)descp[5] << 0x19) >> 0x1f);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3760,\n                                   descp[5] >> 7);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                puVar11 = PTR_LAB_0005483c + 0x3770;\n                pcVar12 = (char *)((uint)u._0_4_ >> 0x10);\n                pcVar13 = pcVar12;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n                if (pcVar12 != (char *)0x0) {\n                  pcVar13 = (char *)(*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                              (pcVar12,0x50,c);\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  puVar11 = PTR_LAB_0005483c + 0x3780;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (processed == false) {\nLAB_0001c6d4:\n              uVar20 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37b0,lip)\n              ;\n              puVar15 = puVar15 + iVar6;\n              puVar11 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                pcVar13 = (char *)(uint)descp[uVar20 + 2];\n                uVar20 = uVar20 + 1;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,puVar17);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len <= (int)uVar20) break;\n                if (uVar20 == (uVar20 / 0x18) * 0x18) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar11,lip);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = PTR_s_tatus_00054840 + -0x990;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n            }\n          }" if (parenthesized_expression "(pcVar12 == (char *)0x8)" ( (binary_expression "pcVar12 == (char *)0x8" identifier == (cast_expression "(char *)0x8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pbVar10 = (byte *)(blen - (int)puVar15);\n            puVar11 = PTR_LAB_0005483c + 0x32e0;\n            iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n            puVar15 = puVar15 + iVar6;\n            processed = false;\n            pcVar13 = pcVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)add_d_len) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)add_d_len < 0) {\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = puVar4 + 0x37c0;\n              pcVar13 = lip;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n            }\n          }" { (expression_statement "pbVar10 = (byte *)(blen - (int)puVar15);" (assignment_expression "pbVar10 = (byte *)(blen - (int)puVar15)" identifier = (cast_expression "(byte *)(blen - (int)puVar15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(blen - (int)puVar15)" ( (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puVar11 = PTR_LAB_0005483c + 0x32e0;" (assignment_expression "puVar11 = PTR_LAB_0005483c + 0x32e0" identifier = (binary_expression "PTR_LAB_0005483c + 0x32e0" identifier + number_literal)) ;) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) (expression_statement "processed = false;" (assignment_expression "processed = false" identifier = false) ;) (expression_statement "pcVar13 = pcVar12;" (assignment_expression "pcVar13 = pcVar12" identifier = identifier) ;) (labeled_statement "joined_r0x0001c6c8:\n            if (0 < (int)add_d_len) goto LAB_0001c6d4;" statement_identifier : (if_statement "if (0 < (int)add_d_len) goto LAB_0001c6d4;" if (parenthesized_expression "(0 < (int)add_d_len)" ( (binary_expression "0 < (int)add_d_len" number_literal < (cast_expression "(int)add_d_len" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_0001c6d4;" goto statement_identifier ;))) (labeled_statement "LAB_0001c578:\n            if ((int)add_d_len < 0) {\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = puVar4 + 0x37c0;\n              pcVar13 = lip;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n            }" statement_identifier : (if_statement "if ((int)add_d_len < 0) {\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = puVar4 + 0x37c0;\n              pcVar13 = lip;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n            }" if (parenthesized_expression "((int)add_d_len < 0)" ( (binary_expression "(int)add_d_len < 0" (cast_expression "(int)add_d_len" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = puVar4 + 0x37c0;\n              pcVar13 = lip;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n            }" { (expression_statement "pbVar10 = (byte *)(blen - (int)puVar15);" (assignment_expression "pbVar10 = (byte *)(blen - (int)puVar15)" identifier = (cast_expression "(byte *)(blen - (int)puVar15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(blen - (int)puVar15)" ( (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puVar11 = puVar4 + 0x37c0;" (assignment_expression "puVar11 = puVar4 + 0x37c0" identifier = (binary_expression "puVar4 + 0x37c0" identifier + number_literal)) ;) (expression_statement "pcVar13 = lip;" (assignment_expression "pcVar13 = lip" identifier = identifier) ;) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) }))) }) (else_clause "else {\n            if (pcVar12 < (char *)0x9) {\n              if (pcVar12 == (char *)0x3) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31ec);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((int)add_d_len < 2) {\nLAB_0001c6a4:\n                  pcVar13 = PTR_LAB_0005483c + 0x1d70;\n                  puVar11 = PTR_LAB_0005483c + 0x3784;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                  processed = false;\n                  goto joined_r0x0001c6c8;\n                }\n                pcVar13 = (char *)(uint)descp[3];\n                puVar11 = PTR_LAB_0005483c + 0x21a0;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 < (char *)0x4) {\n                if (pcVar12 == (char *)0x1) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31c0)\n                  ;\n                  puVar11 = PTR_s_tatus_00054840;\n                  puVar15 = puVar15 + iVar6;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  if ((int)add_d_len < 10) goto LAB_0001c6a4;\n                  pbVar21 = descp + 4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,pbVar10,PTR_LAB_0005483c + 0x26bc);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    pcVar13 = (char *)(uint)*pbVar21;\n                    pbVar21 = pbVar21 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0xc != pbVar21);\n                }\n                else {\n                  if ((char *)0x1 < pcVar12) {\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,\n                                       PTR_LAB_0005483c + 0x31d4);\n                    puVar15 = puVar15 + iVar6;\n                    in_stack_fffffd08 = &processed;\n                    pbVar10 = descp;\n                    puVar11 = add_d_len;\n                    pcVar13 = sense_key;\n                    iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,in_stack_fffffd08,\n                                       blen - (int)puVar15,b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3190)\n                  ;\n                  puVar15 = puVar15 + iVar6;\n                  if ((int)add_d_len < 10) goto LAB_0001c6a0;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                  if (-1 < (char)descp[2]) {\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar13,iVar6,PTR_LAB_0005483c + 0x31a0);\n                    puVar15 = puVar15 + iVar6;\n                    pcVar13 = b + (int)puVar15;\n                    iVar6 = blen - (int)puVar15;\n                  }\n                  puVar11 = PTR_s_tatus_00054840;\n                  pbVar10 = descp + 4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13,iVar6,PTR_LAB_0005483c + 0x26bc);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    pcVar13 = (char *)(uint)*pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0xc != pbVar10);\n                }\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = PTR_s_tatus_00054840 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 == (char *)0x5) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3264);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((descp[3] & 0x20) == 0) {\n                  pcVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  pcVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                puVar11 = PTR_LAB_0005483c + 0x3278;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                if ((char *)0x4 < pcVar12) {\n                  if (pcVar12 == (char *)0x6) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32a0;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else if (pcVar12 == (char *)0x7) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32bc;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    if ((char)*descp < '\0') {\n                      puVar11 = PTR_LAB_0005483c + 0x3788;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                    else {\n                      puVar11 = PTR_LAB_0005483c + 0x37a0;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x320c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                bVar1 = descp[3];\n                pcVar13 = b + (int)puVar15;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((char)bVar1 < '\0') {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3220);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x322c);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3240);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                puVar11 = PTR_s_tatus_00054840 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13);\n                puVar15 = puVar15 + iVar6;\n                pcVar13 = pcVar12;\n              }\n            }\n            else if (pcVar12 == (char *)0xc) {\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3520);\n              puVar15 = puVar15 + iVar6;\n              if ((int)add_d_len < 2) goto LAB_0001c6a0;\n              if ((char)descp[2] < '\0') {\n                puVar11 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar11 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3538,lip,\n                                 puVar11);\n              puVar15 = puVar15 + iVar6;\n              bVar1 = descp[2];\n              uVar20 = bVar1 & 0xf;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3548,lip)\n              ;\n              puVar15 = puVar15 + iVar6;\n              if ((bVar1 & 0xf) == 0) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (uVar20 < 8) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar20 - 1);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35b0,\n                                   uVar20);\n                puVar15 = puVar15 + iVar6;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(descp[3],0x1df,c);\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = PTR_LAB_0005483c + 0x35c0;\n              pcVar13 = lip;\n              in_stack_fffffd08 = (_Bool *)c;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n              if (add_d_len != (undefined *)0x2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35dc,\n                                   lip);\n                in_stack_fffffd08 = (_Bool *)0x1e0;\n                puVar15 = puVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)(lip,descp + 4,add_d_len + -2,0,0x1e0,c);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x1ee0,c)\n                ;\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = PTR_LAB_0005483c + 0x35f4;\n                pcVar13 = lip;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n            }\n            else if (pcVar12 < (char *)0xd) {\n              if (pcVar12 == (char *)0xa) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x337c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                uVar20 = ((uint)u._0_4_ >> 0x10) * 100;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x339c,\n                                   uVar20 >> 0x10,(uVar20 & 0xffff) / 0x290);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(uint)descp[2];\n                puVar11 = PTR_LAB_0005483c + 0x33a8;\n                pcVar13 = lip;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 < (char *)0xb) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3300);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 0xc) {\nLAB_0001c6a0:\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  goto LAB_0001c6a4;\n                }\n                if ((descp[2] & 1) == 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     0,descp[3],lip,(uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37d8,\n                                     descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     1,descp[3],lip,(uint)descp[4] * 0x100 + (uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3340,\n                                     descp[10],descp[8],descp[6],descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(uint)descp[0xd];\n                pcVar13 = (char *)(uint)descp[0xc];\n                puVar11 = PTR_LAB_0005483c + 0x3360;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x33d8);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                pbVar21 = descp + 4;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,\n                                   PTR_s_tatus_00054840 + -0x990);\n                puVar15 = puVar15 + iVar6;\n                pcVar12 = b + (int)puVar15;\n                pbVar19 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(descp[2] & 1);\n                puVar11 = PTR_LAB_0005483c + 0x33f8;\n                pbVar10 = pbVar19;\n                pcVar13 = pcVar7;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12);\n                puVar17 = PTR_LAB_0005483c;\n                if (4 < (int)(add_d_len + -2)) {\n                  p_Stack_2b4 = (_Bool *)0x1;\n                  iStack_2b8 = 0;\n                  do {\n                    bVar1 = pbVar21[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = p_Stack_2b4;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3414,pcVar7)\n                    ;\n                    iVar6 = iVar6 + iVar8;\n                    iStack_2b8 = iStack_2b8 + iVar18;\n                    if ((int)(add_d_len + -2) < iStack_2b8) {\n                      pbVar10 = pbVar19 + -iVar6;\n                      puVar11 = PTR_LAB_0005483c + 0x342c;\n                      pcVar13 = pcVar7;\n                      iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                      puVar15 = puVar15 + iVar6 + iVar8;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar21 + 4);\n                    u._4_4_ = *(uint *)(pbVar21 + 8);\n                    u._0_4_ = (_Bool *)uVar14;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3450,pcVar7,\n                                       uVar14,u._4_4_);\n                    pbVar9 = pbVar21 + 0xc;\n                    iVar6 = iVar6 + iVar8;\n                    uVar20 = (uint)pbVar9 & 3;\n                    pbVar10 = pbVar19 + -iVar6;\n                    uVar2 = (uint)(pbVar21 + 0x10) & 3;\n                    uVar3 = (uint)(pbVar21 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (_Bool *)((*(int *)(pbVar9 + -uVar20) << uVar20 * 8 |\n                                   uVar14 & 0xffffffffU >> (4 - uVar20) * 8) & -1 << (uVar3 + 1) * 8\n                                  | *(uint *)(pbVar21 + 0xf + -uVar3) >> (3 - uVar3) * 8);\n                    uVar20 = (uint)(pbVar21 + 0x13) & 3;\n                    u._4_4_ = (*(int *)(pbVar21 + 0x10 + -uVar2) << uVar2 * 8 |\n                              (uint)pbVar9 & 0xffffffffU >> (4 - uVar2) * 8) &\n                              -1 << (uVar20 + 1) * 8 |\n                              *(uint *)(pbVar21 + 0x13 + -uVar20) >> (3 - uVar20) * 8;\n                    puVar11 = PTR_LAB_0005483c + 0x3470;\n                    pcVar13 = pcVar7;\n                    u._0_4_ = in_stack_fffffd08;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                    iVar6 = iVar6 + iVar8;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      iVar6 = (*(code *)(&_gp + *(int *)(puVar4 + (pbVar21[0x14] & 0xf) * 4 + 0x3ec0\n                                                        )))();\n                      return iVar6;\n                    }\n                    pbVar21 = pbVar21 + iVar18;\n                    p_Stack_2b4 = p_Stack_2b4 + 1;\n                  } while (iStack_2b8 + 4 < (int)(add_d_len + -2));\n                }\n                puVar15 = puVar15 + iVar6;\n              }\n            }\n            else {\n              if (pcVar12 == (char *)0xe) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36d4);\n                uVar20 = (uint)descp[3];\n                puVar15 = puVar15 + iVar6;\n                if (uVar20 < 5) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36e8,\n                                     lip,*(undefined4 *)(PTR_DAT_0005482c + uVar20 * 4 + 0xe14));\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3700,\n                                     lip,uVar20);\n                }\n                pcVar13 = (char *)0x1;\n                puVar11 = (undefined *)(descp[1] - 2);\n                pbVar10 = descp + 4;\n                in_stack_fffffd08 = (_Bool *)0x0;\n                iVar8 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)(pcStack_28c);\n                puVar15 = puVar15 + iVar8 + iVar6;\nLAB_0001ceb0:\n                if (processed == false) goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (pcVar12 < (char *)0xe) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x360c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 0x1c) goto LAB_0001c6a0;\n                pcVar13 = b + (int)puVar15;\n                iVar6 = blen - (int)puVar15;\n                if ((descp[2] & 0x20) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3628,lip);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }\n                if ((char)descp[4] < '\0') {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3658,lip);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,&processed,\n                                     blen - (int)puVar15,b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }\n                in_stack_fffffd08 = (_Bool *)(uint)descp[7];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (pcVar13,iVar6,PTR_LAB_0005483c + 0x3674,lip);\n                puVar17 = PTR_s_tatus_00054840;\n                puVar15 = puVar15 + iVar6;\n                puVar11 = PTR_s_tatus_00054840;\n                if ((char)descp[2] < '\0') {\n                  pbVar10 = descp + 8;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36a0,\n                                     lip);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    bVar1 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8,bVar1);\n                    puVar11 = PTR_s_tatus_00054840;\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0x10 != pbVar10);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,\n                                     PTR_s_tatus_00054840 + -0x990);\n                  puVar15 = puVar15 + iVar6;\n                }\n                pbVar10 = descp + 0x10;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36b8,\n                                   lip);\n                puVar15 = puVar15 + iVar6;\n                do {\n                  pcVar13 = (char *)(uint)*pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8);\n                  puVar15 = puVar15 + iVar6;\n                } while (descp + 0x18 != pbVar10);\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = puVar11 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 == (char *)0xf) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3724);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                pcVar13 = (char *)((uint)u._0_4_ >> 0x10);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x373c);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if (pcVar13 == (char *)0x0) {\n                  puVar11 = PTR_LAB_0005483c + 0x3744;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = pcVar12;\n                }\n                else {\n                  puVar11 = PTR_s_tatus_00054840 + -0x13a4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n              else {\n                if (pcVar12 != (char *)0xde) goto LAB_0001ca08;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3750);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (_Bool *)(((uint)descp[5] << 0x19) >> 0x1f);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3760,\n                                   descp[5] >> 7);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                puVar11 = PTR_LAB_0005483c + 0x3770;\n                pcVar12 = (char *)((uint)u._0_4_ >> 0x10);\n                pcVar13 = pcVar12;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n                if (pcVar12 != (char *)0x0) {\n                  pcVar13 = (char *)(*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                              (pcVar12,0x50,c);\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  puVar11 = PTR_LAB_0005483c + 0x3780;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (processed == false) {\nLAB_0001c6d4:\n              uVar20 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37b0,lip)\n              ;\n              puVar15 = puVar15 + iVar6;\n              puVar11 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                pcVar13 = (char *)(uint)descp[uVar20 + 2];\n                uVar20 = uVar20 + 1;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,puVar17);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len <= (int)uVar20) break;\n                if (uVar20 == (uVar20 / 0x18) * 0x18) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar11,lip);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = PTR_s_tatus_00054840 + -0x990;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n            }\n          }" else (compound_statement "{\n            if (pcVar12 < (char *)0x9) {\n              if (pcVar12 == (char *)0x3) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31ec);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((int)add_d_len < 2) {\nLAB_0001c6a4:\n                  pcVar13 = PTR_LAB_0005483c + 0x1d70;\n                  puVar11 = PTR_LAB_0005483c + 0x3784;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                  processed = false;\n                  goto joined_r0x0001c6c8;\n                }\n                pcVar13 = (char *)(uint)descp[3];\n                puVar11 = PTR_LAB_0005483c + 0x21a0;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 < (char *)0x4) {\n                if (pcVar12 == (char *)0x1) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31c0)\n                  ;\n                  puVar11 = PTR_s_tatus_00054840;\n                  puVar15 = puVar15 + iVar6;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  if ((int)add_d_len < 10) goto LAB_0001c6a4;\n                  pbVar21 = descp + 4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,pbVar10,PTR_LAB_0005483c + 0x26bc);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    pcVar13 = (char *)(uint)*pbVar21;\n                    pbVar21 = pbVar21 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0xc != pbVar21);\n                }\n                else {\n                  if ((char *)0x1 < pcVar12) {\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,\n                                       PTR_LAB_0005483c + 0x31d4);\n                    puVar15 = puVar15 + iVar6;\n                    in_stack_fffffd08 = &processed;\n                    pbVar10 = descp;\n                    puVar11 = add_d_len;\n                    pcVar13 = sense_key;\n                    iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,in_stack_fffffd08,\n                                       blen - (int)puVar15,b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3190)\n                  ;\n                  puVar15 = puVar15 + iVar6;\n                  if ((int)add_d_len < 10) goto LAB_0001c6a0;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                  if (-1 < (char)descp[2]) {\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar13,iVar6,PTR_LAB_0005483c + 0x31a0);\n                    puVar15 = puVar15 + iVar6;\n                    pcVar13 = b + (int)puVar15;\n                    iVar6 = blen - (int)puVar15;\n                  }\n                  puVar11 = PTR_s_tatus_00054840;\n                  pbVar10 = descp + 4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13,iVar6,PTR_LAB_0005483c + 0x26bc);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    pcVar13 = (char *)(uint)*pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0xc != pbVar10);\n                }\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = PTR_s_tatus_00054840 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 == (char *)0x5) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3264);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((descp[3] & 0x20) == 0) {\n                  pcVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  pcVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                puVar11 = PTR_LAB_0005483c + 0x3278;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                if ((char *)0x4 < pcVar12) {\n                  if (pcVar12 == (char *)0x6) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32a0;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else if (pcVar12 == (char *)0x7) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32bc;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    if ((char)*descp < '\0') {\n                      puVar11 = PTR_LAB_0005483c + 0x3788;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                    else {\n                      puVar11 = PTR_LAB_0005483c + 0x37a0;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x320c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                bVar1 = descp[3];\n                pcVar13 = b + (int)puVar15;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((char)bVar1 < '\0') {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3220);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x322c);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3240);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                puVar11 = PTR_s_tatus_00054840 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13);\n                puVar15 = puVar15 + iVar6;\n                pcVar13 = pcVar12;\n              }\n            }\n            else if (pcVar12 == (char *)0xc) {\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3520);\n              puVar15 = puVar15 + iVar6;\n              if ((int)add_d_len < 2) goto LAB_0001c6a0;\n              if ((char)descp[2] < '\0') {\n                puVar11 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar11 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3538,lip,\n                                 puVar11);\n              puVar15 = puVar15 + iVar6;\n              bVar1 = descp[2];\n              uVar20 = bVar1 & 0xf;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3548,lip)\n              ;\n              puVar15 = puVar15 + iVar6;\n              if ((bVar1 & 0xf) == 0) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (uVar20 < 8) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar20 - 1);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35b0,\n                                   uVar20);\n                puVar15 = puVar15 + iVar6;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(descp[3],0x1df,c);\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = PTR_LAB_0005483c + 0x35c0;\n              pcVar13 = lip;\n              in_stack_fffffd08 = (_Bool *)c;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n              if (add_d_len != (undefined *)0x2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35dc,\n                                   lip);\n                in_stack_fffffd08 = (_Bool *)0x1e0;\n                puVar15 = puVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)(lip,descp + 4,add_d_len + -2,0,0x1e0,c);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x1ee0,c)\n                ;\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = PTR_LAB_0005483c + 0x35f4;\n                pcVar13 = lip;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n            }\n            else if (pcVar12 < (char *)0xd) {\n              if (pcVar12 == (char *)0xa) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x337c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                uVar20 = ((uint)u._0_4_ >> 0x10) * 100;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x339c,\n                                   uVar20 >> 0x10,(uVar20 & 0xffff) / 0x290);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(uint)descp[2];\n                puVar11 = PTR_LAB_0005483c + 0x33a8;\n                pcVar13 = lip;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 < (char *)0xb) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3300);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 0xc) {\nLAB_0001c6a0:\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  goto LAB_0001c6a4;\n                }\n                if ((descp[2] & 1) == 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     0,descp[3],lip,(uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37d8,\n                                     descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     1,descp[3],lip,(uint)descp[4] * 0x100 + (uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3340,\n                                     descp[10],descp[8],descp[6],descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(uint)descp[0xd];\n                pcVar13 = (char *)(uint)descp[0xc];\n                puVar11 = PTR_LAB_0005483c + 0x3360;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x33d8);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                pbVar21 = descp + 4;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,\n                                   PTR_s_tatus_00054840 + -0x990);\n                puVar15 = puVar15 + iVar6;\n                pcVar12 = b + (int)puVar15;\n                pbVar19 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(descp[2] & 1);\n                puVar11 = PTR_LAB_0005483c + 0x33f8;\n                pbVar10 = pbVar19;\n                pcVar13 = pcVar7;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12);\n                puVar17 = PTR_LAB_0005483c;\n                if (4 < (int)(add_d_len + -2)) {\n                  p_Stack_2b4 = (_Bool *)0x1;\n                  iStack_2b8 = 0;\n                  do {\n                    bVar1 = pbVar21[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = p_Stack_2b4;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3414,pcVar7)\n                    ;\n                    iVar6 = iVar6 + iVar8;\n                    iStack_2b8 = iStack_2b8 + iVar18;\n                    if ((int)(add_d_len + -2) < iStack_2b8) {\n                      pbVar10 = pbVar19 + -iVar6;\n                      puVar11 = PTR_LAB_0005483c + 0x342c;\n                      pcVar13 = pcVar7;\n                      iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                      puVar15 = puVar15 + iVar6 + iVar8;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar21 + 4);\n                    u._4_4_ = *(uint *)(pbVar21 + 8);\n                    u._0_4_ = (_Bool *)uVar14;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3450,pcVar7,\n                                       uVar14,u._4_4_);\n                    pbVar9 = pbVar21 + 0xc;\n                    iVar6 = iVar6 + iVar8;\n                    uVar20 = (uint)pbVar9 & 3;\n                    pbVar10 = pbVar19 + -iVar6;\n                    uVar2 = (uint)(pbVar21 + 0x10) & 3;\n                    uVar3 = (uint)(pbVar21 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (_Bool *)((*(int *)(pbVar9 + -uVar20) << uVar20 * 8 |\n                                   uVar14 & 0xffffffffU >> (4 - uVar20) * 8) & -1 << (uVar3 + 1) * 8\n                                  | *(uint *)(pbVar21 + 0xf + -uVar3) >> (3 - uVar3) * 8);\n                    uVar20 = (uint)(pbVar21 + 0x13) & 3;\n                    u._4_4_ = (*(int *)(pbVar21 + 0x10 + -uVar2) << uVar2 * 8 |\n                              (uint)pbVar9 & 0xffffffffU >> (4 - uVar2) * 8) &\n                              -1 << (uVar20 + 1) * 8 |\n                              *(uint *)(pbVar21 + 0x13 + -uVar20) >> (3 - uVar20) * 8;\n                    puVar11 = PTR_LAB_0005483c + 0x3470;\n                    pcVar13 = pcVar7;\n                    u._0_4_ = in_stack_fffffd08;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                    iVar6 = iVar6 + iVar8;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      iVar6 = (*(code *)(&_gp + *(int *)(puVar4 + (pbVar21[0x14] & 0xf) * 4 + 0x3ec0\n                                                        )))();\n                      return iVar6;\n                    }\n                    pbVar21 = pbVar21 + iVar18;\n                    p_Stack_2b4 = p_Stack_2b4 + 1;\n                  } while (iStack_2b8 + 4 < (int)(add_d_len + -2));\n                }\n                puVar15 = puVar15 + iVar6;\n              }\n            }\n            else {\n              if (pcVar12 == (char *)0xe) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36d4);\n                uVar20 = (uint)descp[3];\n                puVar15 = puVar15 + iVar6;\n                if (uVar20 < 5) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36e8,\n                                     lip,*(undefined4 *)(PTR_DAT_0005482c + uVar20 * 4 + 0xe14));\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3700,\n                                     lip,uVar20);\n                }\n                pcVar13 = (char *)0x1;\n                puVar11 = (undefined *)(descp[1] - 2);\n                pbVar10 = descp + 4;\n                in_stack_fffffd08 = (_Bool *)0x0;\n                iVar8 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)(pcStack_28c);\n                puVar15 = puVar15 + iVar8 + iVar6;\nLAB_0001ceb0:\n                if (processed == false) goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (pcVar12 < (char *)0xe) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x360c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 0x1c) goto LAB_0001c6a0;\n                pcVar13 = b + (int)puVar15;\n                iVar6 = blen - (int)puVar15;\n                if ((descp[2] & 0x20) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3628,lip);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }\n                if ((char)descp[4] < '\0') {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3658,lip);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,&processed,\n                                     blen - (int)puVar15,b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }\n                in_stack_fffffd08 = (_Bool *)(uint)descp[7];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (pcVar13,iVar6,PTR_LAB_0005483c + 0x3674,lip);\n                puVar17 = PTR_s_tatus_00054840;\n                puVar15 = puVar15 + iVar6;\n                puVar11 = PTR_s_tatus_00054840;\n                if ((char)descp[2] < '\0') {\n                  pbVar10 = descp + 8;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36a0,\n                                     lip);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    bVar1 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8,bVar1);\n                    puVar11 = PTR_s_tatus_00054840;\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0x10 != pbVar10);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,\n                                     PTR_s_tatus_00054840 + -0x990);\n                  puVar15 = puVar15 + iVar6;\n                }\n                pbVar10 = descp + 0x10;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36b8,\n                                   lip);\n                puVar15 = puVar15 + iVar6;\n                do {\n                  pcVar13 = (char *)(uint)*pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8);\n                  puVar15 = puVar15 + iVar6;\n                } while (descp + 0x18 != pbVar10);\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = puVar11 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 == (char *)0xf) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3724);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                pcVar13 = (char *)((uint)u._0_4_ >> 0x10);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x373c);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if (pcVar13 == (char *)0x0) {\n                  puVar11 = PTR_LAB_0005483c + 0x3744;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = pcVar12;\n                }\n                else {\n                  puVar11 = PTR_s_tatus_00054840 + -0x13a4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n              else {\n                if (pcVar12 != (char *)0xde) goto LAB_0001ca08;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3750);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (_Bool *)(((uint)descp[5] << 0x19) >> 0x1f);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3760,\n                                   descp[5] >> 7);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                puVar11 = PTR_LAB_0005483c + 0x3770;\n                pcVar12 = (char *)((uint)u._0_4_ >> 0x10);\n                pcVar13 = pcVar12;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n                if (pcVar12 != (char *)0x0) {\n                  pcVar13 = (char *)(*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                              (pcVar12,0x50,c);\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  puVar11 = PTR_LAB_0005483c + 0x3780;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (processed == false) {\nLAB_0001c6d4:\n              uVar20 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37b0,lip)\n              ;\n              puVar15 = puVar15 + iVar6;\n              puVar11 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                pcVar13 = (char *)(uint)descp[uVar20 + 2];\n                uVar20 = uVar20 + 1;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,puVar17);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len <= (int)uVar20) break;\n                if (uVar20 == (uVar20 / 0x18) * 0x18) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar11,lip);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = PTR_s_tatus_00054840 + -0x990;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n            }\n          }" { (if_statement "if (pcVar12 < (char *)0x9) {\n              if (pcVar12 == (char *)0x3) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31ec);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((int)add_d_len < 2) {\nLAB_0001c6a4:\n                  pcVar13 = PTR_LAB_0005483c + 0x1d70;\n                  puVar11 = PTR_LAB_0005483c + 0x3784;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                  processed = false;\n                  goto joined_r0x0001c6c8;\n                }\n                pcVar13 = (char *)(uint)descp[3];\n                puVar11 = PTR_LAB_0005483c + 0x21a0;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 < (char *)0x4) {\n                if (pcVar12 == (char *)0x1) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31c0)\n                  ;\n                  puVar11 = PTR_s_tatus_00054840;\n                  puVar15 = puVar15 + iVar6;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  if ((int)add_d_len < 10) goto LAB_0001c6a4;\n                  pbVar21 = descp + 4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,pbVar10,PTR_LAB_0005483c + 0x26bc);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    pcVar13 = (char *)(uint)*pbVar21;\n                    pbVar21 = pbVar21 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0xc != pbVar21);\n                }\n                else {\n                  if ((char *)0x1 < pcVar12) {\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,\n                                       PTR_LAB_0005483c + 0x31d4);\n                    puVar15 = puVar15 + iVar6;\n                    in_stack_fffffd08 = &processed;\n                    pbVar10 = descp;\n                    puVar11 = add_d_len;\n                    pcVar13 = sense_key;\n                    iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,in_stack_fffffd08,\n                                       blen - (int)puVar15,b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3190)\n                  ;\n                  puVar15 = puVar15 + iVar6;\n                  if ((int)add_d_len < 10) goto LAB_0001c6a0;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                  if (-1 < (char)descp[2]) {\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar13,iVar6,PTR_LAB_0005483c + 0x31a0);\n                    puVar15 = puVar15 + iVar6;\n                    pcVar13 = b + (int)puVar15;\n                    iVar6 = blen - (int)puVar15;\n                  }\n                  puVar11 = PTR_s_tatus_00054840;\n                  pbVar10 = descp + 4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13,iVar6,PTR_LAB_0005483c + 0x26bc);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    pcVar13 = (char *)(uint)*pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0xc != pbVar10);\n                }\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = PTR_s_tatus_00054840 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 == (char *)0x5) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3264);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((descp[3] & 0x20) == 0) {\n                  pcVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  pcVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                puVar11 = PTR_LAB_0005483c + 0x3278;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                if ((char *)0x4 < pcVar12) {\n                  if (pcVar12 == (char *)0x6) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32a0;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else if (pcVar12 == (char *)0x7) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32bc;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    if ((char)*descp < '\0') {\n                      puVar11 = PTR_LAB_0005483c + 0x3788;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                    else {\n                      puVar11 = PTR_LAB_0005483c + 0x37a0;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x320c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                bVar1 = descp[3];\n                pcVar13 = b + (int)puVar15;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((char)bVar1 < '\0') {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3220);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x322c);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3240);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                puVar11 = PTR_s_tatus_00054840 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13);\n                puVar15 = puVar15 + iVar6;\n                pcVar13 = pcVar12;\n              }\n            }\n            else if (pcVar12 == (char *)0xc) {\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3520);\n              puVar15 = puVar15 + iVar6;\n              if ((int)add_d_len < 2) goto LAB_0001c6a0;\n              if ((char)descp[2] < '\0') {\n                puVar11 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar11 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3538,lip,\n                                 puVar11);\n              puVar15 = puVar15 + iVar6;\n              bVar1 = descp[2];\n              uVar20 = bVar1 & 0xf;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3548,lip)\n              ;\n              puVar15 = puVar15 + iVar6;\n              if ((bVar1 & 0xf) == 0) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (uVar20 < 8) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar20 - 1);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35b0,\n                                   uVar20);\n                puVar15 = puVar15 + iVar6;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(descp[3],0x1df,c);\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = PTR_LAB_0005483c + 0x35c0;\n              pcVar13 = lip;\n              in_stack_fffffd08 = (_Bool *)c;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n              if (add_d_len != (undefined *)0x2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35dc,\n                                   lip);\n                in_stack_fffffd08 = (_Bool *)0x1e0;\n                puVar15 = puVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)(lip,descp + 4,add_d_len + -2,0,0x1e0,c);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x1ee0,c)\n                ;\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = PTR_LAB_0005483c + 0x35f4;\n                pcVar13 = lip;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n            }\n            else if (pcVar12 < (char *)0xd) {\n              if (pcVar12 == (char *)0xa) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x337c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                uVar20 = ((uint)u._0_4_ >> 0x10) * 100;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x339c,\n                                   uVar20 >> 0x10,(uVar20 & 0xffff) / 0x290);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(uint)descp[2];\n                puVar11 = PTR_LAB_0005483c + 0x33a8;\n                pcVar13 = lip;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 < (char *)0xb) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3300);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 0xc) {\nLAB_0001c6a0:\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  goto LAB_0001c6a4;\n                }\n                if ((descp[2] & 1) == 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     0,descp[3],lip,(uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37d8,\n                                     descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     1,descp[3],lip,(uint)descp[4] * 0x100 + (uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3340,\n                                     descp[10],descp[8],descp[6],descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(uint)descp[0xd];\n                pcVar13 = (char *)(uint)descp[0xc];\n                puVar11 = PTR_LAB_0005483c + 0x3360;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x33d8);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                pbVar21 = descp + 4;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,\n                                   PTR_s_tatus_00054840 + -0x990);\n                puVar15 = puVar15 + iVar6;\n                pcVar12 = b + (int)puVar15;\n                pbVar19 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(descp[2] & 1);\n                puVar11 = PTR_LAB_0005483c + 0x33f8;\n                pbVar10 = pbVar19;\n                pcVar13 = pcVar7;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12);\n                puVar17 = PTR_LAB_0005483c;\n                if (4 < (int)(add_d_len + -2)) {\n                  p_Stack_2b4 = (_Bool *)0x1;\n                  iStack_2b8 = 0;\n                  do {\n                    bVar1 = pbVar21[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = p_Stack_2b4;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3414,pcVar7)\n                    ;\n                    iVar6 = iVar6 + iVar8;\n                    iStack_2b8 = iStack_2b8 + iVar18;\n                    if ((int)(add_d_len + -2) < iStack_2b8) {\n                      pbVar10 = pbVar19 + -iVar6;\n                      puVar11 = PTR_LAB_0005483c + 0x342c;\n                      pcVar13 = pcVar7;\n                      iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                      puVar15 = puVar15 + iVar6 + iVar8;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar21 + 4);\n                    u._4_4_ = *(uint *)(pbVar21 + 8);\n                    u._0_4_ = (_Bool *)uVar14;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3450,pcVar7,\n                                       uVar14,u._4_4_);\n                    pbVar9 = pbVar21 + 0xc;\n                    iVar6 = iVar6 + iVar8;\n                    uVar20 = (uint)pbVar9 & 3;\n                    pbVar10 = pbVar19 + -iVar6;\n                    uVar2 = (uint)(pbVar21 + 0x10) & 3;\n                    uVar3 = (uint)(pbVar21 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (_Bool *)((*(int *)(pbVar9 + -uVar20) << uVar20 * 8 |\n                                   uVar14 & 0xffffffffU >> (4 - uVar20) * 8) & -1 << (uVar3 + 1) * 8\n                                  | *(uint *)(pbVar21 + 0xf + -uVar3) >> (3 - uVar3) * 8);\n                    uVar20 = (uint)(pbVar21 + 0x13) & 3;\n                    u._4_4_ = (*(int *)(pbVar21 + 0x10 + -uVar2) << uVar2 * 8 |\n                              (uint)pbVar9 & 0xffffffffU >> (4 - uVar2) * 8) &\n                              -1 << (uVar20 + 1) * 8 |\n                              *(uint *)(pbVar21 + 0x13 + -uVar20) >> (3 - uVar20) * 8;\n                    puVar11 = PTR_LAB_0005483c + 0x3470;\n                    pcVar13 = pcVar7;\n                    u._0_4_ = in_stack_fffffd08;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                    iVar6 = iVar6 + iVar8;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      iVar6 = (*(code *)(&_gp + *(int *)(puVar4 + (pbVar21[0x14] & 0xf) * 4 + 0x3ec0\n                                                        )))();\n                      return iVar6;\n                    }\n                    pbVar21 = pbVar21 + iVar18;\n                    p_Stack_2b4 = p_Stack_2b4 + 1;\n                  } while (iStack_2b8 + 4 < (int)(add_d_len + -2));\n                }\n                puVar15 = puVar15 + iVar6;\n              }\n            }\n            else {\n              if (pcVar12 == (char *)0xe) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36d4);\n                uVar20 = (uint)descp[3];\n                puVar15 = puVar15 + iVar6;\n                if (uVar20 < 5) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36e8,\n                                     lip,*(undefined4 *)(PTR_DAT_0005482c + uVar20 * 4 + 0xe14));\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3700,\n                                     lip,uVar20);\n                }\n                pcVar13 = (char *)0x1;\n                puVar11 = (undefined *)(descp[1] - 2);\n                pbVar10 = descp + 4;\n                in_stack_fffffd08 = (_Bool *)0x0;\n                iVar8 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)(pcStack_28c);\n                puVar15 = puVar15 + iVar8 + iVar6;\nLAB_0001ceb0:\n                if (processed == false) goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (pcVar12 < (char *)0xe) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x360c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 0x1c) goto LAB_0001c6a0;\n                pcVar13 = b + (int)puVar15;\n                iVar6 = blen - (int)puVar15;\n                if ((descp[2] & 0x20) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3628,lip);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }\n                if ((char)descp[4] < '\0') {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3658,lip);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,&processed,\n                                     blen - (int)puVar15,b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }\n                in_stack_fffffd08 = (_Bool *)(uint)descp[7];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (pcVar13,iVar6,PTR_LAB_0005483c + 0x3674,lip);\n                puVar17 = PTR_s_tatus_00054840;\n                puVar15 = puVar15 + iVar6;\n                puVar11 = PTR_s_tatus_00054840;\n                if ((char)descp[2] < '\0') {\n                  pbVar10 = descp + 8;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36a0,\n                                     lip);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    bVar1 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8,bVar1);\n                    puVar11 = PTR_s_tatus_00054840;\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0x10 != pbVar10);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,\n                                     PTR_s_tatus_00054840 + -0x990);\n                  puVar15 = puVar15 + iVar6;\n                }\n                pbVar10 = descp + 0x10;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36b8,\n                                   lip);\n                puVar15 = puVar15 + iVar6;\n                do {\n                  pcVar13 = (char *)(uint)*pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8);\n                  puVar15 = puVar15 + iVar6;\n                } while (descp + 0x18 != pbVar10);\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = puVar11 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 == (char *)0xf) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3724);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                pcVar13 = (char *)((uint)u._0_4_ >> 0x10);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x373c);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if (pcVar13 == (char *)0x0) {\n                  puVar11 = PTR_LAB_0005483c + 0x3744;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = pcVar12;\n                }\n                else {\n                  puVar11 = PTR_s_tatus_00054840 + -0x13a4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n              else {\n                if (pcVar12 != (char *)0xde) goto LAB_0001ca08;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3750);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (_Bool *)(((uint)descp[5] << 0x19) >> 0x1f);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3760,\n                                   descp[5] >> 7);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                puVar11 = PTR_LAB_0005483c + 0x3770;\n                pcVar12 = (char *)((uint)u._0_4_ >> 0x10);\n                pcVar13 = pcVar12;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n                if (pcVar12 != (char *)0x0) {\n                  pcVar13 = (char *)(*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                              (pcVar12,0x50,c);\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  puVar11 = PTR_LAB_0005483c + 0x3780;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n            }" if (parenthesized_expression "(pcVar12 < (char *)0x9)" ( (binary_expression "pcVar12 < (char *)0x9" identifier < (cast_expression "(char *)0x9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (pcVar12 == (char *)0x3) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31ec);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((int)add_d_len < 2) {\nLAB_0001c6a4:\n                  pcVar13 = PTR_LAB_0005483c + 0x1d70;\n                  puVar11 = PTR_LAB_0005483c + 0x3784;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                  processed = false;\n                  goto joined_r0x0001c6c8;\n                }\n                pcVar13 = (char *)(uint)descp[3];\n                puVar11 = PTR_LAB_0005483c + 0x21a0;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 < (char *)0x4) {\n                if (pcVar12 == (char *)0x1) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31c0)\n                  ;\n                  puVar11 = PTR_s_tatus_00054840;\n                  puVar15 = puVar15 + iVar6;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  if ((int)add_d_len < 10) goto LAB_0001c6a4;\n                  pbVar21 = descp + 4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,pbVar10,PTR_LAB_0005483c + 0x26bc);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    pcVar13 = (char *)(uint)*pbVar21;\n                    pbVar21 = pbVar21 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0xc != pbVar21);\n                }\n                else {\n                  if ((char *)0x1 < pcVar12) {\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,\n                                       PTR_LAB_0005483c + 0x31d4);\n                    puVar15 = puVar15 + iVar6;\n                    in_stack_fffffd08 = &processed;\n                    pbVar10 = descp;\n                    puVar11 = add_d_len;\n                    pcVar13 = sense_key;\n                    iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,in_stack_fffffd08,\n                                       blen - (int)puVar15,b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3190)\n                  ;\n                  puVar15 = puVar15 + iVar6;\n                  if ((int)add_d_len < 10) goto LAB_0001c6a0;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                  if (-1 < (char)descp[2]) {\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar13,iVar6,PTR_LAB_0005483c + 0x31a0);\n                    puVar15 = puVar15 + iVar6;\n                    pcVar13 = b + (int)puVar15;\n                    iVar6 = blen - (int)puVar15;\n                  }\n                  puVar11 = PTR_s_tatus_00054840;\n                  pbVar10 = descp + 4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13,iVar6,PTR_LAB_0005483c + 0x26bc);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    pcVar13 = (char *)(uint)*pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0xc != pbVar10);\n                }\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = PTR_s_tatus_00054840 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 == (char *)0x5) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3264);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((descp[3] & 0x20) == 0) {\n                  pcVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  pcVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                puVar11 = PTR_LAB_0005483c + 0x3278;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                if ((char *)0x4 < pcVar12) {\n                  if (pcVar12 == (char *)0x6) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32a0;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else if (pcVar12 == (char *)0x7) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32bc;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    if ((char)*descp < '\0') {\n                      puVar11 = PTR_LAB_0005483c + 0x3788;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                    else {\n                      puVar11 = PTR_LAB_0005483c + 0x37a0;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x320c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                bVar1 = descp[3];\n                pcVar13 = b + (int)puVar15;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((char)bVar1 < '\0') {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3220);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x322c);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3240);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                puVar11 = PTR_s_tatus_00054840 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13);\n                puVar15 = puVar15 + iVar6;\n                pcVar13 = pcVar12;\n              }\n            }" { (if_statement "if (pcVar12 == (char *)0x3) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31ec);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((int)add_d_len < 2) {\nLAB_0001c6a4:\n                  pcVar13 = PTR_LAB_0005483c + 0x1d70;\n                  puVar11 = PTR_LAB_0005483c + 0x3784;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                  processed = false;\n                  goto joined_r0x0001c6c8;\n                }\n                pcVar13 = (char *)(uint)descp[3];\n                puVar11 = PTR_LAB_0005483c + 0x21a0;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 < (char *)0x4) {\n                if (pcVar12 == (char *)0x1) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31c0)\n                  ;\n                  puVar11 = PTR_s_tatus_00054840;\n                  puVar15 = puVar15 + iVar6;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  if ((int)add_d_len < 10) goto LAB_0001c6a4;\n                  pbVar21 = descp + 4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,pbVar10,PTR_LAB_0005483c + 0x26bc);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    pcVar13 = (char *)(uint)*pbVar21;\n                    pbVar21 = pbVar21 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0xc != pbVar21);\n                }\n                else {\n                  if ((char *)0x1 < pcVar12) {\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,\n                                       PTR_LAB_0005483c + 0x31d4);\n                    puVar15 = puVar15 + iVar6;\n                    in_stack_fffffd08 = &processed;\n                    pbVar10 = descp;\n                    puVar11 = add_d_len;\n                    pcVar13 = sense_key;\n                    iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,in_stack_fffffd08,\n                                       blen - (int)puVar15,b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3190)\n                  ;\n                  puVar15 = puVar15 + iVar6;\n                  if ((int)add_d_len < 10) goto LAB_0001c6a0;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                  if (-1 < (char)descp[2]) {\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar13,iVar6,PTR_LAB_0005483c + 0x31a0);\n                    puVar15 = puVar15 + iVar6;\n                    pcVar13 = b + (int)puVar15;\n                    iVar6 = blen - (int)puVar15;\n                  }\n                  puVar11 = PTR_s_tatus_00054840;\n                  pbVar10 = descp + 4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13,iVar6,PTR_LAB_0005483c + 0x26bc);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    pcVar13 = (char *)(uint)*pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0xc != pbVar10);\n                }\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = PTR_s_tatus_00054840 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 == (char *)0x5) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3264);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((descp[3] & 0x20) == 0) {\n                  pcVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  pcVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                puVar11 = PTR_LAB_0005483c + 0x3278;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                if ((char *)0x4 < pcVar12) {\n                  if (pcVar12 == (char *)0x6) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32a0;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else if (pcVar12 == (char *)0x7) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32bc;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    if ((char)*descp < '\0') {\n                      puVar11 = PTR_LAB_0005483c + 0x3788;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                    else {\n                      puVar11 = PTR_LAB_0005483c + 0x37a0;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x320c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                bVar1 = descp[3];\n                pcVar13 = b + (int)puVar15;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((char)bVar1 < '\0') {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3220);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x322c);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3240);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                puVar11 = PTR_s_tatus_00054840 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13);\n                puVar15 = puVar15 + iVar6;\n                pcVar13 = pcVar12;\n              }" if (parenthesized_expression "(pcVar12 == (char *)0x3)" ( (binary_expression "pcVar12 == (char *)0x3" identifier == (cast_expression "(char *)0x3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31ec);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((int)add_d_len < 2) {\nLAB_0001c6a4:\n                  pcVar13 = PTR_LAB_0005483c + 0x1d70;\n                  puVar11 = PTR_LAB_0005483c + 0x3784;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                  processed = false;\n                  goto joined_r0x0001c6c8;\n                }\n                pcVar13 = (char *)(uint)descp[3];\n                puVar11 = PTR_LAB_0005483c + 0x21a0;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }" { (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31ec);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31ec)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31ec)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31ec)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "PTR_LAB_0005483c + 0x31ec" identifier + number_literal) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) (expression_statement "pbVar10 = (byte *)(blen - (int)puVar15);" (assignment_expression "pbVar10 = (byte *)(blen - (int)puVar15)" identifier = (cast_expression "(byte *)(blen - (int)puVar15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(blen - (int)puVar15)" ( (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if ((int)add_d_len < 2) {\nLAB_0001c6a4:\n                  pcVar13 = PTR_LAB_0005483c + 0x1d70;\n                  puVar11 = PTR_LAB_0005483c + 0x3784;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                  processed = false;\n                  goto joined_r0x0001c6c8;\n                }" if (parenthesized_expression "((int)add_d_len < 2)" ( (binary_expression "(int)add_d_len < 2" (cast_expression "(int)add_d_len" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\nLAB_0001c6a4:\n                  pcVar13 = PTR_LAB_0005483c + 0x1d70;\n                  puVar11 = PTR_LAB_0005483c + 0x3784;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                  processed = false;\n                  goto joined_r0x0001c6c8;\n                }" { (labeled_statement "LAB_0001c6a4:\n                  pcVar13 = PTR_LAB_0005483c + 0x1d70;" statement_identifier : (expression_statement "pcVar13 = PTR_LAB_0005483c + 0x1d70;" (assignment_expression "pcVar13 = PTR_LAB_0005483c + 0x1d70" identifier = (binary_expression "PTR_LAB_0005483c + 0x1d70" identifier + number_literal)) ;)) (expression_statement "puVar11 = PTR_LAB_0005483c + 0x3784;" (assignment_expression "puVar11 = PTR_LAB_0005483c + 0x3784" identifier = (binary_expression "PTR_LAB_0005483c + 0x3784" identifier + number_literal)) ;) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) (expression_statement "processed = false;" (assignment_expression "processed = false" identifier = false) ;) (goto_statement "goto joined_r0x0001c6c8;" goto statement_identifier ;) })) (expression_statement "pcVar13 = (char *)(uint)descp[3];" (assignment_expression "pcVar13 = (char *)(uint)descp[3]" identifier = (cast_expression "(char *)(uint)descp[3]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)descp[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "descp[3]" identifier [ number_literal ])))) ;) (expression_statement "puVar11 = PTR_LAB_0005483c + 0x21a0;" (assignment_expression "puVar11 = PTR_LAB_0005483c + 0x21a0" identifier = (binary_expression "PTR_LAB_0005483c + 0x21a0" identifier + number_literal)) ;) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) }) (else_clause "else if (pcVar12 < (char *)0x4) {\n                if (pcVar12 == (char *)0x1) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31c0)\n                  ;\n                  puVar11 = PTR_s_tatus_00054840;\n                  puVar15 = puVar15 + iVar6;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  if ((int)add_d_len < 10) goto LAB_0001c6a4;\n                  pbVar21 = descp + 4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,pbVar10,PTR_LAB_0005483c + 0x26bc);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    pcVar13 = (char *)(uint)*pbVar21;\n                    pbVar21 = pbVar21 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0xc != pbVar21);\n                }\n                else {\n                  if ((char *)0x1 < pcVar12) {\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,\n                                       PTR_LAB_0005483c + 0x31d4);\n                    puVar15 = puVar15 + iVar6;\n                    in_stack_fffffd08 = &processed;\n                    pbVar10 = descp;\n                    puVar11 = add_d_len;\n                    pcVar13 = sense_key;\n                    iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,in_stack_fffffd08,\n                                       blen - (int)puVar15,b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3190)\n                  ;\n                  puVar15 = puVar15 + iVar6;\n                  if ((int)add_d_len < 10) goto LAB_0001c6a0;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                  if (-1 < (char)descp[2]) {\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar13,iVar6,PTR_LAB_0005483c + 0x31a0);\n                    puVar15 = puVar15 + iVar6;\n                    pcVar13 = b + (int)puVar15;\n                    iVar6 = blen - (int)puVar15;\n                  }\n                  puVar11 = PTR_s_tatus_00054840;\n                  pbVar10 = descp + 4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13,iVar6,PTR_LAB_0005483c + 0x26bc);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    pcVar13 = (char *)(uint)*pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0xc != pbVar10);\n                }\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = PTR_s_tatus_00054840 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 == (char *)0x5) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3264);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((descp[3] & 0x20) == 0) {\n                  pcVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  pcVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                puVar11 = PTR_LAB_0005483c + 0x3278;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                if ((char *)0x4 < pcVar12) {\n                  if (pcVar12 == (char *)0x6) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32a0;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else if (pcVar12 == (char *)0x7) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32bc;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    if ((char)*descp < '\0') {\n                      puVar11 = PTR_LAB_0005483c + 0x3788;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                    else {\n                      puVar11 = PTR_LAB_0005483c + 0x37a0;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x320c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                bVar1 = descp[3];\n                pcVar13 = b + (int)puVar15;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((char)bVar1 < '\0') {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3220);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x322c);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3240);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                puVar11 = PTR_s_tatus_00054840 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13);\n                puVar15 = puVar15 + iVar6;\n                pcVar13 = pcVar12;\n              }" else (if_statement "if (pcVar12 < (char *)0x4) {\n                if (pcVar12 == (char *)0x1) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31c0)\n                  ;\n                  puVar11 = PTR_s_tatus_00054840;\n                  puVar15 = puVar15 + iVar6;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  if ((int)add_d_len < 10) goto LAB_0001c6a4;\n                  pbVar21 = descp + 4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,pbVar10,PTR_LAB_0005483c + 0x26bc);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    pcVar13 = (char *)(uint)*pbVar21;\n                    pbVar21 = pbVar21 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0xc != pbVar21);\n                }\n                else {\n                  if ((char *)0x1 < pcVar12) {\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,\n                                       PTR_LAB_0005483c + 0x31d4);\n                    puVar15 = puVar15 + iVar6;\n                    in_stack_fffffd08 = &processed;\n                    pbVar10 = descp;\n                    puVar11 = add_d_len;\n                    pcVar13 = sense_key;\n                    iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,in_stack_fffffd08,\n                                       blen - (int)puVar15,b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3190)\n                  ;\n                  puVar15 = puVar15 + iVar6;\n                  if ((int)add_d_len < 10) goto LAB_0001c6a0;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                  if (-1 < (char)descp[2]) {\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar13,iVar6,PTR_LAB_0005483c + 0x31a0);\n                    puVar15 = puVar15 + iVar6;\n                    pcVar13 = b + (int)puVar15;\n                    iVar6 = blen - (int)puVar15;\n                  }\n                  puVar11 = PTR_s_tatus_00054840;\n                  pbVar10 = descp + 4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13,iVar6,PTR_LAB_0005483c + 0x26bc);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    pcVar13 = (char *)(uint)*pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0xc != pbVar10);\n                }\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = PTR_s_tatus_00054840 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 == (char *)0x5) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3264);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((descp[3] & 0x20) == 0) {\n                  pcVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  pcVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                puVar11 = PTR_LAB_0005483c + 0x3278;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                if ((char *)0x4 < pcVar12) {\n                  if (pcVar12 == (char *)0x6) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32a0;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else if (pcVar12 == (char *)0x7) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32bc;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    if ((char)*descp < '\0') {\n                      puVar11 = PTR_LAB_0005483c + 0x3788;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                    else {\n                      puVar11 = PTR_LAB_0005483c + 0x37a0;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x320c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                bVar1 = descp[3];\n                pcVar13 = b + (int)puVar15;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((char)bVar1 < '\0') {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3220);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x322c);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3240);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                puVar11 = PTR_s_tatus_00054840 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13);\n                puVar15 = puVar15 + iVar6;\n                pcVar13 = pcVar12;\n              }" if (parenthesized_expression "(pcVar12 < (char *)0x4)" ( (binary_expression "pcVar12 < (char *)0x4" identifier < (cast_expression "(char *)0x4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if (pcVar12 == (char *)0x1) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31c0)\n                  ;\n                  puVar11 = PTR_s_tatus_00054840;\n                  puVar15 = puVar15 + iVar6;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  if ((int)add_d_len < 10) goto LAB_0001c6a4;\n                  pbVar21 = descp + 4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,pbVar10,PTR_LAB_0005483c + 0x26bc);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    pcVar13 = (char *)(uint)*pbVar21;\n                    pbVar21 = pbVar21 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0xc != pbVar21);\n                }\n                else {\n                  if ((char *)0x1 < pcVar12) {\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,\n                                       PTR_LAB_0005483c + 0x31d4);\n                    puVar15 = puVar15 + iVar6;\n                    in_stack_fffffd08 = &processed;\n                    pbVar10 = descp;\n                    puVar11 = add_d_len;\n                    pcVar13 = sense_key;\n                    iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,in_stack_fffffd08,\n                                       blen - (int)puVar15,b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3190)\n                  ;\n                  puVar15 = puVar15 + iVar6;\n                  if ((int)add_d_len < 10) goto LAB_0001c6a0;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                  if (-1 < (char)descp[2]) {\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar13,iVar6,PTR_LAB_0005483c + 0x31a0);\n                    puVar15 = puVar15 + iVar6;\n                    pcVar13 = b + (int)puVar15;\n                    iVar6 = blen - (int)puVar15;\n                  }\n                  puVar11 = PTR_s_tatus_00054840;\n                  pbVar10 = descp + 4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13,iVar6,PTR_LAB_0005483c + 0x26bc);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    pcVar13 = (char *)(uint)*pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0xc != pbVar10);\n                }\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = PTR_s_tatus_00054840 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }" { (if_statement "if (pcVar12 == (char *)0x1) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31c0)\n                  ;\n                  puVar11 = PTR_s_tatus_00054840;\n                  puVar15 = puVar15 + iVar6;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  if ((int)add_d_len < 10) goto LAB_0001c6a4;\n                  pbVar21 = descp + 4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,pbVar10,PTR_LAB_0005483c + 0x26bc);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    pcVar13 = (char *)(uint)*pbVar21;\n                    pbVar21 = pbVar21 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0xc != pbVar21);\n                }\n                else {\n                  if ((char *)0x1 < pcVar12) {\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,\n                                       PTR_LAB_0005483c + 0x31d4);\n                    puVar15 = puVar15 + iVar6;\n                    in_stack_fffffd08 = &processed;\n                    pbVar10 = descp;\n                    puVar11 = add_d_len;\n                    pcVar13 = sense_key;\n                    iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,in_stack_fffffd08,\n                                       blen - (int)puVar15,b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3190)\n                  ;\n                  puVar15 = puVar15 + iVar6;\n                  if ((int)add_d_len < 10) goto LAB_0001c6a0;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                  if (-1 < (char)descp[2]) {\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar13,iVar6,PTR_LAB_0005483c + 0x31a0);\n                    puVar15 = puVar15 + iVar6;\n                    pcVar13 = b + (int)puVar15;\n                    iVar6 = blen - (int)puVar15;\n                  }\n                  puVar11 = PTR_s_tatus_00054840;\n                  pbVar10 = descp + 4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13,iVar6,PTR_LAB_0005483c + 0x26bc);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    pcVar13 = (char *)(uint)*pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0xc != pbVar10);\n                }" if (parenthesized_expression "(pcVar12 == (char *)0x1)" ( (binary_expression "pcVar12 == (char *)0x1" identifier == (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31c0)\n                  ;\n                  puVar11 = PTR_s_tatus_00054840;\n                  puVar15 = puVar15 + iVar6;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  if ((int)add_d_len < 10) goto LAB_0001c6a4;\n                  pbVar21 = descp + 4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,pbVar10,PTR_LAB_0005483c + 0x26bc);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    pcVar13 = (char *)(uint)*pbVar21;\n                    pbVar21 = pbVar21 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0xc != pbVar21);\n                }" { (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31c0)\n                  ;" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31c0)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31c0)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x31c0)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "PTR_LAB_0005483c + 0x31c0" identifier + number_literal) )))) ;) (expression_statement "puVar11 = PTR_s_tatus_00054840;" (assignment_expression "puVar11 = PTR_s_tatus_00054840" identifier = identifier) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) (expression_statement "pbVar10 = (byte *)(blen - (int)puVar15);" (assignment_expression "pbVar10 = (byte *)(blen - (int)puVar15)" identifier = (cast_expression "(byte *)(blen - (int)puVar15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(blen - (int)puVar15)" ( (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if ((int)add_d_len < 10) goto LAB_0001c6a4;" if (parenthesized_expression "((int)add_d_len < 10)" ( (binary_expression "(int)add_d_len < 10" (cast_expression "(int)add_d_len" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_0001c6a4;" goto statement_identifier ;)) (expression_statement "pbVar21 = descp + 4;" (assignment_expression "pbVar21 = descp + 4" identifier = (binary_expression "descp + 4" identifier + number_literal)) ;) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,pbVar10,PTR_LAB_0005483c + 0x26bc);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,pbVar10,PTR_LAB_0005483c + 0x26bc)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,pbVar10,PTR_LAB_0005483c + 0x26bc)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15,pbVar10,PTR_LAB_0005483c + 0x26bc)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , identifier , (binary_expression "PTR_LAB_0005483c + 0x26bc" identifier + number_literal) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) (do_statement "do {\n                    pcVar13 = (char *)(uint)*pbVar21;\n                    pbVar21 = pbVar21 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0xc != pbVar21);" do (compound_statement "{\n                    pcVar13 = (char *)(uint)*pbVar21;\n                    pbVar21 = pbVar21 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  }" { (expression_statement "pcVar13 = (char *)(uint)*pbVar21;" (assignment_expression "pcVar13 = (char *)(uint)*pbVar21" identifier = (binary_expression "(char *)(uint)*pbVar21" (cast_expression "(char *)(uint)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * identifier)) ;) (expression_statement "pbVar21 = pbVar21 + 1;" (assignment_expression "pbVar21 = pbVar21 + 1" identifier = (binary_expression "pbVar21 + 1" identifier + number_literal)) ;) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "puVar11 + -0x6c8" identifier + number_literal) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) }) while (parenthesized_expression "(descp + 0xc != pbVar21)" ( (binary_expression "descp + 0xc != pbVar21" (binary_expression "descp + 0xc" identifier + number_literal) != identifier) )) ;) }) (else_clause "else {\n                  if ((char *)0x1 < pcVar12) {\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,\n                                       PTR_LAB_0005483c + 0x31d4);\n                    puVar15 = puVar15 + iVar6;\n                    in_stack_fffffd08 = &processed;\n                    pbVar10 = descp;\n                    puVar11 = add_d_len;\n                    pcVar13 = sense_key;\n                    iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,in_stack_fffffd08,\n                                       blen - (int)puVar15,b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3190)\n                  ;\n                  puVar15 = puVar15 + iVar6;\n                  if ((int)add_d_len < 10) goto LAB_0001c6a0;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                  if (-1 < (char)descp[2]) {\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar13,iVar6,PTR_LAB_0005483c + 0x31a0);\n                    puVar15 = puVar15 + iVar6;\n                    pcVar13 = b + (int)puVar15;\n                    iVar6 = blen - (int)puVar15;\n                  }\n                  puVar11 = PTR_s_tatus_00054840;\n                  pbVar10 = descp + 4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13,iVar6,PTR_LAB_0005483c + 0x26bc);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    pcVar13 = (char *)(uint)*pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0xc != pbVar10);\n                }" else (compound_statement "{\n                  if ((char *)0x1 < pcVar12) {\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,\n                                       PTR_LAB_0005483c + 0x31d4);\n                    puVar15 = puVar15 + iVar6;\n                    in_stack_fffffd08 = &processed;\n                    pbVar10 = descp;\n                    puVar11 = add_d_len;\n                    pcVar13 = sense_key;\n                    iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,in_stack_fffffd08,\n                                       blen - (int)puVar15,b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3190)\n                  ;\n                  puVar15 = puVar15 + iVar6;\n                  if ((int)add_d_len < 10) goto LAB_0001c6a0;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                  if (-1 < (char)descp[2]) {\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar13,iVar6,PTR_LAB_0005483c + 0x31a0);\n                    puVar15 = puVar15 + iVar6;\n                    pcVar13 = b + (int)puVar15;\n                    iVar6 = blen - (int)puVar15;\n                  }\n                  puVar11 = PTR_s_tatus_00054840;\n                  pbVar10 = descp + 4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13,iVar6,PTR_LAB_0005483c + 0x26bc);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    pcVar13 = (char *)(uint)*pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0xc != pbVar10);\n                }" { (if_statement "if ((char *)0x1 < pcVar12) {\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,\n                                       PTR_LAB_0005483c + 0x31d4);\n                    puVar15 = puVar15 + iVar6;\n                    in_stack_fffffd08 = &processed;\n                    pbVar10 = descp;\n                    puVar11 = add_d_len;\n                    pcVar13 = sense_key;\n                    iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,in_stack_fffffd08,\n                                       blen - (int)puVar15,b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    goto LAB_0001ceb0;\n                  }" if (parenthesized_expression "((char *)0x1 < pcVar12)" ( (binary_expression "(char *)0x1 < pcVar12" (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,\n                                       PTR_LAB_0005483c + 0x31d4);\n                    puVar15 = puVar15 + iVar6;\n                    in_stack_fffffd08 = &processed;\n                    pbVar10 = descp;\n                    puVar11 = add_d_len;\n                    pcVar13 = sense_key;\n                    iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,in_stack_fffffd08,\n                                       blen - (int)puVar15,b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    goto LAB_0001ceb0;\n                  }" { (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,\n                                       PTR_LAB_0005483c + 0x31d4);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,\n                                       PTR_LAB_0005483c + 0x31d4)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,\n                                       PTR_LAB_0005483c + 0x31d4)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15,blen - (int)puVar15,\n                                       PTR_LAB_0005483c + 0x31d4)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "PTR_LAB_0005483c + 0x31d4" identifier + number_literal) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) (expression_statement "in_stack_fffffd08 = &processed;" (assignment_expression "in_stack_fffffd08 = &processed" identifier = (pointer_expression "&processed" & identifier)) ;) (expression_statement "pbVar10 = descp;" (assignment_expression "pbVar10 = descp" identifier = identifier) ;) (expression_statement "puVar11 = add_d_len;" (assignment_expression "puVar11 = add_d_len" identifier = identifier) ;) (expression_statement "pcVar13 = sense_key;" (assignment_expression "pcVar13 = sense_key" identifier = identifier) ;) (expression_statement "iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,in_stack_fffffd08,\n                                       blen - (int)puVar15,b + (int)puVar15);" (assignment_expression "iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,in_stack_fffffd08,\n                                       blen - (int)puVar15,b + (int)puVar15)" identifier = (call_expression "decode_sks(lip,descp,(int)add_d_len,(int)sense_key,in_stack_fffffd08,\n                                       blen - (int)puVar15,b + (int)puVar15)" identifier (argument_list "(lip,descp,(int)add_d_len,(int)sense_key,in_stack_fffffd08,\n                                       blen - (int)puVar15,b + (int)puVar15)" ( identifier , identifier , (cast_expression "(int)add_d_len" ( (type_descriptor "int" primitive_type) ) identifier) , (cast_expression "(int)sense_key" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) (goto_statement "goto LAB_0001ceb0;" goto statement_identifier ;) })) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3190)\n                  ;" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3190)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3190)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3190)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "PTR_LAB_0005483c + 0x3190" identifier + number_literal) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) (if_statement "if ((int)add_d_len < 10) goto LAB_0001c6a0;" if (parenthesized_expression "((int)add_d_len < 10)" ( (binary_expression "(int)add_d_len < 10" (cast_expression "(int)add_d_len" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_0001c6a0;" goto statement_identifier ;)) (expression_statement "pcVar13 = b + (int)puVar15;" (assignment_expression "pcVar13 = b + (int)puVar15" identifier = (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar6 = blen - (int)puVar15;" (assignment_expression "iVar6 = blen - (int)puVar15" identifier = (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (-1 < (char)descp[2]) {\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar13,iVar6,PTR_LAB_0005483c + 0x31a0);\n                    puVar15 = puVar15 + iVar6;\n                    pcVar13 = b + (int)puVar15;\n                    iVar6 = blen - (int)puVar15;\n                  }" if (parenthesized_expression "(-1 < (char)descp[2])" ( (binary_expression "-1 < (char)descp[2]" number_literal < (cast_expression "(char)descp[2]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "descp[2]" identifier [ number_literal ]))) )) (compound_statement "{\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar13,iVar6,PTR_LAB_0005483c + 0x31a0);\n                    puVar15 = puVar15 + iVar6;\n                    pcVar13 = b + (int)puVar15;\n                    iVar6 = blen - (int)puVar15;\n                  }" { (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar13,iVar6,PTR_LAB_0005483c + 0x31a0);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar13,iVar6,PTR_LAB_0005483c + 0x31a0)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar13,iVar6,PTR_LAB_0005483c + 0x31a0)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar13,iVar6,PTR_LAB_0005483c + 0x31a0)" ( identifier , identifier , (binary_expression "PTR_LAB_0005483c + 0x31a0" identifier + number_literal) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) (expression_statement "pcVar13 = b + (int)puVar15;" (assignment_expression "pcVar13 = b + (int)puVar15" identifier = (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar6 = blen - (int)puVar15;" (assignment_expression "iVar6 = blen - (int)puVar15" identifier = (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier))) ;) })) (expression_statement "puVar11 = PTR_s_tatus_00054840;" (assignment_expression "puVar11 = PTR_s_tatus_00054840" identifier = identifier) ;) (expression_statement "pbVar10 = descp + 4;" (assignment_expression "pbVar10 = descp + 4" identifier = (binary_expression "descp + 4" identifier + number_literal)) ;) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13,iVar6,PTR_LAB_0005483c + 0x26bc);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13,iVar6,PTR_LAB_0005483c + 0x26bc)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)(pcVar13,iVar6,PTR_LAB_0005483c + 0x26bc)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar13,iVar6,PTR_LAB_0005483c + 0x26bc)" ( identifier , identifier , (binary_expression "PTR_LAB_0005483c + 0x26bc" identifier + number_literal) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) (do_statement "do {\n                    pcVar13 = (char *)(uint)*pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0xc != pbVar10);" do (compound_statement "{\n                    pcVar13 = (char *)(uint)*pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);\n                    puVar15 = puVar15 + iVar6;\n                  }" { (expression_statement "pcVar13 = (char *)(uint)*pbVar10;" (assignment_expression "pcVar13 = (char *)(uint)*pbVar10" identifier = (binary_expression "(char *)(uint)*pbVar10" (cast_expression "(char *)(uint)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * identifier)) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15,blen - (int)puVar15,puVar11 + -0x6c8)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "puVar11 + -0x6c8" identifier + number_literal) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) }) while (parenthesized_expression "(descp + 0xc != pbVar10)" ( (binary_expression "descp + 0xc != pbVar10" (binary_expression "descp + 0xc" identifier + number_literal) != identifier) )) ;) }))) (expression_statement "pbVar10 = (byte *)(blen - (int)puVar15);" (assignment_expression "pbVar10 = (byte *)(blen - (int)puVar15)" identifier = (cast_expression "(byte *)(blen - (int)puVar15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(blen - (int)puVar15)" ( (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puVar11 = PTR_s_tatus_00054840 + -0x990;" (assignment_expression "puVar11 = PTR_s_tatus_00054840 + -0x990" identifier = (binary_expression "PTR_s_tatus_00054840 + -0x990" identifier + number_literal)) ;) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) }) (else_clause "else if (pcVar12 == (char *)0x5) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3264);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((descp[3] & 0x20) == 0) {\n                  pcVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  pcVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                puVar11 = PTR_LAB_0005483c + 0x3278;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                if ((char *)0x4 < pcVar12) {\n                  if (pcVar12 == (char *)0x6) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32a0;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else if (pcVar12 == (char *)0x7) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32bc;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    if ((char)*descp < '\0') {\n                      puVar11 = PTR_LAB_0005483c + 0x3788;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                    else {\n                      puVar11 = PTR_LAB_0005483c + 0x37a0;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x320c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                bVar1 = descp[3];\n                pcVar13 = b + (int)puVar15;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((char)bVar1 < '\0') {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3220);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x322c);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3240);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                puVar11 = PTR_s_tatus_00054840 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13);\n                puVar15 = puVar15 + iVar6;\n                pcVar13 = pcVar12;\n              }" else (if_statement "if (pcVar12 == (char *)0x5) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3264);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((descp[3] & 0x20) == 0) {\n                  pcVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  pcVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                puVar11 = PTR_LAB_0005483c + 0x3278;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                if ((char *)0x4 < pcVar12) {\n                  if (pcVar12 == (char *)0x6) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32a0;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else if (pcVar12 == (char *)0x7) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32bc;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    if ((char)*descp < '\0') {\n                      puVar11 = PTR_LAB_0005483c + 0x3788;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                    else {\n                      puVar11 = PTR_LAB_0005483c + 0x37a0;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x320c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                bVar1 = descp[3];\n                pcVar13 = b + (int)puVar15;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((char)bVar1 < '\0') {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3220);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x322c);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3240);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                puVar11 = PTR_s_tatus_00054840 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13);\n                puVar15 = puVar15 + iVar6;\n                pcVar13 = pcVar12;\n              }" if (parenthesized_expression "(pcVar12 == (char *)0x5)" ( (binary_expression "pcVar12 == (char *)0x5" identifier == (cast_expression "(char *)0x5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3264);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((descp[3] & 0x20) == 0) {\n                  pcVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  pcVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                puVar11 = PTR_LAB_0005483c + 0x3278;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }" { (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3264);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3264)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3264)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3264)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "PTR_LAB_0005483c + 0x3264" identifier + number_literal) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) (if_statement "if ((int)add_d_len < 2) goto LAB_0001c6a0;" if (parenthesized_expression "((int)add_d_len < 2)" ( (binary_expression "(int)add_d_len < 2" (cast_expression "(int)add_d_len" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_0001c6a0;" goto statement_identifier ;)) (expression_statement "pbVar10 = (byte *)(blen - (int)puVar15);" (assignment_expression "pbVar10 = (byte *)(blen - (int)puVar15)" identifier = (cast_expression "(byte *)(blen - (int)puVar15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(blen - (int)puVar15)" ( (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if ((descp[3] & 0x20) == 0) {\n                  pcVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  pcVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }" if (parenthesized_expression "((descp[3] & 0x20) == 0)" ( (binary_expression "(descp[3] & 0x20) == 0" (parenthesized_expression "(descp[3] & 0x20)" ( (binary_expression "descp[3] & 0x20" (subscript_expression "descp[3]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) (compound_statement "{\n                  pcVar13 = PTR_LAB_0005483c + 0x3168;\n                }" { (expression_statement "pcVar13 = PTR_LAB_0005483c + 0x3168;" (assignment_expression "pcVar13 = PTR_LAB_0005483c + 0x3168" identifier = (binary_expression "PTR_LAB_0005483c + 0x3168" identifier + number_literal)) ;) }) (else_clause "else {\n                  pcVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }" else (compound_statement "{\n                  pcVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }" { (expression_statement "pcVar13 = PTR_LAB_0005483c + 0x4f3c;" (assignment_expression "pcVar13 = PTR_LAB_0005483c + 0x4f3c" identifier = (binary_expression "PTR_LAB_0005483c + 0x4f3c" identifier + number_literal)) ;) }))) (expression_statement "puVar11 = PTR_LAB_0005483c + 0x3278;" (assignment_expression "puVar11 = PTR_LAB_0005483c + 0x3278" identifier = (binary_expression "PTR_LAB_0005483c + 0x3278" identifier + number_literal)) ;) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) }) (else_clause "else {\n                if ((char *)0x4 < pcVar12) {\n                  if (pcVar12 == (char *)0x6) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32a0;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else if (pcVar12 == (char *)0x7) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32bc;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    if ((char)*descp < '\0') {\n                      puVar11 = PTR_LAB_0005483c + 0x3788;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                    else {\n                      puVar11 = PTR_LAB_0005483c + 0x37a0;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x320c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                bVar1 = descp[3];\n                pcVar13 = b + (int)puVar15;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((char)bVar1 < '\0') {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3220);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x322c);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3240);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                puVar11 = PTR_s_tatus_00054840 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13);\n                puVar15 = puVar15 + iVar6;\n                pcVar13 = pcVar12;\n              }" else (compound_statement "{\n                if ((char *)0x4 < pcVar12) {\n                  if (pcVar12 == (char *)0x6) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32a0;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else if (pcVar12 == (char *)0x7) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32bc;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    if ((char)*descp < '\0') {\n                      puVar11 = PTR_LAB_0005483c + 0x3788;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                    else {\n                      puVar11 = PTR_LAB_0005483c + 0x37a0;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x320c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                bVar1 = descp[3];\n                pcVar13 = b + (int)puVar15;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if ((char)bVar1 < '\0') {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3220);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x322c);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3240);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }\n                puVar11 = PTR_s_tatus_00054840 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13);\n                puVar15 = puVar15 + iVar6;\n                pcVar13 = pcVar12;\n              }" { (if_statement "if ((char *)0x4 < pcVar12) {\n                  if (pcVar12 == (char *)0x6) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32a0;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else if (pcVar12 == (char *)0x7) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32bc;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    if ((char)*descp < '\0') {\n                      puVar11 = PTR_LAB_0005483c + 0x3788;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                    else {\n                      puVar11 = PTR_LAB_0005483c + 0x37a0;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }" if (parenthesized_expression "((char *)0x4 < pcVar12)" ( (binary_expression "(char *)0x4 < pcVar12" (cast_expression "(char *)0x4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n                  if (pcVar12 == (char *)0x6) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32a0;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else if (pcVar12 == (char *)0x7) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32bc;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    if ((char)*descp < '\0') {\n                      puVar11 = PTR_LAB_0005483c + 0x3788;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                    else {\n                      puVar11 = PTR_LAB_0005483c + 0x37a0;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }" { (if_statement "if (pcVar12 == (char *)0x6) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32a0;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else if (pcVar12 == (char *)0x7) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32bc;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    if ((char)*descp < '\0') {\n                      puVar11 = PTR_LAB_0005483c + 0x3788;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                    else {\n                      puVar11 = PTR_LAB_0005483c + 0x37a0;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                  }" if (parenthesized_expression "(pcVar12 == (char *)0x6)" ( (binary_expression "pcVar12 == (char *)0x6" identifier == (cast_expression "(char *)0x6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32a0;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }" { (expression_statement "pbVar10 = (byte *)(blen - (int)puVar15);" (assignment_expression "pbVar10 = (byte *)(blen - (int)puVar15)" identifier = (cast_expression "(byte *)(blen - (int)puVar15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(blen - (int)puVar15)" ( (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puVar11 = PTR_LAB_0005483c + 0x32a0;" (assignment_expression "puVar11 = PTR_LAB_0005483c + 0x32a0" identifier = (binary_expression "PTR_LAB_0005483c + 0x32a0" identifier + number_literal)) ;) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) (expression_statement "processed = false;" (assignment_expression "processed = false" identifier = false) ;) (expression_statement "pcVar13 = pcVar12;" (assignment_expression "pcVar13 = pcVar12" identifier = identifier) ;) }) (else_clause "else if (pcVar12 == (char *)0x7) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32bc;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    if ((char)*descp < '\0') {\n                      puVar11 = PTR_LAB_0005483c + 0x3788;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                    else {\n                      puVar11 = PTR_LAB_0005483c + 0x37a0;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                  }" else (if_statement "if (pcVar12 == (char *)0x7) {\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32bc;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    if ((char)*descp < '\0') {\n                      puVar11 = PTR_LAB_0005483c + 0x3788;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                    else {\n                      puVar11 = PTR_LAB_0005483c + 0x37a0;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                  }" if (parenthesized_expression "(pcVar12 == (char *)0x7)" ( (binary_expression "pcVar12 == (char *)0x7" identifier == (cast_expression "(char *)0x7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    puVar11 = PTR_LAB_0005483c + 0x32bc;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                    puVar15 = puVar15 + iVar6;\n                    processed = false;\n                    pcVar13 = pcVar12;\n                  }" { (expression_statement "pbVar10 = (byte *)(blen - (int)puVar15);" (assignment_expression "pbVar10 = (byte *)(blen - (int)puVar15)" identifier = (cast_expression "(byte *)(blen - (int)puVar15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(blen - (int)puVar15)" ( (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puVar11 = PTR_LAB_0005483c + 0x32bc;" (assignment_expression "puVar11 = PTR_LAB_0005483c + 0x32bc" identifier = (binary_expression "PTR_LAB_0005483c + 0x32bc" identifier + number_literal)) ;) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) (expression_statement "processed = false;" (assignment_expression "processed = false" identifier = false) ;) (expression_statement "pcVar13 = pcVar12;" (assignment_expression "pcVar13 = pcVar12" identifier = identifier) ;) }) (else_clause "else {\nLAB_0001ca08:\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    if ((char)*descp < '\0') {\n                      puVar11 = PTR_LAB_0005483c + 0x3788;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                    else {\n                      puVar11 = PTR_LAB_0005483c + 0x37a0;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                  }" else (compound_statement "{\nLAB_0001ca08:\n                    pbVar10 = (byte *)(blen - (int)puVar15);\n                    if ((char)*descp < '\0') {\n                      puVar11 = PTR_LAB_0005483c + 0x3788;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                    else {\n                      puVar11 = PTR_LAB_0005483c + 0x37a0;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                  }" { (labeled_statement "LAB_0001ca08:\n                    pbVar10 = (byte *)(blen - (int)puVar15);" statement_identifier : (expression_statement "pbVar10 = (byte *)(blen - (int)puVar15);" (assignment_expression "pbVar10 = (byte *)(blen - (int)puVar15)" identifier = (cast_expression "(byte *)(blen - (int)puVar15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(blen - (int)puVar15)" ( (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;)) (if_statement "if ((char)*descp < '\0') {\n                      puVar11 = PTR_LAB_0005483c + 0x3788;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }\n                    else {\n                      puVar11 = PTR_LAB_0005483c + 0x37a0;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }" if (parenthesized_expression "((char)*descp < '\0')" ( (binary_expression "(char)*descp < '\0'" (cast_expression "(char)*descp" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*descp" * identifier)) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                      puVar11 = PTR_LAB_0005483c + 0x3788;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }" { (expression_statement "puVar11 = PTR_LAB_0005483c + 0x3788;" (assignment_expression "puVar11 = PTR_LAB_0005483c + 0x3788" identifier = (binary_expression "PTR_LAB_0005483c + 0x3788" identifier + number_literal)) ;) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) (expression_statement "processed = false;" (assignment_expression "processed = false" identifier = false) ;) (expression_statement "pcVar13 = pcVar12;" (assignment_expression "pcVar13 = pcVar12" identifier = identifier) ;) }) (else_clause "else {\n                      puVar11 = PTR_LAB_0005483c + 0x37a0;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }" else (compound_statement "{\n                      puVar11 = PTR_LAB_0005483c + 0x37a0;\n                      iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                      puVar15 = puVar15 + iVar6;\n                      processed = false;\n                      pcVar13 = pcVar12;\n                    }" { (expression_statement "puVar11 = PTR_LAB_0005483c + 0x37a0;" (assignment_expression "puVar11 = PTR_LAB_0005483c + 0x37a0" identifier = (binary_expression "PTR_LAB_0005483c + 0x37a0" identifier + number_literal)) ;) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)();" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)()" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)()" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) (expression_statement "processed = false;" (assignment_expression "processed = false" identifier = false) ;) (expression_statement "pcVar13 = pcVar12;" (assignment_expression "pcVar13 = pcVar12" identifier = identifier) ;) }))) }))))) (goto_statement "goto joined_r0x0001c6c8;" goto statement_identifier ;) })) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x320c);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x320c)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x320c)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x320c)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "PTR_LAB_0005483c + 0x320c" identifier + number_literal) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) (if_statement "if ((int)add_d_len < 2) goto LAB_0001c6a0;" if (parenthesized_expression "((int)add_d_len < 2)" ( (binary_expression "(int)add_d_len < 2" (cast_expression "(int)add_d_len" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_0001c6a0;" goto statement_identifier ;)) (expression_statement "bVar1 = descp[3];" (assignment_expression "bVar1 = descp[3]" identifier = (subscript_expression "descp[3]" identifier [ number_literal ])) ;) (expression_statement "pcVar13 = b + (int)puVar15;" (assignment_expression "pcVar13 = b + (int)puVar15" identifier = (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pbVar10 = (byte *)(blen - (int)puVar15);" (assignment_expression "pbVar10 = (byte *)(blen - (int)puVar15)" identifier = (cast_expression "(byte *)(blen - (int)puVar15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(blen - (int)puVar15)" ( (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if ((char)bVar1 < '\0') {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3220);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }" if (parenthesized_expression "((char)bVar1 < '\0')" ( (binary_expression "(char)bVar1 < '\0'" (cast_expression "(char)bVar1" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3220);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }" { (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3220);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3220)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3220)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar13,pbVar10,PTR_LAB_0005483c + 0x3220)" ( identifier , identifier , (binary_expression "PTR_LAB_0005483c + 0x3220" identifier + number_literal) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) (expression_statement "bVar1 = descp[3];" (assignment_expression "bVar1 = descp[3]" identifier = (subscript_expression "descp[3]" identifier [ number_literal ])) ;) (expression_statement "pcVar13 = b + (int)puVar15;" (assignment_expression "pcVar13 = b + (int)puVar15" identifier = (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pbVar10 = (byte *)(blen - (int)puVar15);" (assignment_expression "pbVar10 = (byte *)(blen - (int)puVar15)" identifier = (cast_expression "(byte *)(blen - (int)puVar15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(blen - (int)puVar15)" ( (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) })) (if_statement "if ((bVar1 & 0x40) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x322c);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }" if (parenthesized_expression "((bVar1 & 0x40) != 0)" ( (binary_expression "(bVar1 & 0x40) != 0" (parenthesized_expression "(bVar1 & 0x40)" ( (binary_expression "bVar1 & 0x40" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x322c);\n                  puVar15 = puVar15 + iVar6;\n                  bVar1 = descp[3];\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }" { (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x322c);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x322c)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x322c)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar13,pbVar10,PTR_LAB_0005483c + 0x322c)" ( identifier , identifier , (binary_expression "PTR_LAB_0005483c + 0x322c" identifier + number_literal) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) (expression_statement "bVar1 = descp[3];" (assignment_expression "bVar1 = descp[3]" identifier = (subscript_expression "descp[3]" identifier [ number_literal ])) ;) (expression_statement "pcVar13 = b + (int)puVar15;" (assignment_expression "pcVar13 = b + (int)puVar15" identifier = (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pbVar10 = (byte *)(blen - (int)puVar15);" (assignment_expression "pbVar10 = (byte *)(blen - (int)puVar15)" identifier = (cast_expression "(byte *)(blen - (int)puVar15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(blen - (int)puVar15)" ( (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) })) (if_statement "if ((bVar1 & 0x20) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3240);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }" if (parenthesized_expression "((bVar1 & 0x20) != 0)" ( (binary_expression "(bVar1 & 0x20) != 0" (parenthesized_expression "(bVar1 & 0x20)" ( (binary_expression "bVar1 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3240);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                }" { (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3240);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3240)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,pbVar10,PTR_LAB_0005483c + 0x3240)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar13,pbVar10,PTR_LAB_0005483c + 0x3240)" ( identifier , identifier , (binary_expression "PTR_LAB_0005483c + 0x3240" identifier + number_literal) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) (expression_statement "pcVar13 = b + (int)puVar15;" (assignment_expression "pcVar13 = b + (int)puVar15" identifier = (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pbVar10 = (byte *)(blen - (int)puVar15);" (assignment_expression "pbVar10 = (byte *)(blen - (int)puVar15)" identifier = (cast_expression "(byte *)(blen - (int)puVar15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(blen - (int)puVar15)" ( (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) })) (expression_statement "puVar11 = PTR_s_tatus_00054840 + -0x990;" (assignment_expression "puVar11 = PTR_s_tatus_00054840 + -0x990" identifier = (binary_expression "PTR_s_tatus_00054840 + -0x990" identifier + number_literal)) ;) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar13)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)(pcVar13)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar13)" ( identifier )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) (expression_statement "pcVar13 = pcVar12;" (assignment_expression "pcVar13 = pcVar12" identifier = identifier) ;) }))))))) }) (else_clause "else if (pcVar12 == (char *)0xc) {\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3520);\n              puVar15 = puVar15 + iVar6;\n              if ((int)add_d_len < 2) goto LAB_0001c6a0;\n              if ((char)descp[2] < '\0') {\n                puVar11 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar11 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3538,lip,\n                                 puVar11);\n              puVar15 = puVar15 + iVar6;\n              bVar1 = descp[2];\n              uVar20 = bVar1 & 0xf;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3548,lip)\n              ;\n              puVar15 = puVar15 + iVar6;\n              if ((bVar1 & 0xf) == 0) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (uVar20 < 8) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar20 - 1);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35b0,\n                                   uVar20);\n                puVar15 = puVar15 + iVar6;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(descp[3],0x1df,c);\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = PTR_LAB_0005483c + 0x35c0;\n              pcVar13 = lip;\n              in_stack_fffffd08 = (_Bool *)c;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n              if (add_d_len != (undefined *)0x2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35dc,\n                                   lip);\n                in_stack_fffffd08 = (_Bool *)0x1e0;\n                puVar15 = puVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)(lip,descp + 4,add_d_len + -2,0,0x1e0,c);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x1ee0,c)\n                ;\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = PTR_LAB_0005483c + 0x35f4;\n                pcVar13 = lip;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n            }\n            else if (pcVar12 < (char *)0xd) {\n              if (pcVar12 == (char *)0xa) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x337c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                uVar20 = ((uint)u._0_4_ >> 0x10) * 100;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x339c,\n                                   uVar20 >> 0x10,(uVar20 & 0xffff) / 0x290);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(uint)descp[2];\n                puVar11 = PTR_LAB_0005483c + 0x33a8;\n                pcVar13 = lip;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 < (char *)0xb) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3300);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 0xc) {\nLAB_0001c6a0:\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  goto LAB_0001c6a4;\n                }\n                if ((descp[2] & 1) == 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     0,descp[3],lip,(uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37d8,\n                                     descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     1,descp[3],lip,(uint)descp[4] * 0x100 + (uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3340,\n                                     descp[10],descp[8],descp[6],descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(uint)descp[0xd];\n                pcVar13 = (char *)(uint)descp[0xc];\n                puVar11 = PTR_LAB_0005483c + 0x3360;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x33d8);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                pbVar21 = descp + 4;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,\n                                   PTR_s_tatus_00054840 + -0x990);\n                puVar15 = puVar15 + iVar6;\n                pcVar12 = b + (int)puVar15;\n                pbVar19 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(descp[2] & 1);\n                puVar11 = PTR_LAB_0005483c + 0x33f8;\n                pbVar10 = pbVar19;\n                pcVar13 = pcVar7;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12);\n                puVar17 = PTR_LAB_0005483c;\n                if (4 < (int)(add_d_len + -2)) {\n                  p_Stack_2b4 = (_Bool *)0x1;\n                  iStack_2b8 = 0;\n                  do {\n                    bVar1 = pbVar21[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = p_Stack_2b4;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3414,pcVar7)\n                    ;\n                    iVar6 = iVar6 + iVar8;\n                    iStack_2b8 = iStack_2b8 + iVar18;\n                    if ((int)(add_d_len + -2) < iStack_2b8) {\n                      pbVar10 = pbVar19 + -iVar6;\n                      puVar11 = PTR_LAB_0005483c + 0x342c;\n                      pcVar13 = pcVar7;\n                      iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                      puVar15 = puVar15 + iVar6 + iVar8;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar21 + 4);\n                    u._4_4_ = *(uint *)(pbVar21 + 8);\n                    u._0_4_ = (_Bool *)uVar14;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3450,pcVar7,\n                                       uVar14,u._4_4_);\n                    pbVar9 = pbVar21 + 0xc;\n                    iVar6 = iVar6 + iVar8;\n                    uVar20 = (uint)pbVar9 & 3;\n                    pbVar10 = pbVar19 + -iVar6;\n                    uVar2 = (uint)(pbVar21 + 0x10) & 3;\n                    uVar3 = (uint)(pbVar21 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (_Bool *)((*(int *)(pbVar9 + -uVar20) << uVar20 * 8 |\n                                   uVar14 & 0xffffffffU >> (4 - uVar20) * 8) & -1 << (uVar3 + 1) * 8\n                                  | *(uint *)(pbVar21 + 0xf + -uVar3) >> (3 - uVar3) * 8);\n                    uVar20 = (uint)(pbVar21 + 0x13) & 3;\n                    u._4_4_ = (*(int *)(pbVar21 + 0x10 + -uVar2) << uVar2 * 8 |\n                              (uint)pbVar9 & 0xffffffffU >> (4 - uVar2) * 8) &\n                              -1 << (uVar20 + 1) * 8 |\n                              *(uint *)(pbVar21 + 0x13 + -uVar20) >> (3 - uVar20) * 8;\n                    puVar11 = PTR_LAB_0005483c + 0x3470;\n                    pcVar13 = pcVar7;\n                    u._0_4_ = in_stack_fffffd08;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                    iVar6 = iVar6 + iVar8;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      iVar6 = (*(code *)(&_gp + *(int *)(puVar4 + (pbVar21[0x14] & 0xf) * 4 + 0x3ec0\n                                                        )))();\n                      return iVar6;\n                    }\n                    pbVar21 = pbVar21 + iVar18;\n                    p_Stack_2b4 = p_Stack_2b4 + 1;\n                  } while (iStack_2b8 + 4 < (int)(add_d_len + -2));\n                }\n                puVar15 = puVar15 + iVar6;\n              }\n            }\n            else {\n              if (pcVar12 == (char *)0xe) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36d4);\n                uVar20 = (uint)descp[3];\n                puVar15 = puVar15 + iVar6;\n                if (uVar20 < 5) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36e8,\n                                     lip,*(undefined4 *)(PTR_DAT_0005482c + uVar20 * 4 + 0xe14));\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3700,\n                                     lip,uVar20);\n                }\n                pcVar13 = (char *)0x1;\n                puVar11 = (undefined *)(descp[1] - 2);\n                pbVar10 = descp + 4;\n                in_stack_fffffd08 = (_Bool *)0x0;\n                iVar8 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)(pcStack_28c);\n                puVar15 = puVar15 + iVar8 + iVar6;\nLAB_0001ceb0:\n                if (processed == false) goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (pcVar12 < (char *)0xe) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x360c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 0x1c) goto LAB_0001c6a0;\n                pcVar13 = b + (int)puVar15;\n                iVar6 = blen - (int)puVar15;\n                if ((descp[2] & 0x20) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3628,lip);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }\n                if ((char)descp[4] < '\0') {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3658,lip);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,&processed,\n                                     blen - (int)puVar15,b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }\n                in_stack_fffffd08 = (_Bool *)(uint)descp[7];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (pcVar13,iVar6,PTR_LAB_0005483c + 0x3674,lip);\n                puVar17 = PTR_s_tatus_00054840;\n                puVar15 = puVar15 + iVar6;\n                puVar11 = PTR_s_tatus_00054840;\n                if ((char)descp[2] < '\0') {\n                  pbVar10 = descp + 8;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36a0,\n                                     lip);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    bVar1 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8,bVar1);\n                    puVar11 = PTR_s_tatus_00054840;\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0x10 != pbVar10);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,\n                                     PTR_s_tatus_00054840 + -0x990);\n                  puVar15 = puVar15 + iVar6;\n                }\n                pbVar10 = descp + 0x10;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36b8,\n                                   lip);\n                puVar15 = puVar15 + iVar6;\n                do {\n                  pcVar13 = (char *)(uint)*pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8);\n                  puVar15 = puVar15 + iVar6;\n                } while (descp + 0x18 != pbVar10);\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = puVar11 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 == (char *)0xf) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3724);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                pcVar13 = (char *)((uint)u._0_4_ >> 0x10);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x373c);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if (pcVar13 == (char *)0x0) {\n                  puVar11 = PTR_LAB_0005483c + 0x3744;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = pcVar12;\n                }\n                else {\n                  puVar11 = PTR_s_tatus_00054840 + -0x13a4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n              else {\n                if (pcVar12 != (char *)0xde) goto LAB_0001ca08;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3750);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (_Bool *)(((uint)descp[5] << 0x19) >> 0x1f);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3760,\n                                   descp[5] >> 7);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                puVar11 = PTR_LAB_0005483c + 0x3770;\n                pcVar12 = (char *)((uint)u._0_4_ >> 0x10);\n                pcVar13 = pcVar12;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n                if (pcVar12 != (char *)0x0) {\n                  pcVar13 = (char *)(*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                              (pcVar12,0x50,c);\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  puVar11 = PTR_LAB_0005483c + 0x3780;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n            }" else (if_statement "if (pcVar12 == (char *)0xc) {\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3520);\n              puVar15 = puVar15 + iVar6;\n              if ((int)add_d_len < 2) goto LAB_0001c6a0;\n              if ((char)descp[2] < '\0') {\n                puVar11 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar11 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3538,lip,\n                                 puVar11);\n              puVar15 = puVar15 + iVar6;\n              bVar1 = descp[2];\n              uVar20 = bVar1 & 0xf;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3548,lip)\n              ;\n              puVar15 = puVar15 + iVar6;\n              if ((bVar1 & 0xf) == 0) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (uVar20 < 8) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar20 - 1);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35b0,\n                                   uVar20);\n                puVar15 = puVar15 + iVar6;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(descp[3],0x1df,c);\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = PTR_LAB_0005483c + 0x35c0;\n              pcVar13 = lip;\n              in_stack_fffffd08 = (_Bool *)c;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n              if (add_d_len != (undefined *)0x2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35dc,\n                                   lip);\n                in_stack_fffffd08 = (_Bool *)0x1e0;\n                puVar15 = puVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)(lip,descp + 4,add_d_len + -2,0,0x1e0,c);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x1ee0,c)\n                ;\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = PTR_LAB_0005483c + 0x35f4;\n                pcVar13 = lip;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n            }\n            else if (pcVar12 < (char *)0xd) {\n              if (pcVar12 == (char *)0xa) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x337c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                uVar20 = ((uint)u._0_4_ >> 0x10) * 100;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x339c,\n                                   uVar20 >> 0x10,(uVar20 & 0xffff) / 0x290);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(uint)descp[2];\n                puVar11 = PTR_LAB_0005483c + 0x33a8;\n                pcVar13 = lip;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 < (char *)0xb) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3300);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 0xc) {\nLAB_0001c6a0:\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  goto LAB_0001c6a4;\n                }\n                if ((descp[2] & 1) == 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     0,descp[3],lip,(uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37d8,\n                                     descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     1,descp[3],lip,(uint)descp[4] * 0x100 + (uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3340,\n                                     descp[10],descp[8],descp[6],descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(uint)descp[0xd];\n                pcVar13 = (char *)(uint)descp[0xc];\n                puVar11 = PTR_LAB_0005483c + 0x3360;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x33d8);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                pbVar21 = descp + 4;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,\n                                   PTR_s_tatus_00054840 + -0x990);\n                puVar15 = puVar15 + iVar6;\n                pcVar12 = b + (int)puVar15;\n                pbVar19 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(descp[2] & 1);\n                puVar11 = PTR_LAB_0005483c + 0x33f8;\n                pbVar10 = pbVar19;\n                pcVar13 = pcVar7;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12);\n                puVar17 = PTR_LAB_0005483c;\n                if (4 < (int)(add_d_len + -2)) {\n                  p_Stack_2b4 = (_Bool *)0x1;\n                  iStack_2b8 = 0;\n                  do {\n                    bVar1 = pbVar21[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = p_Stack_2b4;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3414,pcVar7)\n                    ;\n                    iVar6 = iVar6 + iVar8;\n                    iStack_2b8 = iStack_2b8 + iVar18;\n                    if ((int)(add_d_len + -2) < iStack_2b8) {\n                      pbVar10 = pbVar19 + -iVar6;\n                      puVar11 = PTR_LAB_0005483c + 0x342c;\n                      pcVar13 = pcVar7;\n                      iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                      puVar15 = puVar15 + iVar6 + iVar8;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar21 + 4);\n                    u._4_4_ = *(uint *)(pbVar21 + 8);\n                    u._0_4_ = (_Bool *)uVar14;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3450,pcVar7,\n                                       uVar14,u._4_4_);\n                    pbVar9 = pbVar21 + 0xc;\n                    iVar6 = iVar6 + iVar8;\n                    uVar20 = (uint)pbVar9 & 3;\n                    pbVar10 = pbVar19 + -iVar6;\n                    uVar2 = (uint)(pbVar21 + 0x10) & 3;\n                    uVar3 = (uint)(pbVar21 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (_Bool *)((*(int *)(pbVar9 + -uVar20) << uVar20 * 8 |\n                                   uVar14 & 0xffffffffU >> (4 - uVar20) * 8) & -1 << (uVar3 + 1) * 8\n                                  | *(uint *)(pbVar21 + 0xf + -uVar3) >> (3 - uVar3) * 8);\n                    uVar20 = (uint)(pbVar21 + 0x13) & 3;\n                    u._4_4_ = (*(int *)(pbVar21 + 0x10 + -uVar2) << uVar2 * 8 |\n                              (uint)pbVar9 & 0xffffffffU >> (4 - uVar2) * 8) &\n                              -1 << (uVar20 + 1) * 8 |\n                              *(uint *)(pbVar21 + 0x13 + -uVar20) >> (3 - uVar20) * 8;\n                    puVar11 = PTR_LAB_0005483c + 0x3470;\n                    pcVar13 = pcVar7;\n                    u._0_4_ = in_stack_fffffd08;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                    iVar6 = iVar6 + iVar8;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      iVar6 = (*(code *)(&_gp + *(int *)(puVar4 + (pbVar21[0x14] & 0xf) * 4 + 0x3ec0\n                                                        )))();\n                      return iVar6;\n                    }\n                    pbVar21 = pbVar21 + iVar18;\n                    p_Stack_2b4 = p_Stack_2b4 + 1;\n                  } while (iStack_2b8 + 4 < (int)(add_d_len + -2));\n                }\n                puVar15 = puVar15 + iVar6;\n              }\n            }\n            else {\n              if (pcVar12 == (char *)0xe) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36d4);\n                uVar20 = (uint)descp[3];\n                puVar15 = puVar15 + iVar6;\n                if (uVar20 < 5) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36e8,\n                                     lip,*(undefined4 *)(PTR_DAT_0005482c + uVar20 * 4 + 0xe14));\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3700,\n                                     lip,uVar20);\n                }\n                pcVar13 = (char *)0x1;\n                puVar11 = (undefined *)(descp[1] - 2);\n                pbVar10 = descp + 4;\n                in_stack_fffffd08 = (_Bool *)0x0;\n                iVar8 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)(pcStack_28c);\n                puVar15 = puVar15 + iVar8 + iVar6;\nLAB_0001ceb0:\n                if (processed == false) goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (pcVar12 < (char *)0xe) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x360c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 0x1c) goto LAB_0001c6a0;\n                pcVar13 = b + (int)puVar15;\n                iVar6 = blen - (int)puVar15;\n                if ((descp[2] & 0x20) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3628,lip);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }\n                if ((char)descp[4] < '\0') {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3658,lip);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,&processed,\n                                     blen - (int)puVar15,b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }\n                in_stack_fffffd08 = (_Bool *)(uint)descp[7];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (pcVar13,iVar6,PTR_LAB_0005483c + 0x3674,lip);\n                puVar17 = PTR_s_tatus_00054840;\n                puVar15 = puVar15 + iVar6;\n                puVar11 = PTR_s_tatus_00054840;\n                if ((char)descp[2] < '\0') {\n                  pbVar10 = descp + 8;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36a0,\n                                     lip);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    bVar1 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8,bVar1);\n                    puVar11 = PTR_s_tatus_00054840;\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0x10 != pbVar10);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,\n                                     PTR_s_tatus_00054840 + -0x990);\n                  puVar15 = puVar15 + iVar6;\n                }\n                pbVar10 = descp + 0x10;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36b8,\n                                   lip);\n                puVar15 = puVar15 + iVar6;\n                do {\n                  pcVar13 = (char *)(uint)*pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8);\n                  puVar15 = puVar15 + iVar6;\n                } while (descp + 0x18 != pbVar10);\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = puVar11 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 == (char *)0xf) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3724);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                pcVar13 = (char *)((uint)u._0_4_ >> 0x10);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x373c);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if (pcVar13 == (char *)0x0) {\n                  puVar11 = PTR_LAB_0005483c + 0x3744;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = pcVar12;\n                }\n                else {\n                  puVar11 = PTR_s_tatus_00054840 + -0x13a4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n              else {\n                if (pcVar12 != (char *)0xde) goto LAB_0001ca08;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3750);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (_Bool *)(((uint)descp[5] << 0x19) >> 0x1f);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3760,\n                                   descp[5] >> 7);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                puVar11 = PTR_LAB_0005483c + 0x3770;\n                pcVar12 = (char *)((uint)u._0_4_ >> 0x10);\n                pcVar13 = pcVar12;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n                if (pcVar12 != (char *)0x0) {\n                  pcVar13 = (char *)(*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                              (pcVar12,0x50,c);\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  puVar11 = PTR_LAB_0005483c + 0x3780;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n            }" if (parenthesized_expression "(pcVar12 == (char *)0xc)" ( (binary_expression "pcVar12 == (char *)0xc" identifier == (cast_expression "(char *)0xc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3520);\n              puVar15 = puVar15 + iVar6;\n              if ((int)add_d_len < 2) goto LAB_0001c6a0;\n              if ((char)descp[2] < '\0') {\n                puVar11 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar11 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3538,lip,\n                                 puVar11);\n              puVar15 = puVar15 + iVar6;\n              bVar1 = descp[2];\n              uVar20 = bVar1 & 0xf;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3548,lip)\n              ;\n              puVar15 = puVar15 + iVar6;\n              if ((bVar1 & 0xf) == 0) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (uVar20 < 8) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar20 - 1);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35b0,\n                                   uVar20);\n                puVar15 = puVar15 + iVar6;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(descp[3],0x1df,c);\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = PTR_LAB_0005483c + 0x35c0;\n              pcVar13 = lip;\n              in_stack_fffffd08 = (_Bool *)c;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n              if (add_d_len != (undefined *)0x2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35dc,\n                                   lip);\n                in_stack_fffffd08 = (_Bool *)0x1e0;\n                puVar15 = puVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)(lip,descp + 4,add_d_len + -2,0,0x1e0,c);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x1ee0,c)\n                ;\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = PTR_LAB_0005483c + 0x35f4;\n                pcVar13 = lip;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n            }" { (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3520);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3520)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3520)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3520)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "PTR_LAB_0005483c + 0x3520" identifier + number_literal) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) (if_statement "if ((int)add_d_len < 2) goto LAB_0001c6a0;" if (parenthesized_expression "((int)add_d_len < 2)" ( (binary_expression "(int)add_d_len < 2" (cast_expression "(int)add_d_len" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_0001c6a0;" goto statement_identifier ;)) (if_statement "if ((char)descp[2] < '\0') {\n                puVar11 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar11 = PTR_LAB_0005483c + 0x3168;\n              }" if (parenthesized_expression "((char)descp[2] < '\0')" ( (binary_expression "(char)descp[2] < '\0'" (cast_expression "(char)descp[2]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "descp[2]" identifier [ number_literal ])) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                puVar11 = PTR_LAB_0005483c + 0x4f3c;\n              }" { (expression_statement "puVar11 = PTR_LAB_0005483c + 0x4f3c;" (assignment_expression "puVar11 = PTR_LAB_0005483c + 0x4f3c" identifier = (binary_expression "PTR_LAB_0005483c + 0x4f3c" identifier + number_literal)) ;) }) (else_clause "else {\n                puVar11 = PTR_LAB_0005483c + 0x3168;\n              }" else (compound_statement "{\n                puVar11 = PTR_LAB_0005483c + 0x3168;\n              }" { (expression_statement "puVar11 = PTR_LAB_0005483c + 0x3168;" (assignment_expression "puVar11 = PTR_LAB_0005483c + 0x3168" identifier = (binary_expression "PTR_LAB_0005483c + 0x3168" identifier + number_literal)) ;) }))) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3538,lip,\n                                 puVar11);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3538,lip,\n                                 puVar11)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3538,lip,\n                                 puVar11)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3538,lip,\n                                 puVar11)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "PTR_LAB_0005483c + 0x3538" identifier + number_literal) , identifier , identifier )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) (expression_statement "bVar1 = descp[2];" (assignment_expression "bVar1 = descp[2]" identifier = (subscript_expression "descp[2]" identifier [ number_literal ])) ;) (expression_statement "uVar20 = bVar1 & 0xf;" (assignment_expression "uVar20 = bVar1 & 0xf" identifier = (binary_expression "bVar1 & 0xf" identifier & number_literal)) ;) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3548,lip)\n              ;" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3548,lip)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3548,lip)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3548,lip)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "PTR_LAB_0005483c + 0x3548" identifier + number_literal) , identifier )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) (if_statement "if ((bVar1 & 0xf) == 0) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (uVar20 < 8) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar20 - 1);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35b0,\n                                   uVar20);\n                puVar15 = puVar15 + iVar6;\n              }" if (parenthesized_expression "((bVar1 & 0xf) == 0)" ( (binary_expression "(bVar1 & 0xf) == 0" (parenthesized_expression "(bVar1 & 0xf)" ( (binary_expression "bVar1 & 0xf" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                puVar15 = puVar15 + iVar6;\n              }" { (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "PTR_LAB_0005483c + 0x357c" identifier + number_literal) , (binary_expression "PTR_LAB_0005483c + 0x3564" identifier + number_literal) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) }) (else_clause "else if (uVar20 < 8) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar20 - 1);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35b0,\n                                   uVar20);\n                puVar15 = puVar15 + iVar6;\n              }" else (if_statement "if (uVar20 < 8) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar20 - 1);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35b0,\n                                   uVar20);\n                puVar15 = puVar15 + iVar6;\n              }" if (parenthesized_expression "(uVar20 < 8)" ( (binary_expression "uVar20 < 8" identifier < number_literal) )) (compound_statement "{\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar20 - 1);\n                puVar15 = puVar15 + iVar6;\n              }" { (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar20 - 1);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar20 - 1)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar20 - 1)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar20 - 1)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "PTR_LAB_0005483c + 0x3590" identifier + number_literal) , (binary_expression "PTR_LAB_0005483c + 0x3564" identifier + number_literal) , (binary_expression "PTR_LAB_0005483c + 0x359c" identifier + number_literal) , (binary_expression "uVar20 - 1" identifier - number_literal) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) }) (else_clause "else {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35b0,\n                                   uVar20);\n                puVar15 = puVar15 + iVar6;\n              }" else (compound_statement "{\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35b0,\n                                   uVar20);\n                puVar15 = puVar15 + iVar6;\n              }" { (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35b0,\n                                   uVar20);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35b0,\n                                   uVar20)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35b0,\n                                   uVar20)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35b0,\n                                   uVar20)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "PTR_LAB_0005483c + 0x35b0" identifier + number_literal) , identifier )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) }))))) (expression_statement "(*(code *)PTR_sg_get_scsi_status_str_00054888)(descp[3],0x1df,c);" (call_expression "(*(code *)PTR_sg_get_scsi_status_str_00054888)(descp[3],0x1df,c)" (parenthesized_expression "(*(code *)PTR_sg_get_scsi_status_str_00054888)" ( (pointer_expression "*(code *)PTR_sg_get_scsi_status_str_00054888" * (cast_expression "(code *)PTR_sg_get_scsi_status_str_00054888" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(descp[3],0x1df,c)" ( (subscript_expression "descp[3]" identifier [ number_literal ]) , number_literal , identifier ))) ;) (expression_statement "pbVar10 = (byte *)(blen - (int)puVar15);" (assignment_expression "pbVar10 = (byte *)(blen - (int)puVar15)" identifier = (cast_expression "(byte *)(blen - (int)puVar15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(blen - (int)puVar15)" ( (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puVar11 = PTR_LAB_0005483c + 0x35c0;" (assignment_expression "puVar11 = PTR_LAB_0005483c + 0x35c0" identifier = (binary_expression "PTR_LAB_0005483c + 0x35c0" identifier + number_literal)) ;) (expression_statement "pcVar13 = lip;" (assignment_expression "pcVar13 = lip" identifier = identifier) ;) (expression_statement "in_stack_fffffd08 = (_Bool *)c;" (assignment_expression "in_stack_fffffd08 = (_Bool *)c" identifier = (cast_expression "(_Bool *)c" ( (type_descriptor "_Bool *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) (if_statement "if (add_d_len != (undefined *)0x2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35dc,\n                                   lip);\n                in_stack_fffffd08 = (_Bool *)0x1e0;\n                puVar15 = puVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)(lip,descp + 4,add_d_len + -2,0,0x1e0,c);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x1ee0,c)\n                ;\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = PTR_LAB_0005483c + 0x35f4;\n                pcVar13 = lip;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }" if (parenthesized_expression "(add_d_len != (undefined *)0x2)" ( (binary_expression "add_d_len != (undefined *)0x2" identifier != (cast_expression "(undefined *)0x2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35dc,\n                                   lip);\n                in_stack_fffffd08 = (_Bool *)0x1e0;\n                puVar15 = puVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)(lip,descp + 4,add_d_len + -2,0,0x1e0,c);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x1ee0,c)\n                ;\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = PTR_LAB_0005483c + 0x35f4;\n                pcVar13 = lip;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }" { (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35dc,\n                                   lip);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35dc,\n                                   lip)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35dc,\n                                   lip)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x35dc,\n                                   lip)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "PTR_LAB_0005483c + 0x35dc" identifier + number_literal) , identifier )))) ;) (expression_statement "in_stack_fffffd08 = (_Bool *)0x1e0;" (assignment_expression "in_stack_fffffd08 = (_Bool *)0x1e0" identifier = (cast_expression "(_Bool *)0x1e0" ( (type_descriptor "_Bool *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) (expression_statement "(*(code *)PTR_sg_get_sense_str_000548c0)(lip,descp + 4,add_d_len + -2,0,0x1e0,c);" (call_expression "(*(code *)PTR_sg_get_sense_str_000548c0)(lip,descp + 4,add_d_len + -2,0,0x1e0,c)" (parenthesized_expression "(*(code *)PTR_sg_get_sense_str_000548c0)" ( (pointer_expression "*(code *)PTR_sg_get_sense_str_000548c0" * (cast_expression "(code *)PTR_sg_get_sense_str_000548c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(lip,descp + 4,add_d_len + -2,0,0x1e0,c)" ( identifier , (binary_expression "descp + 4" identifier + number_literal) , (binary_expression "add_d_len + -2" identifier + number_literal) , number_literal , number_literal , identifier ))) ;) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x1ee0,c)\n                ;" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x1ee0,c)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x1ee0,c)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x1ee0,c)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "PTR_LAB_0005483c + 0x1ee0" identifier + number_literal) , identifier )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) (expression_statement "pbVar10 = (byte *)(blen - (int)puVar15);" (assignment_expression "pbVar10 = (byte *)(blen - (int)puVar15)" identifier = (cast_expression "(byte *)(blen - (int)puVar15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(blen - (int)puVar15)" ( (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puVar11 = PTR_LAB_0005483c + 0x35f4;" (assignment_expression "puVar11 = PTR_LAB_0005483c + 0x35f4" identifier = (binary_expression "PTR_LAB_0005483c + 0x35f4" identifier + number_literal)) ;) (expression_statement "pcVar13 = lip;" (assignment_expression "pcVar13 = lip" identifier = identifier) ;) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) })) }) (else_clause "else if (pcVar12 < (char *)0xd) {\n              if (pcVar12 == (char *)0xa) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x337c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                uVar20 = ((uint)u._0_4_ >> 0x10) * 100;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x339c,\n                                   uVar20 >> 0x10,(uVar20 & 0xffff) / 0x290);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(uint)descp[2];\n                puVar11 = PTR_LAB_0005483c + 0x33a8;\n                pcVar13 = lip;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 < (char *)0xb) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3300);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 0xc) {\nLAB_0001c6a0:\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  goto LAB_0001c6a4;\n                }\n                if ((descp[2] & 1) == 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     0,descp[3],lip,(uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37d8,\n                                     descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     1,descp[3],lip,(uint)descp[4] * 0x100 + (uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3340,\n                                     descp[10],descp[8],descp[6],descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(uint)descp[0xd];\n                pcVar13 = (char *)(uint)descp[0xc];\n                puVar11 = PTR_LAB_0005483c + 0x3360;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x33d8);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                pbVar21 = descp + 4;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,\n                                   PTR_s_tatus_00054840 + -0x990);\n                puVar15 = puVar15 + iVar6;\n                pcVar12 = b + (int)puVar15;\n                pbVar19 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(descp[2] & 1);\n                puVar11 = PTR_LAB_0005483c + 0x33f8;\n                pbVar10 = pbVar19;\n                pcVar13 = pcVar7;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12);\n                puVar17 = PTR_LAB_0005483c;\n                if (4 < (int)(add_d_len + -2)) {\n                  p_Stack_2b4 = (_Bool *)0x1;\n                  iStack_2b8 = 0;\n                  do {\n                    bVar1 = pbVar21[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = p_Stack_2b4;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3414,pcVar7)\n                    ;\n                    iVar6 = iVar6 + iVar8;\n                    iStack_2b8 = iStack_2b8 + iVar18;\n                    if ((int)(add_d_len + -2) < iStack_2b8) {\n                      pbVar10 = pbVar19 + -iVar6;\n                      puVar11 = PTR_LAB_0005483c + 0x342c;\n                      pcVar13 = pcVar7;\n                      iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                      puVar15 = puVar15 + iVar6 + iVar8;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar21 + 4);\n                    u._4_4_ = *(uint *)(pbVar21 + 8);\n                    u._0_4_ = (_Bool *)uVar14;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3450,pcVar7,\n                                       uVar14,u._4_4_);\n                    pbVar9 = pbVar21 + 0xc;\n                    iVar6 = iVar6 + iVar8;\n                    uVar20 = (uint)pbVar9 & 3;\n                    pbVar10 = pbVar19 + -iVar6;\n                    uVar2 = (uint)(pbVar21 + 0x10) & 3;\n                    uVar3 = (uint)(pbVar21 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (_Bool *)((*(int *)(pbVar9 + -uVar20) << uVar20 * 8 |\n                                   uVar14 & 0xffffffffU >> (4 - uVar20) * 8) & -1 << (uVar3 + 1) * 8\n                                  | *(uint *)(pbVar21 + 0xf + -uVar3) >> (3 - uVar3) * 8);\n                    uVar20 = (uint)(pbVar21 + 0x13) & 3;\n                    u._4_4_ = (*(int *)(pbVar21 + 0x10 + -uVar2) << uVar2 * 8 |\n                              (uint)pbVar9 & 0xffffffffU >> (4 - uVar2) * 8) &\n                              -1 << (uVar20 + 1) * 8 |\n                              *(uint *)(pbVar21 + 0x13 + -uVar20) >> (3 - uVar20) * 8;\n                    puVar11 = PTR_LAB_0005483c + 0x3470;\n                    pcVar13 = pcVar7;\n                    u._0_4_ = in_stack_fffffd08;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                    iVar6 = iVar6 + iVar8;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      iVar6 = (*(code *)(&_gp + *(int *)(puVar4 + (pbVar21[0x14] & 0xf) * 4 + 0x3ec0\n                                                        )))();\n                      return iVar6;\n                    }\n                    pbVar21 = pbVar21 + iVar18;\n                    p_Stack_2b4 = p_Stack_2b4 + 1;\n                  } while (iStack_2b8 + 4 < (int)(add_d_len + -2));\n                }\n                puVar15 = puVar15 + iVar6;\n              }\n            }\n            else {\n              if (pcVar12 == (char *)0xe) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36d4);\n                uVar20 = (uint)descp[3];\n                puVar15 = puVar15 + iVar6;\n                if (uVar20 < 5) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36e8,\n                                     lip,*(undefined4 *)(PTR_DAT_0005482c + uVar20 * 4 + 0xe14));\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3700,\n                                     lip,uVar20);\n                }\n                pcVar13 = (char *)0x1;\n                puVar11 = (undefined *)(descp[1] - 2);\n                pbVar10 = descp + 4;\n                in_stack_fffffd08 = (_Bool *)0x0;\n                iVar8 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)(pcStack_28c);\n                puVar15 = puVar15 + iVar8 + iVar6;\nLAB_0001ceb0:\n                if (processed == false) goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (pcVar12 < (char *)0xe) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x360c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 0x1c) goto LAB_0001c6a0;\n                pcVar13 = b + (int)puVar15;\n                iVar6 = blen - (int)puVar15;\n                if ((descp[2] & 0x20) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3628,lip);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }\n                if ((char)descp[4] < '\0') {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3658,lip);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,&processed,\n                                     blen - (int)puVar15,b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }\n                in_stack_fffffd08 = (_Bool *)(uint)descp[7];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (pcVar13,iVar6,PTR_LAB_0005483c + 0x3674,lip);\n                puVar17 = PTR_s_tatus_00054840;\n                puVar15 = puVar15 + iVar6;\n                puVar11 = PTR_s_tatus_00054840;\n                if ((char)descp[2] < '\0') {\n                  pbVar10 = descp + 8;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36a0,\n                                     lip);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    bVar1 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8,bVar1);\n                    puVar11 = PTR_s_tatus_00054840;\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0x10 != pbVar10);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,\n                                     PTR_s_tatus_00054840 + -0x990);\n                  puVar15 = puVar15 + iVar6;\n                }\n                pbVar10 = descp + 0x10;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36b8,\n                                   lip);\n                puVar15 = puVar15 + iVar6;\n                do {\n                  pcVar13 = (char *)(uint)*pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8);\n                  puVar15 = puVar15 + iVar6;\n                } while (descp + 0x18 != pbVar10);\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = puVar11 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 == (char *)0xf) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3724);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                pcVar13 = (char *)((uint)u._0_4_ >> 0x10);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x373c);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if (pcVar13 == (char *)0x0) {\n                  puVar11 = PTR_LAB_0005483c + 0x3744;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = pcVar12;\n                }\n                else {\n                  puVar11 = PTR_s_tatus_00054840 + -0x13a4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n              else {\n                if (pcVar12 != (char *)0xde) goto LAB_0001ca08;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3750);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (_Bool *)(((uint)descp[5] << 0x19) >> 0x1f);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3760,\n                                   descp[5] >> 7);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                puVar11 = PTR_LAB_0005483c + 0x3770;\n                pcVar12 = (char *)((uint)u._0_4_ >> 0x10);\n                pcVar13 = pcVar12;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n                if (pcVar12 != (char *)0x0) {\n                  pcVar13 = (char *)(*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                              (pcVar12,0x50,c);\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  puVar11 = PTR_LAB_0005483c + 0x3780;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n            }" else (if_statement "if (pcVar12 < (char *)0xd) {\n              if (pcVar12 == (char *)0xa) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x337c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                uVar20 = ((uint)u._0_4_ >> 0x10) * 100;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x339c,\n                                   uVar20 >> 0x10,(uVar20 & 0xffff) / 0x290);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(uint)descp[2];\n                puVar11 = PTR_LAB_0005483c + 0x33a8;\n                pcVar13 = lip;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 < (char *)0xb) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3300);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 0xc) {\nLAB_0001c6a0:\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  goto LAB_0001c6a4;\n                }\n                if ((descp[2] & 1) == 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     0,descp[3],lip,(uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37d8,\n                                     descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     1,descp[3],lip,(uint)descp[4] * 0x100 + (uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3340,\n                                     descp[10],descp[8],descp[6],descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(uint)descp[0xd];\n                pcVar13 = (char *)(uint)descp[0xc];\n                puVar11 = PTR_LAB_0005483c + 0x3360;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x33d8);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                pbVar21 = descp + 4;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,\n                                   PTR_s_tatus_00054840 + -0x990);\n                puVar15 = puVar15 + iVar6;\n                pcVar12 = b + (int)puVar15;\n                pbVar19 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(descp[2] & 1);\n                puVar11 = PTR_LAB_0005483c + 0x33f8;\n                pbVar10 = pbVar19;\n                pcVar13 = pcVar7;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12);\n                puVar17 = PTR_LAB_0005483c;\n                if (4 < (int)(add_d_len + -2)) {\n                  p_Stack_2b4 = (_Bool *)0x1;\n                  iStack_2b8 = 0;\n                  do {\n                    bVar1 = pbVar21[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = p_Stack_2b4;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3414,pcVar7)\n                    ;\n                    iVar6 = iVar6 + iVar8;\n                    iStack_2b8 = iStack_2b8 + iVar18;\n                    if ((int)(add_d_len + -2) < iStack_2b8) {\n                      pbVar10 = pbVar19 + -iVar6;\n                      puVar11 = PTR_LAB_0005483c + 0x342c;\n                      pcVar13 = pcVar7;\n                      iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                      puVar15 = puVar15 + iVar6 + iVar8;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar21 + 4);\n                    u._4_4_ = *(uint *)(pbVar21 + 8);\n                    u._0_4_ = (_Bool *)uVar14;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3450,pcVar7,\n                                       uVar14,u._4_4_);\n                    pbVar9 = pbVar21 + 0xc;\n                    iVar6 = iVar6 + iVar8;\n                    uVar20 = (uint)pbVar9 & 3;\n                    pbVar10 = pbVar19 + -iVar6;\n                    uVar2 = (uint)(pbVar21 + 0x10) & 3;\n                    uVar3 = (uint)(pbVar21 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (_Bool *)((*(int *)(pbVar9 + -uVar20) << uVar20 * 8 |\n                                   uVar14 & 0xffffffffU >> (4 - uVar20) * 8) & -1 << (uVar3 + 1) * 8\n                                  | *(uint *)(pbVar21 + 0xf + -uVar3) >> (3 - uVar3) * 8);\n                    uVar20 = (uint)(pbVar21 + 0x13) & 3;\n                    u._4_4_ = (*(int *)(pbVar21 + 0x10 + -uVar2) << uVar2 * 8 |\n                              (uint)pbVar9 & 0xffffffffU >> (4 - uVar2) * 8) &\n                              -1 << (uVar20 + 1) * 8 |\n                              *(uint *)(pbVar21 + 0x13 + -uVar20) >> (3 - uVar20) * 8;\n                    puVar11 = PTR_LAB_0005483c + 0x3470;\n                    pcVar13 = pcVar7;\n                    u._0_4_ = in_stack_fffffd08;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                    iVar6 = iVar6 + iVar8;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      iVar6 = (*(code *)(&_gp + *(int *)(puVar4 + (pbVar21[0x14] & 0xf) * 4 + 0x3ec0\n                                                        )))();\n                      return iVar6;\n                    }\n                    pbVar21 = pbVar21 + iVar18;\n                    p_Stack_2b4 = p_Stack_2b4 + 1;\n                  } while (iStack_2b8 + 4 < (int)(add_d_len + -2));\n                }\n                puVar15 = puVar15 + iVar6;\n              }\n            }\n            else {\n              if (pcVar12 == (char *)0xe) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36d4);\n                uVar20 = (uint)descp[3];\n                puVar15 = puVar15 + iVar6;\n                if (uVar20 < 5) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36e8,\n                                     lip,*(undefined4 *)(PTR_DAT_0005482c + uVar20 * 4 + 0xe14));\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3700,\n                                     lip,uVar20);\n                }\n                pcVar13 = (char *)0x1;\n                puVar11 = (undefined *)(descp[1] - 2);\n                pbVar10 = descp + 4;\n                in_stack_fffffd08 = (_Bool *)0x0;\n                iVar8 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)(pcStack_28c);\n                puVar15 = puVar15 + iVar8 + iVar6;\nLAB_0001ceb0:\n                if (processed == false) goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (pcVar12 < (char *)0xe) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x360c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 0x1c) goto LAB_0001c6a0;\n                pcVar13 = b + (int)puVar15;\n                iVar6 = blen - (int)puVar15;\n                if ((descp[2] & 0x20) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3628,lip);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }\n                if ((char)descp[4] < '\0') {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3658,lip);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,&processed,\n                                     blen - (int)puVar15,b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }\n                in_stack_fffffd08 = (_Bool *)(uint)descp[7];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (pcVar13,iVar6,PTR_LAB_0005483c + 0x3674,lip);\n                puVar17 = PTR_s_tatus_00054840;\n                puVar15 = puVar15 + iVar6;\n                puVar11 = PTR_s_tatus_00054840;\n                if ((char)descp[2] < '\0') {\n                  pbVar10 = descp + 8;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36a0,\n                                     lip);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    bVar1 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8,bVar1);\n                    puVar11 = PTR_s_tatus_00054840;\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0x10 != pbVar10);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,\n                                     PTR_s_tatus_00054840 + -0x990);\n                  puVar15 = puVar15 + iVar6;\n                }\n                pbVar10 = descp + 0x10;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36b8,\n                                   lip);\n                puVar15 = puVar15 + iVar6;\n                do {\n                  pcVar13 = (char *)(uint)*pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8);\n                  puVar15 = puVar15 + iVar6;\n                } while (descp + 0x18 != pbVar10);\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = puVar11 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 == (char *)0xf) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3724);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                pcVar13 = (char *)((uint)u._0_4_ >> 0x10);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x373c);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if (pcVar13 == (char *)0x0) {\n                  puVar11 = PTR_LAB_0005483c + 0x3744;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = pcVar12;\n                }\n                else {\n                  puVar11 = PTR_s_tatus_00054840 + -0x13a4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n              else {\n                if (pcVar12 != (char *)0xde) goto LAB_0001ca08;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3750);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (_Bool *)(((uint)descp[5] << 0x19) >> 0x1f);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3760,\n                                   descp[5] >> 7);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                puVar11 = PTR_LAB_0005483c + 0x3770;\n                pcVar12 = (char *)((uint)u._0_4_ >> 0x10);\n                pcVar13 = pcVar12;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n                if (pcVar12 != (char *)0x0) {\n                  pcVar13 = (char *)(*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                              (pcVar12,0x50,c);\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  puVar11 = PTR_LAB_0005483c + 0x3780;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n            }" if (parenthesized_expression "(pcVar12 < (char *)0xd)" ( (binary_expression "pcVar12 < (char *)0xd" identifier < (cast_expression "(char *)0xd" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (pcVar12 == (char *)0xa) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x337c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                uVar20 = ((uint)u._0_4_ >> 0x10) * 100;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x339c,\n                                   uVar20 >> 0x10,(uVar20 & 0xffff) / 0x290);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(uint)descp[2];\n                puVar11 = PTR_LAB_0005483c + 0x33a8;\n                pcVar13 = lip;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 < (char *)0xb) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3300);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 0xc) {\nLAB_0001c6a0:\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  goto LAB_0001c6a4;\n                }\n                if ((descp[2] & 1) == 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     0,descp[3],lip,(uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37d8,\n                                     descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     1,descp[3],lip,(uint)descp[4] * 0x100 + (uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3340,\n                                     descp[10],descp[8],descp[6],descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(uint)descp[0xd];\n                pcVar13 = (char *)(uint)descp[0xc];\n                puVar11 = PTR_LAB_0005483c + 0x3360;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x33d8);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                pbVar21 = descp + 4;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,\n                                   PTR_s_tatus_00054840 + -0x990);\n                puVar15 = puVar15 + iVar6;\n                pcVar12 = b + (int)puVar15;\n                pbVar19 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(descp[2] & 1);\n                puVar11 = PTR_LAB_0005483c + 0x33f8;\n                pbVar10 = pbVar19;\n                pcVar13 = pcVar7;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12);\n                puVar17 = PTR_LAB_0005483c;\n                if (4 < (int)(add_d_len + -2)) {\n                  p_Stack_2b4 = (_Bool *)0x1;\n                  iStack_2b8 = 0;\n                  do {\n                    bVar1 = pbVar21[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = p_Stack_2b4;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3414,pcVar7)\n                    ;\n                    iVar6 = iVar6 + iVar8;\n                    iStack_2b8 = iStack_2b8 + iVar18;\n                    if ((int)(add_d_len + -2) < iStack_2b8) {\n                      pbVar10 = pbVar19 + -iVar6;\n                      puVar11 = PTR_LAB_0005483c + 0x342c;\n                      pcVar13 = pcVar7;\n                      iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                      puVar15 = puVar15 + iVar6 + iVar8;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar21 + 4);\n                    u._4_4_ = *(uint *)(pbVar21 + 8);\n                    u._0_4_ = (_Bool *)uVar14;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3450,pcVar7,\n                                       uVar14,u._4_4_);\n                    pbVar9 = pbVar21 + 0xc;\n                    iVar6 = iVar6 + iVar8;\n                    uVar20 = (uint)pbVar9 & 3;\n                    pbVar10 = pbVar19 + -iVar6;\n                    uVar2 = (uint)(pbVar21 + 0x10) & 3;\n                    uVar3 = (uint)(pbVar21 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (_Bool *)((*(int *)(pbVar9 + -uVar20) << uVar20 * 8 |\n                                   uVar14 & 0xffffffffU >> (4 - uVar20) * 8) & -1 << (uVar3 + 1) * 8\n                                  | *(uint *)(pbVar21 + 0xf + -uVar3) >> (3 - uVar3) * 8);\n                    uVar20 = (uint)(pbVar21 + 0x13) & 3;\n                    u._4_4_ = (*(int *)(pbVar21 + 0x10 + -uVar2) << uVar2 * 8 |\n                              (uint)pbVar9 & 0xffffffffU >> (4 - uVar2) * 8) &\n                              -1 << (uVar20 + 1) * 8 |\n                              *(uint *)(pbVar21 + 0x13 + -uVar20) >> (3 - uVar20) * 8;\n                    puVar11 = PTR_LAB_0005483c + 0x3470;\n                    pcVar13 = pcVar7;\n                    u._0_4_ = in_stack_fffffd08;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                    iVar6 = iVar6 + iVar8;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      iVar6 = (*(code *)(&_gp + *(int *)(puVar4 + (pbVar21[0x14] & 0xf) * 4 + 0x3ec0\n                                                        )))();\n                      return iVar6;\n                    }\n                    pbVar21 = pbVar21 + iVar18;\n                    p_Stack_2b4 = p_Stack_2b4 + 1;\n                  } while (iStack_2b8 + 4 < (int)(add_d_len + -2));\n                }\n                puVar15 = puVar15 + iVar6;\n              }\n            }" { (if_statement "if (pcVar12 == (char *)0xa) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x337c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                uVar20 = ((uint)u._0_4_ >> 0x10) * 100;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x339c,\n                                   uVar20 >> 0x10,(uVar20 & 0xffff) / 0x290);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(uint)descp[2];\n                puVar11 = PTR_LAB_0005483c + 0x33a8;\n                pcVar13 = lip;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 < (char *)0xb) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3300);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 0xc) {\nLAB_0001c6a0:\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  goto LAB_0001c6a4;\n                }\n                if ((descp[2] & 1) == 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     0,descp[3],lip,(uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37d8,\n                                     descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     1,descp[3],lip,(uint)descp[4] * 0x100 + (uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3340,\n                                     descp[10],descp[8],descp[6],descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(uint)descp[0xd];\n                pcVar13 = (char *)(uint)descp[0xc];\n                puVar11 = PTR_LAB_0005483c + 0x3360;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x33d8);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                pbVar21 = descp + 4;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,\n                                   PTR_s_tatus_00054840 + -0x990);\n                puVar15 = puVar15 + iVar6;\n                pcVar12 = b + (int)puVar15;\n                pbVar19 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(descp[2] & 1);\n                puVar11 = PTR_LAB_0005483c + 0x33f8;\n                pbVar10 = pbVar19;\n                pcVar13 = pcVar7;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12);\n                puVar17 = PTR_LAB_0005483c;\n                if (4 < (int)(add_d_len + -2)) {\n                  p_Stack_2b4 = (_Bool *)0x1;\n                  iStack_2b8 = 0;\n                  do {\n                    bVar1 = pbVar21[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = p_Stack_2b4;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3414,pcVar7)\n                    ;\n                    iVar6 = iVar6 + iVar8;\n                    iStack_2b8 = iStack_2b8 + iVar18;\n                    if ((int)(add_d_len + -2) < iStack_2b8) {\n                      pbVar10 = pbVar19 + -iVar6;\n                      puVar11 = PTR_LAB_0005483c + 0x342c;\n                      pcVar13 = pcVar7;\n                      iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                      puVar15 = puVar15 + iVar6 + iVar8;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar21 + 4);\n                    u._4_4_ = *(uint *)(pbVar21 + 8);\n                    u._0_4_ = (_Bool *)uVar14;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3450,pcVar7,\n                                       uVar14,u._4_4_);\n                    pbVar9 = pbVar21 + 0xc;\n                    iVar6 = iVar6 + iVar8;\n                    uVar20 = (uint)pbVar9 & 3;\n                    pbVar10 = pbVar19 + -iVar6;\n                    uVar2 = (uint)(pbVar21 + 0x10) & 3;\n                    uVar3 = (uint)(pbVar21 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (_Bool *)((*(int *)(pbVar9 + -uVar20) << uVar20 * 8 |\n                                   uVar14 & 0xffffffffU >> (4 - uVar20) * 8) & -1 << (uVar3 + 1) * 8\n                                  | *(uint *)(pbVar21 + 0xf + -uVar3) >> (3 - uVar3) * 8);\n                    uVar20 = (uint)(pbVar21 + 0x13) & 3;\n                    u._4_4_ = (*(int *)(pbVar21 + 0x10 + -uVar2) << uVar2 * 8 |\n                              (uint)pbVar9 & 0xffffffffU >> (4 - uVar2) * 8) &\n                              -1 << (uVar20 + 1) * 8 |\n                              *(uint *)(pbVar21 + 0x13 + -uVar20) >> (3 - uVar20) * 8;\n                    puVar11 = PTR_LAB_0005483c + 0x3470;\n                    pcVar13 = pcVar7;\n                    u._0_4_ = in_stack_fffffd08;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                    iVar6 = iVar6 + iVar8;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      iVar6 = (*(code *)(&_gp + *(int *)(puVar4 + (pbVar21[0x14] & 0xf) * 4 + 0x3ec0\n                                                        )))();\n                      return iVar6;\n                    }\n                    pbVar21 = pbVar21 + iVar18;\n                    p_Stack_2b4 = p_Stack_2b4 + 1;\n                  } while (iStack_2b8 + 4 < (int)(add_d_len + -2));\n                }\n                puVar15 = puVar15 + iVar6;\n              }" if (parenthesized_expression "(pcVar12 == (char *)0xa)" ( (binary_expression "pcVar12 == (char *)0xa" identifier == (cast_expression "(char *)0xa" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x337c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                uVar20 = ((uint)u._0_4_ >> 0x10) * 100;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x339c,\n                                   uVar20 >> 0x10,(uVar20 & 0xffff) / 0x290);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(uint)descp[2];\n                puVar11 = PTR_LAB_0005483c + 0x33a8;\n                pcVar13 = lip;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }" { (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x337c);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x337c)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x337c)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x337c)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "PTR_LAB_0005483c + 0x337c" identifier + number_literal) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) (if_statement "if ((int)add_d_len < 6) goto LAB_0001c6a0;" if (parenthesized_expression "((int)add_d_len < 6)" ( (binary_expression "(int)add_d_len < 6" (cast_expression "(int)add_d_len" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_0001c6a0;" goto statement_identifier ;)) (expression_statement "u._1_3_ = CONCAT12(descp[7],u._2_2_);" (assignment_expression "u._1_3_ = CONCAT12(descp[7],u._2_2_)" (field_expression "u._1_3_" identifier . field_identifier) = (call_expression "CONCAT12(descp[7],u._2_2_)" identifier (argument_list "(descp[7],u._2_2_)" ( (subscript_expression "descp[7]" identifier [ number_literal ]) , (field_expression "u._2_2_" identifier . field_identifier) )))) ;) (expression_statement "u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);" (assignment_expression "u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_)" (field_expression "u._0_4_" identifier . field_identifier) = (cast_expression "(_Bool *)CONCAT13(descp[6],u._1_3_)" ( (type_descriptor "_Bool *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT13(descp[6],u._1_3_)" identifier (argument_list "(descp[6],u._1_3_)" ( (subscript_expression "descp[6]" identifier [ number_literal ]) , (field_expression "u._1_3_" identifier . field_identifier) ))))) ;) (expression_statement "uVar20 = ((uint)u._0_4_ >> 0x10) * 100;" (assignment_expression "uVar20 = ((uint)u._0_4_ >> 0x10) * 100" identifier = (binary_expression "((uint)u._0_4_ >> 0x10) * 100" (parenthesized_expression "((uint)u._0_4_ >> 0x10)" ( (binary_expression "(uint)u._0_4_ >> 0x10" (cast_expression "(uint)u._0_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "u._0_4_" identifier . field_identifier)) >> number_literal) )) * number_literal)) ;) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x339c,\n                                   uVar20 >> 0x10,(uVar20 & 0xffff) / 0x290);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x339c,\n                                   uVar20 >> 0x10,(uVar20 & 0xffff) / 0x290)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x339c,\n                                   uVar20 >> 0x10,(uVar20 & 0xffff) / 0x290)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x339c,\n                                   uVar20 >> 0x10,(uVar20 & 0xffff) / 0x290)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "PTR_LAB_0005483c + 0x339c" identifier + number_literal) , (binary_expression "uVar20 >> 0x10" identifier >> number_literal) , (binary_expression "(uVar20 & 0xffff) / 0x290" (parenthesized_expression "(uVar20 & 0xffff)" ( (binary_expression "uVar20 & 0xffff" identifier & number_literal) )) / number_literal) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) (expression_statement "pbVar10 = (byte *)(blen - (int)puVar15);" (assignment_expression "pbVar10 = (byte *)(blen - (int)puVar15)" identifier = (cast_expression "(byte *)(blen - (int)puVar15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(blen - (int)puVar15)" ( (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "in_stack_fffffd08 = (_Bool *)(uint)descp[2];" (assignment_expression "in_stack_fffffd08 = (_Bool *)(uint)descp[2]" identifier = (cast_expression "(_Bool *)(uint)descp[2]" ( (type_descriptor "_Bool *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)descp[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "descp[2]" identifier [ number_literal ])))) ;) (expression_statement "puVar11 = PTR_LAB_0005483c + 0x33a8;" (assignment_expression "puVar11 = PTR_LAB_0005483c + 0x33a8" identifier = (binary_expression "PTR_LAB_0005483c + 0x33a8" identifier + number_literal)) ;) (expression_statement "pcVar13 = lip;" (assignment_expression "pcVar13 = lip" identifier = identifier) ;) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) }) (else_clause "else if (pcVar12 < (char *)0xb) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3300);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 0xc) {\nLAB_0001c6a0:\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  goto LAB_0001c6a4;\n                }\n                if ((descp[2] & 1) == 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     0,descp[3],lip,(uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37d8,\n                                     descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     1,descp[3],lip,(uint)descp[4] * 0x100 + (uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3340,\n                                     descp[10],descp[8],descp[6],descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(uint)descp[0xd];\n                pcVar13 = (char *)(uint)descp[0xc];\n                puVar11 = PTR_LAB_0005483c + 0x3360;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x33d8);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                pbVar21 = descp + 4;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,\n                                   PTR_s_tatus_00054840 + -0x990);\n                puVar15 = puVar15 + iVar6;\n                pcVar12 = b + (int)puVar15;\n                pbVar19 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(descp[2] & 1);\n                puVar11 = PTR_LAB_0005483c + 0x33f8;\n                pbVar10 = pbVar19;\n                pcVar13 = pcVar7;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12);\n                puVar17 = PTR_LAB_0005483c;\n                if (4 < (int)(add_d_len + -2)) {\n                  p_Stack_2b4 = (_Bool *)0x1;\n                  iStack_2b8 = 0;\n                  do {\n                    bVar1 = pbVar21[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = p_Stack_2b4;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3414,pcVar7)\n                    ;\n                    iVar6 = iVar6 + iVar8;\n                    iStack_2b8 = iStack_2b8 + iVar18;\n                    if ((int)(add_d_len + -2) < iStack_2b8) {\n                      pbVar10 = pbVar19 + -iVar6;\n                      puVar11 = PTR_LAB_0005483c + 0x342c;\n                      pcVar13 = pcVar7;\n                      iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                      puVar15 = puVar15 + iVar6 + iVar8;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar21 + 4);\n                    u._4_4_ = *(uint *)(pbVar21 + 8);\n                    u._0_4_ = (_Bool *)uVar14;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3450,pcVar7,\n                                       uVar14,u._4_4_);\n                    pbVar9 = pbVar21 + 0xc;\n                    iVar6 = iVar6 + iVar8;\n                    uVar20 = (uint)pbVar9 & 3;\n                    pbVar10 = pbVar19 + -iVar6;\n                    uVar2 = (uint)(pbVar21 + 0x10) & 3;\n                    uVar3 = (uint)(pbVar21 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (_Bool *)((*(int *)(pbVar9 + -uVar20) << uVar20 * 8 |\n                                   uVar14 & 0xffffffffU >> (4 - uVar20) * 8) & -1 << (uVar3 + 1) * 8\n                                  | *(uint *)(pbVar21 + 0xf + -uVar3) >> (3 - uVar3) * 8);\n                    uVar20 = (uint)(pbVar21 + 0x13) & 3;\n                    u._4_4_ = (*(int *)(pbVar21 + 0x10 + -uVar2) << uVar2 * 8 |\n                              (uint)pbVar9 & 0xffffffffU >> (4 - uVar2) * 8) &\n                              -1 << (uVar20 + 1) * 8 |\n                              *(uint *)(pbVar21 + 0x13 + -uVar20) >> (3 - uVar20) * 8;\n                    puVar11 = PTR_LAB_0005483c + 0x3470;\n                    pcVar13 = pcVar7;\n                    u._0_4_ = in_stack_fffffd08;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                    iVar6 = iVar6 + iVar8;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      iVar6 = (*(code *)(&_gp + *(int *)(puVar4 + (pbVar21[0x14] & 0xf) * 4 + 0x3ec0\n                                                        )))();\n                      return iVar6;\n                    }\n                    pbVar21 = pbVar21 + iVar18;\n                    p_Stack_2b4 = p_Stack_2b4 + 1;\n                  } while (iStack_2b8 + 4 < (int)(add_d_len + -2));\n                }\n                puVar15 = puVar15 + iVar6;\n              }" else (if_statement "if (pcVar12 < (char *)0xb) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3300);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 0xc) {\nLAB_0001c6a0:\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  goto LAB_0001c6a4;\n                }\n                if ((descp[2] & 1) == 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     0,descp[3],lip,(uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37d8,\n                                     descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     1,descp[3],lip,(uint)descp[4] * 0x100 + (uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3340,\n                                     descp[10],descp[8],descp[6],descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(uint)descp[0xd];\n                pcVar13 = (char *)(uint)descp[0xc];\n                puVar11 = PTR_LAB_0005483c + 0x3360;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x33d8);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                pbVar21 = descp + 4;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,\n                                   PTR_s_tatus_00054840 + -0x990);\n                puVar15 = puVar15 + iVar6;\n                pcVar12 = b + (int)puVar15;\n                pbVar19 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(descp[2] & 1);\n                puVar11 = PTR_LAB_0005483c + 0x33f8;\n                pbVar10 = pbVar19;\n                pcVar13 = pcVar7;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12);\n                puVar17 = PTR_LAB_0005483c;\n                if (4 < (int)(add_d_len + -2)) {\n                  p_Stack_2b4 = (_Bool *)0x1;\n                  iStack_2b8 = 0;\n                  do {\n                    bVar1 = pbVar21[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = p_Stack_2b4;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3414,pcVar7)\n                    ;\n                    iVar6 = iVar6 + iVar8;\n                    iStack_2b8 = iStack_2b8 + iVar18;\n                    if ((int)(add_d_len + -2) < iStack_2b8) {\n                      pbVar10 = pbVar19 + -iVar6;\n                      puVar11 = PTR_LAB_0005483c + 0x342c;\n                      pcVar13 = pcVar7;\n                      iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                      puVar15 = puVar15 + iVar6 + iVar8;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar21 + 4);\n                    u._4_4_ = *(uint *)(pbVar21 + 8);\n                    u._0_4_ = (_Bool *)uVar14;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3450,pcVar7,\n                                       uVar14,u._4_4_);\n                    pbVar9 = pbVar21 + 0xc;\n                    iVar6 = iVar6 + iVar8;\n                    uVar20 = (uint)pbVar9 & 3;\n                    pbVar10 = pbVar19 + -iVar6;\n                    uVar2 = (uint)(pbVar21 + 0x10) & 3;\n                    uVar3 = (uint)(pbVar21 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (_Bool *)((*(int *)(pbVar9 + -uVar20) << uVar20 * 8 |\n                                   uVar14 & 0xffffffffU >> (4 - uVar20) * 8) & -1 << (uVar3 + 1) * 8\n                                  | *(uint *)(pbVar21 + 0xf + -uVar3) >> (3 - uVar3) * 8);\n                    uVar20 = (uint)(pbVar21 + 0x13) & 3;\n                    u._4_4_ = (*(int *)(pbVar21 + 0x10 + -uVar2) << uVar2 * 8 |\n                              (uint)pbVar9 & 0xffffffffU >> (4 - uVar2) * 8) &\n                              -1 << (uVar20 + 1) * 8 |\n                              *(uint *)(pbVar21 + 0x13 + -uVar20) >> (3 - uVar20) * 8;\n                    puVar11 = PTR_LAB_0005483c + 0x3470;\n                    pcVar13 = pcVar7;\n                    u._0_4_ = in_stack_fffffd08;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                    iVar6 = iVar6 + iVar8;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      iVar6 = (*(code *)(&_gp + *(int *)(puVar4 + (pbVar21[0x14] & 0xf) * 4 + 0x3ec0\n                                                        )))();\n                      return iVar6;\n                    }\n                    pbVar21 = pbVar21 + iVar18;\n                    p_Stack_2b4 = p_Stack_2b4 + 1;\n                  } while (iStack_2b8 + 4 < (int)(add_d_len + -2));\n                }\n                puVar15 = puVar15 + iVar6;\n              }" if (parenthesized_expression "(pcVar12 < (char *)0xb)" ( (binary_expression "pcVar12 < (char *)0xb" identifier < (cast_expression "(char *)0xb" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3300);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 0xc) {\nLAB_0001c6a0:\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  goto LAB_0001c6a4;\n                }\n                if ((descp[2] & 1) == 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     0,descp[3],lip,(uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37d8,\n                                     descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     1,descp[3],lip,(uint)descp[4] * 0x100 + (uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3340,\n                                     descp[10],descp[8],descp[6],descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(uint)descp[0xd];\n                pcVar13 = (char *)(uint)descp[0xc];\n                puVar11 = PTR_LAB_0005483c + 0x3360;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }" { (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3300);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3300)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3300)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3300)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "PTR_LAB_0005483c + 0x3300" identifier + number_literal) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) (if_statement "if ((int)add_d_len < 0xc) {\nLAB_0001c6a0:\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  goto LAB_0001c6a4;\n                }" if (parenthesized_expression "((int)add_d_len < 0xc)" ( (binary_expression "(int)add_d_len < 0xc" (cast_expression "(int)add_d_len" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\nLAB_0001c6a0:\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  goto LAB_0001c6a4;\n                }" { (labeled_statement "LAB_0001c6a0:\n                  pbVar10 = (byte *)(blen - (int)puVar15);" statement_identifier : (expression_statement "pbVar10 = (byte *)(blen - (int)puVar15);" (assignment_expression "pbVar10 = (byte *)(blen - (int)puVar15)" identifier = (cast_expression "(byte *)(blen - (int)puVar15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(blen - (int)puVar15)" ( (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;)) (goto_statement "goto LAB_0001c6a4;" goto statement_identifier ;) })) (if_statement "if ((descp[2] & 1) == 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     0,descp[3],lip,(uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37d8,\n                                     descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     1,descp[3],lip,(uint)descp[4] * 0x100 + (uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3340,\n                                     descp[10],descp[8],descp[6],descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }" if (parenthesized_expression "((descp[2] & 1) == 0)" ( (binary_expression "(descp[2] & 1) == 0" (parenthesized_expression "(descp[2] & 1)" ( (binary_expression "descp[2] & 1" (subscript_expression "descp[2]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) (compound_statement "{\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     0,descp[3],lip,(uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37d8,\n                                     descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }" { (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     0,descp[3],lip,(uint)descp[5]);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     0,descp[3],lip,(uint)descp[5])" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     0,descp[3],lip,(uint)descp[5])" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     0,descp[3],lip,(uint)descp[5])" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "PTR_LAB_0005483c + 0x3314" identifier + number_literal) , number_literal , (subscript_expression "descp[3]" identifier [ number_literal ]) , identifier , (cast_expression "(uint)descp[5]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "descp[5]" identifier [ number_literal ])) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37d8,\n                                     descp[0xb],descp[9],descp[7]);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37d8,\n                                     descp[0xb],descp[9],descp[7])" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37d8,\n                                     descp[0xb],descp[9],descp[7])" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37d8,\n                                     descp[0xb],descp[9],descp[7])" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "PTR_LAB_0005483c + 0x37d8" identifier + number_literal) , (subscript_expression "descp[0xb]" identifier [ number_literal ]) , (subscript_expression "descp[9]" identifier [ number_literal ]) , (subscript_expression "descp[7]" identifier [ number_literal ]) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) }) (else_clause "else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     1,descp[3],lip,(uint)descp[4] * 0x100 + (uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3340,\n                                     descp[10],descp[8],descp[6],descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }" else (compound_statement "{\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     1,descp[3],lip,(uint)descp[4] * 0x100 + (uint)descp[5]);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3340,\n                                     descp[10],descp[8],descp[6],descp[0xb],descp[9],descp[7]);\n                  puVar15 = puVar15 + iVar6;\n                }" { (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     1,descp[3],lip,(uint)descp[4] * 0x100 + (uint)descp[5]);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     1,descp[3],lip,(uint)descp[4] * 0x100 + (uint)descp[5])" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     1,descp[3],lip,(uint)descp[4] * 0x100 + (uint)descp[5])" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3314,\n                                     1,descp[3],lip,(uint)descp[4] * 0x100 + (uint)descp[5])" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "PTR_LAB_0005483c + 0x3314" identifier + number_literal) , number_literal , (subscript_expression "descp[3]" identifier [ number_literal ]) , identifier , (binary_expression "(uint)descp[4] * 0x100 + (uint)descp[5]" (binary_expression "(uint)descp[4] * 0x100" (cast_expression "(uint)descp[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "descp[4]" identifier [ number_literal ])) * number_literal) + (cast_expression "(uint)descp[5]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "descp[5]" identifier [ number_literal ]))) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3340,\n                                     descp[10],descp[8],descp[6],descp[0xb],descp[9],descp[7]);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3340,\n                                     descp[10],descp[8],descp[6],descp[0xb],descp[9],descp[7])" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3340,\n                                     descp[10],descp[8],descp[6],descp[0xb],descp[9],descp[7])" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3340,\n                                     descp[10],descp[8],descp[6],descp[0xb],descp[9],descp[7])" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "PTR_LAB_0005483c + 0x3340" identifier + number_literal) , (subscript_expression "descp[10]" identifier [ number_literal ]) , (subscript_expression "descp[8]" identifier [ number_literal ]) , (subscript_expression "descp[6]" identifier [ number_literal ]) , (subscript_expression "descp[0xb]" identifier [ number_literal ]) , (subscript_expression "descp[9]" identifier [ number_literal ]) , (subscript_expression "descp[7]" identifier [ number_literal ]) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) }))) (expression_statement "pbVar10 = (byte *)(blen - (int)puVar15);" (assignment_expression "pbVar10 = (byte *)(blen - (int)puVar15)" identifier = (cast_expression "(byte *)(blen - (int)puVar15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(blen - (int)puVar15)" ( (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "in_stack_fffffd08 = (_Bool *)(uint)descp[0xd];" (assignment_expression "in_stack_fffffd08 = (_Bool *)(uint)descp[0xd]" identifier = (cast_expression "(_Bool *)(uint)descp[0xd]" ( (type_descriptor "_Bool *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)descp[0xd]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "descp[0xd]" identifier [ number_literal ])))) ;) (expression_statement "pcVar13 = (char *)(uint)descp[0xc];" (assignment_expression "pcVar13 = (char *)(uint)descp[0xc]" identifier = (cast_expression "(char *)(uint)descp[0xc]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)descp[0xc]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "descp[0xc]" identifier [ number_literal ])))) ;) (expression_statement "puVar11 = PTR_LAB_0005483c + 0x3360;" (assignment_expression "puVar11 = PTR_LAB_0005483c + 0x3360" identifier = (binary_expression "PTR_LAB_0005483c + 0x3360" identifier + number_literal)) ;) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) }) (else_clause "else {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x33d8);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                pbVar21 = descp + 4;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,\n                                   PTR_s_tatus_00054840 + -0x990);\n                puVar15 = puVar15 + iVar6;\n                pcVar12 = b + (int)puVar15;\n                pbVar19 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(descp[2] & 1);\n                puVar11 = PTR_LAB_0005483c + 0x33f8;\n                pbVar10 = pbVar19;\n                pcVar13 = pcVar7;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12);\n                puVar17 = PTR_LAB_0005483c;\n                if (4 < (int)(add_d_len + -2)) {\n                  p_Stack_2b4 = (_Bool *)0x1;\n                  iStack_2b8 = 0;\n                  do {\n                    bVar1 = pbVar21[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = p_Stack_2b4;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3414,pcVar7)\n                    ;\n                    iVar6 = iVar6 + iVar8;\n                    iStack_2b8 = iStack_2b8 + iVar18;\n                    if ((int)(add_d_len + -2) < iStack_2b8) {\n                      pbVar10 = pbVar19 + -iVar6;\n                      puVar11 = PTR_LAB_0005483c + 0x342c;\n                      pcVar13 = pcVar7;\n                      iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                      puVar15 = puVar15 + iVar6 + iVar8;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar21 + 4);\n                    u._4_4_ = *(uint *)(pbVar21 + 8);\n                    u._0_4_ = (_Bool *)uVar14;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3450,pcVar7,\n                                       uVar14,u._4_4_);\n                    pbVar9 = pbVar21 + 0xc;\n                    iVar6 = iVar6 + iVar8;\n                    uVar20 = (uint)pbVar9 & 3;\n                    pbVar10 = pbVar19 + -iVar6;\n                    uVar2 = (uint)(pbVar21 + 0x10) & 3;\n                    uVar3 = (uint)(pbVar21 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (_Bool *)((*(int *)(pbVar9 + -uVar20) << uVar20 * 8 |\n                                   uVar14 & 0xffffffffU >> (4 - uVar20) * 8) & -1 << (uVar3 + 1) * 8\n                                  | *(uint *)(pbVar21 + 0xf + -uVar3) >> (3 - uVar3) * 8);\n                    uVar20 = (uint)(pbVar21 + 0x13) & 3;\n                    u._4_4_ = (*(int *)(pbVar21 + 0x10 + -uVar2) << uVar2 * 8 |\n                              (uint)pbVar9 & 0xffffffffU >> (4 - uVar2) * 8) &\n                              -1 << (uVar20 + 1) * 8 |\n                              *(uint *)(pbVar21 + 0x13 + -uVar20) >> (3 - uVar20) * 8;\n                    puVar11 = PTR_LAB_0005483c + 0x3470;\n                    pcVar13 = pcVar7;\n                    u._0_4_ = in_stack_fffffd08;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                    iVar6 = iVar6 + iVar8;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      iVar6 = (*(code *)(&_gp + *(int *)(puVar4 + (pbVar21[0x14] & 0xf) * 4 + 0x3ec0\n                                                        )))();\n                      return iVar6;\n                    }\n                    pbVar21 = pbVar21 + iVar18;\n                    p_Stack_2b4 = p_Stack_2b4 + 1;\n                  } while (iStack_2b8 + 4 < (int)(add_d_len + -2));\n                }\n                puVar15 = puVar15 + iVar6;\n              }" else (compound_statement "{\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x33d8);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 2) goto LAB_0001c6a0;\n                pbVar21 = descp + 4;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,\n                                   PTR_s_tatus_00054840 + -0x990);\n                puVar15 = puVar15 + iVar6;\n                pcVar12 = b + (int)puVar15;\n                pbVar19 = (byte *)(blen - (int)puVar15);\n                in_stack_fffffd08 = (_Bool *)(descp[2] & 1);\n                puVar11 = PTR_LAB_0005483c + 0x33f8;\n                pbVar10 = pbVar19;\n                pcVar13 = pcVar7;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12);\n                puVar17 = PTR_LAB_0005483c;\n                if (4 < (int)(add_d_len + -2)) {\n                  p_Stack_2b4 = (_Bool *)0x1;\n                  iStack_2b8 = 0;\n                  do {\n                    bVar1 = pbVar21[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = p_Stack_2b4;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3414,pcVar7)\n                    ;\n                    iVar6 = iVar6 + iVar8;\n                    iStack_2b8 = iStack_2b8 + iVar18;\n                    if ((int)(add_d_len + -2) < iStack_2b8) {\n                      pbVar10 = pbVar19 + -iVar6;\n                      puVar11 = PTR_LAB_0005483c + 0x342c;\n                      pcVar13 = pcVar7;\n                      iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                      puVar15 = puVar15 + iVar6 + iVar8;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar21 + 4);\n                    u._4_4_ = *(uint *)(pbVar21 + 8);\n                    u._0_4_ = (_Bool *)uVar14;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3450,pcVar7,\n                                       uVar14,u._4_4_);\n                    pbVar9 = pbVar21 + 0xc;\n                    iVar6 = iVar6 + iVar8;\n                    uVar20 = (uint)pbVar9 & 3;\n                    pbVar10 = pbVar19 + -iVar6;\n                    uVar2 = (uint)(pbVar21 + 0x10) & 3;\n                    uVar3 = (uint)(pbVar21 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (_Bool *)((*(int *)(pbVar9 + -uVar20) << uVar20 * 8 |\n                                   uVar14 & 0xffffffffU >> (4 - uVar20) * 8) & -1 << (uVar3 + 1) * 8\n                                  | *(uint *)(pbVar21 + 0xf + -uVar3) >> (3 - uVar3) * 8);\n                    uVar20 = (uint)(pbVar21 + 0x13) & 3;\n                    u._4_4_ = (*(int *)(pbVar21 + 0x10 + -uVar2) << uVar2 * 8 |\n                              (uint)pbVar9 & 0xffffffffU >> (4 - uVar2) * 8) &\n                              -1 << (uVar20 + 1) * 8 |\n                              *(uint *)(pbVar21 + 0x13 + -uVar20) >> (3 - uVar20) * 8;\n                    puVar11 = PTR_LAB_0005483c + 0x3470;\n                    pcVar13 = pcVar7;\n                    u._0_4_ = in_stack_fffffd08;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                    iVar6 = iVar6 + iVar8;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      iVar6 = (*(code *)(&_gp + *(int *)(puVar4 + (pbVar21[0x14] & 0xf) * 4 + 0x3ec0\n                                                        )))();\n                      return iVar6;\n                    }\n                    pbVar21 = pbVar21 + iVar18;\n                    p_Stack_2b4 = p_Stack_2b4 + 1;\n                  } while (iStack_2b8 + 4 < (int)(add_d_len + -2));\n                }\n                puVar15 = puVar15 + iVar6;\n              }" { (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x33d8);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x33d8)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x33d8)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x33d8)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "PTR_LAB_0005483c + 0x33d8" identifier + number_literal) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) (if_statement "if ((int)add_d_len < 2) goto LAB_0001c6a0;" if (parenthesized_expression "((int)add_d_len < 2)" ( (binary_expression "(int)add_d_len < 2" (cast_expression "(int)add_d_len" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_0001c6a0;" goto statement_identifier ;)) (expression_statement "pbVar21 = descp + 4;" (assignment_expression "pbVar21 = descp + 4" identifier = (binary_expression "descp + 4" identifier + number_literal)) ;) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,\n                                   PTR_s_tatus_00054840 + -0x990);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,\n                                   PTR_s_tatus_00054840 + -0x990)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,\n                                   PTR_s_tatus_00054840 + -0x990)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15,blen - (int)puVar15,\n                                   PTR_s_tatus_00054840 + -0x990)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "PTR_s_tatus_00054840 + -0x990" identifier + number_literal) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) (expression_statement "pcVar12 = b + (int)puVar15;" (assignment_expression "pcVar12 = b + (int)puVar15" identifier = (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pbVar19 = (byte *)(blen - (int)puVar15);" (assignment_expression "pbVar19 = (byte *)(blen - (int)puVar15)" identifier = (cast_expression "(byte *)(blen - (int)puVar15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(blen - (int)puVar15)" ( (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "in_stack_fffffd08 = (_Bool *)(descp[2] & 1);" (assignment_expression "in_stack_fffffd08 = (_Bool *)(descp[2] & 1)" identifier = (cast_expression "(_Bool *)(descp[2] & 1)" ( (type_descriptor "_Bool *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(descp[2] & 1)" ( (binary_expression "descp[2] & 1" (subscript_expression "descp[2]" identifier [ number_literal ]) & number_literal) )))) ;) (expression_statement "puVar11 = PTR_LAB_0005483c + 0x33f8;" (assignment_expression "puVar11 = PTR_LAB_0005483c + 0x33f8" identifier = (binary_expression "PTR_LAB_0005483c + 0x33f8" identifier + number_literal)) ;) (expression_statement "pbVar10 = pbVar19;" (assignment_expression "pbVar10 = pbVar19" identifier = identifier) ;) (expression_statement "pcVar13 = pcVar7;" (assignment_expression "pcVar13 = pcVar7" identifier = identifier) ;) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)(pcVar12)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar12)" ( identifier )))) ;) (expression_statement "puVar17 = PTR_LAB_0005483c;" (assignment_expression "puVar17 = PTR_LAB_0005483c" identifier = identifier) ;) (if_statement "if (4 < (int)(add_d_len + -2)) {\n                  p_Stack_2b4 = (_Bool *)0x1;\n                  iStack_2b8 = 0;\n                  do {\n                    bVar1 = pbVar21[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = p_Stack_2b4;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3414,pcVar7)\n                    ;\n                    iVar6 = iVar6 + iVar8;\n                    iStack_2b8 = iStack_2b8 + iVar18;\n                    if ((int)(add_d_len + -2) < iStack_2b8) {\n                      pbVar10 = pbVar19 + -iVar6;\n                      puVar11 = PTR_LAB_0005483c + 0x342c;\n                      pcVar13 = pcVar7;\n                      iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                      puVar15 = puVar15 + iVar6 + iVar8;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar21 + 4);\n                    u._4_4_ = *(uint *)(pbVar21 + 8);\n                    u._0_4_ = (_Bool *)uVar14;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3450,pcVar7,\n                                       uVar14,u._4_4_);\n                    pbVar9 = pbVar21 + 0xc;\n                    iVar6 = iVar6 + iVar8;\n                    uVar20 = (uint)pbVar9 & 3;\n                    pbVar10 = pbVar19 + -iVar6;\n                    uVar2 = (uint)(pbVar21 + 0x10) & 3;\n                    uVar3 = (uint)(pbVar21 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (_Bool *)((*(int *)(pbVar9 + -uVar20) << uVar20 * 8 |\n                                   uVar14 & 0xffffffffU >> (4 - uVar20) * 8) & -1 << (uVar3 + 1) * 8\n                                  | *(uint *)(pbVar21 + 0xf + -uVar3) >> (3 - uVar3) * 8);\n                    uVar20 = (uint)(pbVar21 + 0x13) & 3;\n                    u._4_4_ = (*(int *)(pbVar21 + 0x10 + -uVar2) << uVar2 * 8 |\n                              (uint)pbVar9 & 0xffffffffU >> (4 - uVar2) * 8) &\n                              -1 << (uVar20 + 1) * 8 |\n                              *(uint *)(pbVar21 + 0x13 + -uVar20) >> (3 - uVar20) * 8;\n                    puVar11 = PTR_LAB_0005483c + 0x3470;\n                    pcVar13 = pcVar7;\n                    u._0_4_ = in_stack_fffffd08;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                    iVar6 = iVar6 + iVar8;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      iVar6 = (*(code *)(&_gp + *(int *)(puVar4 + (pbVar21[0x14] & 0xf) * 4 + 0x3ec0\n                                                        )))();\n                      return iVar6;\n                    }\n                    pbVar21 = pbVar21 + iVar18;\n                    p_Stack_2b4 = p_Stack_2b4 + 1;\n                  } while (iStack_2b8 + 4 < (int)(add_d_len + -2));\n                }" if (parenthesized_expression "(4 < (int)(add_d_len + -2))" ( (binary_expression "4 < (int)(add_d_len + -2)" number_literal < (cast_expression "(int)(add_d_len + -2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(add_d_len + -2)" ( (binary_expression "add_d_len + -2" identifier + number_literal) )))) )) (compound_statement "{\n                  p_Stack_2b4 = (_Bool *)0x1;\n                  iStack_2b8 = 0;\n                  do {\n                    bVar1 = pbVar21[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = p_Stack_2b4;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3414,pcVar7)\n                    ;\n                    iVar6 = iVar6 + iVar8;\n                    iStack_2b8 = iStack_2b8 + iVar18;\n                    if ((int)(add_d_len + -2) < iStack_2b8) {\n                      pbVar10 = pbVar19 + -iVar6;\n                      puVar11 = PTR_LAB_0005483c + 0x342c;\n                      pcVar13 = pcVar7;\n                      iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                      puVar15 = puVar15 + iVar6 + iVar8;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar21 + 4);\n                    u._4_4_ = *(uint *)(pbVar21 + 8);\n                    u._0_4_ = (_Bool *)uVar14;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3450,pcVar7,\n                                       uVar14,u._4_4_);\n                    pbVar9 = pbVar21 + 0xc;\n                    iVar6 = iVar6 + iVar8;\n                    uVar20 = (uint)pbVar9 & 3;\n                    pbVar10 = pbVar19 + -iVar6;\n                    uVar2 = (uint)(pbVar21 + 0x10) & 3;\n                    uVar3 = (uint)(pbVar21 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (_Bool *)((*(int *)(pbVar9 + -uVar20) << uVar20 * 8 |\n                                   uVar14 & 0xffffffffU >> (4 - uVar20) * 8) & -1 << (uVar3 + 1) * 8\n                                  | *(uint *)(pbVar21 + 0xf + -uVar3) >> (3 - uVar3) * 8);\n                    uVar20 = (uint)(pbVar21 + 0x13) & 3;\n                    u._4_4_ = (*(int *)(pbVar21 + 0x10 + -uVar2) << uVar2 * 8 |\n                              (uint)pbVar9 & 0xffffffffU >> (4 - uVar2) * 8) &\n                              -1 << (uVar20 + 1) * 8 |\n                              *(uint *)(pbVar21 + 0x13 + -uVar20) >> (3 - uVar20) * 8;\n                    puVar11 = PTR_LAB_0005483c + 0x3470;\n                    pcVar13 = pcVar7;\n                    u._0_4_ = in_stack_fffffd08;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                    iVar6 = iVar6 + iVar8;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      iVar6 = (*(code *)(&_gp + *(int *)(puVar4 + (pbVar21[0x14] & 0xf) * 4 + 0x3ec0\n                                                        )))();\n                      return iVar6;\n                    }\n                    pbVar21 = pbVar21 + iVar18;\n                    p_Stack_2b4 = p_Stack_2b4 + 1;\n                  } while (iStack_2b8 + 4 < (int)(add_d_len + -2));\n                }" { (expression_statement "p_Stack_2b4 = (_Bool *)0x1;" (assignment_expression "p_Stack_2b4 = (_Bool *)0x1" identifier = (cast_expression "(_Bool *)0x1" ( (type_descriptor "_Bool *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iStack_2b8 = 0;" (assignment_expression "iStack_2b8 = 0" identifier = number_literal) ;) (do_statement "do {\n                    bVar1 = pbVar21[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = p_Stack_2b4;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3414,pcVar7)\n                    ;\n                    iVar6 = iVar6 + iVar8;\n                    iStack_2b8 = iStack_2b8 + iVar18;\n                    if ((int)(add_d_len + -2) < iStack_2b8) {\n                      pbVar10 = pbVar19 + -iVar6;\n                      puVar11 = PTR_LAB_0005483c + 0x342c;\n                      pcVar13 = pcVar7;\n                      iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                      puVar15 = puVar15 + iVar6 + iVar8;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar21 + 4);\n                    u._4_4_ = *(uint *)(pbVar21 + 8);\n                    u._0_4_ = (_Bool *)uVar14;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3450,pcVar7,\n                                       uVar14,u._4_4_);\n                    pbVar9 = pbVar21 + 0xc;\n                    iVar6 = iVar6 + iVar8;\n                    uVar20 = (uint)pbVar9 & 3;\n                    pbVar10 = pbVar19 + -iVar6;\n                    uVar2 = (uint)(pbVar21 + 0x10) & 3;\n                    uVar3 = (uint)(pbVar21 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (_Bool *)((*(int *)(pbVar9 + -uVar20) << uVar20 * 8 |\n                                   uVar14 & 0xffffffffU >> (4 - uVar20) * 8) & -1 << (uVar3 + 1) * 8\n                                  | *(uint *)(pbVar21 + 0xf + -uVar3) >> (3 - uVar3) * 8);\n                    uVar20 = (uint)(pbVar21 + 0x13) & 3;\n                    u._4_4_ = (*(int *)(pbVar21 + 0x10 + -uVar2) << uVar2 * 8 |\n                              (uint)pbVar9 & 0xffffffffU >> (4 - uVar2) * 8) &\n                              -1 << (uVar20 + 1) * 8 |\n                              *(uint *)(pbVar21 + 0x13 + -uVar20) >> (3 - uVar20) * 8;\n                    puVar11 = PTR_LAB_0005483c + 0x3470;\n                    pcVar13 = pcVar7;\n                    u._0_4_ = in_stack_fffffd08;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                    iVar6 = iVar6 + iVar8;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      iVar6 = (*(code *)(&_gp + *(int *)(puVar4 + (pbVar21[0x14] & 0xf) * 4 + 0x3ec0\n                                                        )))();\n                      return iVar6;\n                    }\n                    pbVar21 = pbVar21 + iVar18;\n                    p_Stack_2b4 = p_Stack_2b4 + 1;\n                  } while (iStack_2b8 + 4 < (int)(add_d_len + -2));" do (compound_statement "{\n                    bVar1 = pbVar21[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = p_Stack_2b4;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3414,pcVar7)\n                    ;\n                    iVar6 = iVar6 + iVar8;\n                    iStack_2b8 = iStack_2b8 + iVar18;\n                    if ((int)(add_d_len + -2) < iStack_2b8) {\n                      pbVar10 = pbVar19 + -iVar6;\n                      puVar11 = PTR_LAB_0005483c + 0x342c;\n                      pcVar13 = pcVar7;\n                      iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                      puVar15 = puVar15 + iVar6 + iVar8;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar21 + 4);\n                    u._4_4_ = *(uint *)(pbVar21 + 8);\n                    u._0_4_ = (_Bool *)uVar14;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3450,pcVar7,\n                                       uVar14,u._4_4_);\n                    pbVar9 = pbVar21 + 0xc;\n                    iVar6 = iVar6 + iVar8;\n                    uVar20 = (uint)pbVar9 & 3;\n                    pbVar10 = pbVar19 + -iVar6;\n                    uVar2 = (uint)(pbVar21 + 0x10) & 3;\n                    uVar3 = (uint)(pbVar21 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (_Bool *)((*(int *)(pbVar9 + -uVar20) << uVar20 * 8 |\n                                   uVar14 & 0xffffffffU >> (4 - uVar20) * 8) & -1 << (uVar3 + 1) * 8\n                                  | *(uint *)(pbVar21 + 0xf + -uVar3) >> (3 - uVar3) * 8);\n                    uVar20 = (uint)(pbVar21 + 0x13) & 3;\n                    u._4_4_ = (*(int *)(pbVar21 + 0x10 + -uVar2) << uVar2 * 8 |\n                              (uint)pbVar9 & 0xffffffffU >> (4 - uVar2) * 8) &\n                              -1 << (uVar20 + 1) * 8 |\n                              *(uint *)(pbVar21 + 0x13 + -uVar20) >> (3 - uVar20) * 8;\n                    puVar11 = PTR_LAB_0005483c + 0x3470;\n                    pcVar13 = pcVar7;\n                    u._0_4_ = in_stack_fffffd08;\n                    iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                    iVar6 = iVar6 + iVar8;\n                    if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      iVar6 = (*(code *)(&_gp + *(int *)(puVar4 + (pbVar21[0x14] & 0xf) * 4 + 0x3ec0\n                                                        )))();\n                      return iVar6;\n                    }\n                    pbVar21 = pbVar21 + iVar18;\n                    p_Stack_2b4 = p_Stack_2b4 + 1;\n                  }" { (expression_statement "bVar1 = pbVar21[3];" (assignment_expression "bVar1 = pbVar21[3]" identifier = (subscript_expression "pbVar21[3]" identifier [ number_literal ])) ;) (expression_statement "iVar18 = (bVar1 + 5) * 4;" (assignment_expression "iVar18 = (bVar1 + 5) * 4" identifier = (binary_expression "(bVar1 + 5) * 4" (parenthesized_expression "(bVar1 + 5)" ( (binary_expression "bVar1 + 5" identifier + number_literal) )) * number_literal)) ;) (expression_statement "in_stack_fffffd08 = p_Stack_2b4;" (assignment_expression "in_stack_fffffd08 = p_Stack_2b4" identifier = identifier) ;) (expression_statement "iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3414,pcVar7)\n                    ;" (assignment_expression "iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3414,pcVar7)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3414,pcVar7)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3414,pcVar7)" ( (binary_expression "pcVar12 + iVar6" identifier + identifier) , (binary_expression "(int)pbVar19 - iVar6" (cast_expression "(int)pbVar19" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) , (binary_expression "puVar17 + 0x3414" identifier + number_literal) , identifier )))) ;) (expression_statement "iVar6 = iVar6 + iVar8;" (assignment_expression "iVar6 = iVar6 + iVar8" identifier = (binary_expression "iVar6 + iVar8" identifier + identifier)) ;) (expression_statement "iStack_2b8 = iStack_2b8 + iVar18;" (assignment_expression "iStack_2b8 = iStack_2b8 + iVar18" identifier = (binary_expression "iStack_2b8 + iVar18" identifier + identifier)) ;) (if_statement "if ((int)(add_d_len + -2) < iStack_2b8) {\n                      pbVar10 = pbVar19 + -iVar6;\n                      puVar11 = PTR_LAB_0005483c + 0x342c;\n                      pcVar13 = pcVar7;\n                      iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                      puVar15 = puVar15 + iVar6 + iVar8;\n                      goto LAB_0001d0f8;\n                    }" if (parenthesized_expression "((int)(add_d_len + -2) < iStack_2b8)" ( (binary_expression "(int)(add_d_len + -2) < iStack_2b8" (cast_expression "(int)(add_d_len + -2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(add_d_len + -2)" ( (binary_expression "add_d_len + -2" identifier + number_literal) ))) < identifier) )) (compound_statement "{\n                      pbVar10 = pbVar19 + -iVar6;\n                      puVar11 = PTR_LAB_0005483c + 0x342c;\n                      pcVar13 = pcVar7;\n                      iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);\n                      puVar15 = puVar15 + iVar6 + iVar8;\n                      goto LAB_0001d0f8;\n                    }" { (expression_statement "pbVar10 = pbVar19 + -iVar6;" (assignment_expression "pbVar10 = pbVar19 + -iVar6" identifier = (binary_expression "pbVar19 + -iVar6" identifier + (unary_expression "-iVar6" - identifier))) ;) (expression_statement "puVar11 = PTR_LAB_0005483c + 0x342c;" (assignment_expression "puVar11 = PTR_LAB_0005483c + 0x342c" identifier = (binary_expression "PTR_LAB_0005483c + 0x342c" identifier + number_literal)) ;) (expression_statement "pcVar13 = pcVar7;" (assignment_expression "pcVar13 = pcVar7" identifier = identifier) ;) (expression_statement "iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);" (assignment_expression "iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar12 + iVar6)" ( (binary_expression "pcVar12 + iVar6" identifier + identifier) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6 + iVar8;" (assignment_expression "puVar15 = puVar15 + iVar6 + iVar8" identifier = (binary_expression "puVar15 + iVar6 + iVar8" (binary_expression "puVar15 + iVar6" identifier + identifier) + identifier)) ;) (goto_statement "goto LAB_0001d0f8;" goto statement_identifier ;) })) (expression_statement "uVar14 = *(uint *)(pbVar21 + 4);" (assignment_expression "uVar14 = *(uint *)(pbVar21 + 4)" identifier = (pointer_expression "*(uint *)(pbVar21 + 4)" * (cast_expression "(uint *)(pbVar21 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar21 + 4)" ( (binary_expression "pbVar21 + 4" identifier + number_literal) ))))) ;) (expression_statement "u._4_4_ = *(uint *)(pbVar21 + 8);" (assignment_expression "u._4_4_ = *(uint *)(pbVar21 + 8)" (field_expression "u._4_4_" identifier . field_identifier) = (pointer_expression "*(uint *)(pbVar21 + 8)" * (cast_expression "(uint *)(pbVar21 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar21 + 8)" ( (binary_expression "pbVar21 + 8" identifier + number_literal) ))))) ;) (expression_statement "u._0_4_ = (_Bool *)uVar14;" (assignment_expression "u._0_4_ = (_Bool *)uVar14" (field_expression "u._0_4_" identifier . field_identifier) = (cast_expression "(_Bool *)uVar14" ( (type_descriptor "_Bool *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3450,pcVar7,\n                                       uVar14,u._4_4_);" (assignment_expression "iVar8 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3450,pcVar7,\n                                       uVar14,u._4_4_)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                      (pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3450,pcVar7,\n                                       uVar14,u._4_4_)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar12 + iVar6,(int)pbVar19 - iVar6,puVar17 + 0x3450,pcVar7,\n                                       uVar14,u._4_4_)" ( (binary_expression "pcVar12 + iVar6" identifier + identifier) , (binary_expression "(int)pbVar19 - iVar6" (cast_expression "(int)pbVar19" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) , (binary_expression "puVar17 + 0x3450" identifier + number_literal) , identifier , identifier , (field_expression "u._4_4_" identifier . field_identifier) )))) ;) (expression_statement "pbVar9 = pbVar21 + 0xc;" (assignment_expression "pbVar9 = pbVar21 + 0xc" identifier = (binary_expression "pbVar21 + 0xc" identifier + number_literal)) ;) (expression_statement "iVar6 = iVar6 + iVar8;" (assignment_expression "iVar6 = iVar6 + iVar8" identifier = (binary_expression "iVar6 + iVar8" identifier + identifier)) ;) (expression_statement "uVar20 = (uint)pbVar9 & 3;" (assignment_expression "uVar20 = (uint)pbVar9 & 3" identifier = (binary_expression "(uint)pbVar9 & 3" (cast_expression "(uint)pbVar9" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "pbVar10 = pbVar19 + -iVar6;" (assignment_expression "pbVar10 = pbVar19 + -iVar6" identifier = (binary_expression "pbVar19 + -iVar6" identifier + (unary_expression "-iVar6" - identifier))) ;) (expression_statement "uVar2 = (uint)(pbVar21 + 0x10) & 3;" (assignment_expression "uVar2 = (uint)(pbVar21 + 0x10) & 3" identifier = (binary_expression "(uint)(pbVar21 + 0x10) & 3" (call_expression "(uint)(pbVar21 + 0x10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pbVar21 + 0x10)" ( (binary_expression "pbVar21 + 0x10" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "uVar3 = (uint)(pbVar21 + 0xf) & 3;" (assignment_expression "uVar3 = (uint)(pbVar21 + 0xf) & 3" identifier = (binary_expression "(uint)(pbVar21 + 0xf) & 3" (call_expression "(uint)(pbVar21 + 0xf)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pbVar21 + 0xf)" ( (binary_expression "pbVar21 + 0xf" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "in_stack_fffffd08 =\n                         (_Bool *)((*(int *)(pbVar9 + -uVar20) << uVar20 * 8 |\n                                   uVar14 & 0xffffffffU >> (4 - uVar20) * 8) & -1 << (uVar3 + 1) * 8\n                                  | *(uint *)(pbVar21 + 0xf + -uVar3) >> (3 - uVar3) * 8);" (assignment_expression "in_stack_fffffd08 =\n                         (_Bool *)((*(int *)(pbVar9 + -uVar20) << uVar20 * 8 |\n                                   uVar14 & 0xffffffffU >> (4 - uVar20) * 8) & -1 << (uVar3 + 1) * 8\n                                  | *(uint *)(pbVar21 + 0xf + -uVar3) >> (3 - uVar3) * 8)" identifier = (cast_expression "(_Bool *)((*(int *)(pbVar9 + -uVar20) << uVar20 * 8 |\n                                   uVar14 & 0xffffffffU >> (4 - uVar20) * 8) & -1 << (uVar3 + 1) * 8\n                                  | *(uint *)(pbVar21 + 0xf + -uVar3) >> (3 - uVar3) * 8)" ( (type_descriptor "_Bool *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((*(int *)(pbVar9 + -uVar20) << uVar20 * 8 |\n                                   uVar14 & 0xffffffffU >> (4 - uVar20) * 8) & -1 << (uVar3 + 1) * 8\n                                  | *(uint *)(pbVar21 + 0xf + -uVar3) >> (3 - uVar3) * 8)" ( (binary_expression "(*(int *)(pbVar9 + -uVar20) << uVar20 * 8 |\n                                   uVar14 & 0xffffffffU >> (4 - uVar20) * 8) & -1 << (uVar3 + 1) * 8\n                                  | *(uint *)(pbVar21 + 0xf + -uVar3) >> (3 - uVar3) * 8" (binary_expression "(*(int *)(pbVar9 + -uVar20) << uVar20 * 8 |\n                                   uVar14 & 0xffffffffU >> (4 - uVar20) * 8) & -1 << (uVar3 + 1) * 8" (parenthesized_expression "(*(int *)(pbVar9 + -uVar20) << uVar20 * 8 |\n                                   uVar14 & 0xffffffffU >> (4 - uVar20) * 8)" ( (binary_expression "*(int *)(pbVar9 + -uVar20) << uVar20 * 8 |\n                                   uVar14 & 0xffffffffU >> (4 - uVar20) * 8" (binary_expression "*(int *)(pbVar9 + -uVar20) << uVar20 * 8" (pointer_expression "*(int *)(pbVar9 + -uVar20)" * (cast_expression "(int *)(pbVar9 + -uVar20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar9 + -uVar20)" ( (binary_expression "pbVar9 + -uVar20" identifier + (unary_expression "-uVar20" - identifier)) )))) << (binary_expression "uVar20 * 8" identifier * number_literal)) | (binary_expression "uVar14 & 0xffffffffU >> (4 - uVar20) * 8" identifier & (binary_expression "0xffffffffU >> (4 - uVar20) * 8" number_literal >> (binary_expression "(4 - uVar20) * 8" (parenthesized_expression "(4 - uVar20)" ( (binary_expression "4 - uVar20" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar3 + 1) * 8" number_literal << (binary_expression "(uVar3 + 1) * 8" (parenthesized_expression "(uVar3 + 1)" ( (binary_expression "uVar3 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "*(uint *)(pbVar21 + 0xf + -uVar3) >> (3 - uVar3) * 8" (pointer_expression "*(uint *)(pbVar21 + 0xf + -uVar3)" * (cast_expression "(uint *)(pbVar21 + 0xf + -uVar3)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar21 + 0xf + -uVar3)" ( (binary_expression "pbVar21 + 0xf + -uVar3" (binary_expression "pbVar21 + 0xf" identifier + number_literal) + (unary_expression "-uVar3" - identifier)) )))) >> (binary_expression "(3 - uVar3) * 8" (parenthesized_expression "(3 - uVar3)" ( (binary_expression "3 - uVar3" number_literal - identifier) )) * number_literal))) )))) ;) (expression_statement "uVar20 = (uint)(pbVar21 + 0x13) & 3;" (assignment_expression "uVar20 = (uint)(pbVar21 + 0x13) & 3" identifier = (binary_expression "(uint)(pbVar21 + 0x13) & 3" (call_expression "(uint)(pbVar21 + 0x13)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pbVar21 + 0x13)" ( (binary_expression "pbVar21 + 0x13" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "u._4_4_ = (*(int *)(pbVar21 + 0x10 + -uVar2) << uVar2 * 8 |\n                              (uint)pbVar9 & 0xffffffffU >> (4 - uVar2) * 8) &\n                              -1 << (uVar20 + 1) * 8 |\n                              *(uint *)(pbVar21 + 0x13 + -uVar20) >> (3 - uVar20) * 8;" (assignment_expression "u._4_4_ = (*(int *)(pbVar21 + 0x10 + -uVar2) << uVar2 * 8 |\n                              (uint)pbVar9 & 0xffffffffU >> (4 - uVar2) * 8) &\n                              -1 << (uVar20 + 1) * 8 |\n                              *(uint *)(pbVar21 + 0x13 + -uVar20) >> (3 - uVar20) * 8" (field_expression "u._4_4_" identifier . field_identifier) = (binary_expression "(*(int *)(pbVar21 + 0x10 + -uVar2) << uVar2 * 8 |\n                              (uint)pbVar9 & 0xffffffffU >> (4 - uVar2) * 8) &\n                              -1 << (uVar20 + 1) * 8 |\n                              *(uint *)(pbVar21 + 0x13 + -uVar20) >> (3 - uVar20) * 8" (binary_expression "(*(int *)(pbVar21 + 0x10 + -uVar2) << uVar2 * 8 |\n                              (uint)pbVar9 & 0xffffffffU >> (4 - uVar2) * 8) &\n                              -1 << (uVar20 + 1) * 8" (parenthesized_expression "(*(int *)(pbVar21 + 0x10 + -uVar2) << uVar2 * 8 |\n                              (uint)pbVar9 & 0xffffffffU >> (4 - uVar2) * 8)" ( (binary_expression "*(int *)(pbVar21 + 0x10 + -uVar2) << uVar2 * 8 |\n                              (uint)pbVar9 & 0xffffffffU >> (4 - uVar2) * 8" (binary_expression "*(int *)(pbVar21 + 0x10 + -uVar2) << uVar2 * 8" (pointer_expression "*(int *)(pbVar21 + 0x10 + -uVar2)" * (cast_expression "(int *)(pbVar21 + 0x10 + -uVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar21 + 0x10 + -uVar2)" ( (binary_expression "pbVar21 + 0x10 + -uVar2" (binary_expression "pbVar21 + 0x10" identifier + number_literal) + (unary_expression "-uVar2" - identifier)) )))) << (binary_expression "uVar2 * 8" identifier * number_literal)) | (binary_expression "(uint)pbVar9 & 0xffffffffU >> (4 - uVar2) * 8" (cast_expression "(uint)pbVar9" ( (type_descriptor "uint" type_identifier) ) identifier) & (binary_expression "0xffffffffU >> (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 "-1 << (uVar20 + 1) * 8" number_literal << (binary_expression "(uVar20 + 1) * 8" (parenthesized_expression "(uVar20 + 1)" ( (binary_expression "uVar20 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "*(uint *)(pbVar21 + 0x13 + -uVar20) >> (3 - uVar20) * 8" (pointer_expression "*(uint *)(pbVar21 + 0x13 + -uVar20)" * (cast_expression "(uint *)(pbVar21 + 0x13 + -uVar20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar21 + 0x13 + -uVar20)" ( (binary_expression "pbVar21 + 0x13 + -uVar20" (binary_expression "pbVar21 + 0x13" identifier + number_literal) + (unary_expression "-uVar20" - identifier)) )))) >> (binary_expression "(3 - uVar20) * 8" (parenthesized_expression "(3 - uVar20)" ( (binary_expression "3 - uVar20" number_literal - identifier) )) * number_literal)))) ;) (expression_statement "puVar11 = PTR_LAB_0005483c + 0x3470;" (assignment_expression "puVar11 = PTR_LAB_0005483c + 0x3470" identifier = (binary_expression "PTR_LAB_0005483c + 0x3470" identifier + number_literal)) ;) (expression_statement "pcVar13 = pcVar7;" (assignment_expression "pcVar13 = pcVar7" identifier = identifier) ;) (expression_statement "u._0_4_ = in_stack_fffffd08;" (assignment_expression "u._0_4_ = in_stack_fffffd08" (field_expression "u._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6);" (assignment_expression "iVar8 = (*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)(pcVar12 + iVar6)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar12 + iVar6)" ( (binary_expression "pcVar12 + iVar6" identifier + identifier) )))) ;) (expression_statement "iVar6 = iVar6 + iVar8;" (assignment_expression "iVar6 = iVar6 + iVar8" identifier = (binary_expression "iVar6 + iVar8" identifier + identifier)) ;) (if_statement "if (bVar1 != 0) {\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      iVar6 = (*(code *)(&_gp + *(int *)(puVar4 + (pbVar21[0x14] & 0xf) * 4 + 0x3ec0\n                                                        )))();\n                      return iVar6;\n                    }" if (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )) (compound_statement "{\n                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */\n                    /* WARNING: Treating indirect jump as call */\n                      iVar6 = (*(code *)(&_gp + *(int *)(puVar4 + (pbVar21[0x14] & 0xf) * 4 + 0x3ec0\n                                                        )))();\n                      return iVar6;\n                    }" { comment comment (expression_statement "iVar6 = (*(code *)(&_gp + *(int *)(puVar4 + (pbVar21[0x14] & 0xf) * 4 + 0x3ec0\n                                                        )))();" (assignment_expression "iVar6 = (*(code *)(&_gp + *(int *)(puVar4 + (pbVar21[0x14] & 0xf) * 4 + 0x3ec0\n                                                        )))()" identifier = (call_expression "(*(code *)(&_gp + *(int *)(puVar4 + (pbVar21[0x14] & 0xf) * 4 + 0x3ec0\n                                                        )))()" (parenthesized_expression "(*(code *)(&_gp + *(int *)(puVar4 + (pbVar21[0x14] & 0xf) * 4 + 0x3ec0\n                                                        )))" ( (pointer_expression "*(code *)(&_gp + *(int *)(puVar4 + (pbVar21[0x14] & 0xf) * 4 + 0x3ec0\n                                                        ))" * (cast_expression "(code *)(&_gp + *(int *)(puVar4 + (pbVar21[0x14] & 0xf) * 4 + 0x3ec0\n                                                        ))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp + *(int *)(puVar4 + (pbVar21[0x14] & 0xf) * 4 + 0x3ec0\n                                                        ))" ( (binary_expression "&_gp + *(int *)(puVar4 + (pbVar21[0x14] & 0xf) * 4 + 0x3ec0\n                                                        )" (pointer_expression "&_gp" & identifier) + (pointer_expression "*(int *)(puVar4 + (pbVar21[0x14] & 0xf) * 4 + 0x3ec0\n                                                        )" * (cast_expression "(int *)(puVar4 + (pbVar21[0x14] & 0xf) * 4 + 0x3ec0\n                                                        )" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + (pbVar21[0x14] & 0xf) * 4 + 0x3ec0\n                                                        )" ( (binary_expression "puVar4 + (pbVar21[0x14] & 0xf) * 4 + 0x3ec0" (binary_expression "puVar4 + (pbVar21[0x14] & 0xf) * 4" identifier + (binary_expression "(pbVar21[0x14] & 0xf) * 4" (parenthesized_expression "(pbVar21[0x14] & 0xf)" ( (binary_expression "pbVar21[0x14] & 0xf" (subscript_expression "pbVar21[0x14]" identifier [ number_literal ]) & number_literal) )) * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( )))) ;) (return_statement "return iVar6;" return identifier ;) })) (expression_statement "pbVar21 = pbVar21 + iVar18;" (assignment_expression "pbVar21 = pbVar21 + iVar18" identifier = (binary_expression "pbVar21 + iVar18" identifier + identifier)) ;) (expression_statement "p_Stack_2b4 = p_Stack_2b4 + 1;" (assignment_expression "p_Stack_2b4 = p_Stack_2b4 + 1" identifier = (binary_expression "p_Stack_2b4 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iStack_2b8 + 4 < (int)(add_d_len + -2))" ( (binary_expression "iStack_2b8 + 4 < (int)(add_d_len + -2)" (binary_expression "iStack_2b8 + 4" identifier + number_literal) < (cast_expression "(int)(add_d_len + -2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(add_d_len + -2)" ( (binary_expression "add_d_len + -2" identifier + number_literal) )))) )) ;) })) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) }))))) }) (else_clause "else {\n              if (pcVar12 == (char *)0xe) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36d4);\n                uVar20 = (uint)descp[3];\n                puVar15 = puVar15 + iVar6;\n                if (uVar20 < 5) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36e8,\n                                     lip,*(undefined4 *)(PTR_DAT_0005482c + uVar20 * 4 + 0xe14));\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3700,\n                                     lip,uVar20);\n                }\n                pcVar13 = (char *)0x1;\n                puVar11 = (undefined *)(descp[1] - 2);\n                pbVar10 = descp + 4;\n                in_stack_fffffd08 = (_Bool *)0x0;\n                iVar8 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)(pcStack_28c);\n                puVar15 = puVar15 + iVar8 + iVar6;\nLAB_0001ceb0:\n                if (processed == false) goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (pcVar12 < (char *)0xe) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x360c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 0x1c) goto LAB_0001c6a0;\n                pcVar13 = b + (int)puVar15;\n                iVar6 = blen - (int)puVar15;\n                if ((descp[2] & 0x20) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3628,lip);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }\n                if ((char)descp[4] < '\0') {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3658,lip);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,&processed,\n                                     blen - (int)puVar15,b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }\n                in_stack_fffffd08 = (_Bool *)(uint)descp[7];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (pcVar13,iVar6,PTR_LAB_0005483c + 0x3674,lip);\n                puVar17 = PTR_s_tatus_00054840;\n                puVar15 = puVar15 + iVar6;\n                puVar11 = PTR_s_tatus_00054840;\n                if ((char)descp[2] < '\0') {\n                  pbVar10 = descp + 8;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36a0,\n                                     lip);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    bVar1 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8,bVar1);\n                    puVar11 = PTR_s_tatus_00054840;\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0x10 != pbVar10);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,\n                                     PTR_s_tatus_00054840 + -0x990);\n                  puVar15 = puVar15 + iVar6;\n                }\n                pbVar10 = descp + 0x10;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36b8,\n                                   lip);\n                puVar15 = puVar15 + iVar6;\n                do {\n                  pcVar13 = (char *)(uint)*pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8);\n                  puVar15 = puVar15 + iVar6;\n                } while (descp + 0x18 != pbVar10);\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = puVar11 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 == (char *)0xf) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3724);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                pcVar13 = (char *)((uint)u._0_4_ >> 0x10);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x373c);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if (pcVar13 == (char *)0x0) {\n                  puVar11 = PTR_LAB_0005483c + 0x3744;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = pcVar12;\n                }\n                else {\n                  puVar11 = PTR_s_tatus_00054840 + -0x13a4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n              else {\n                if (pcVar12 != (char *)0xde) goto LAB_0001ca08;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3750);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (_Bool *)(((uint)descp[5] << 0x19) >> 0x1f);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3760,\n                                   descp[5] >> 7);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                puVar11 = PTR_LAB_0005483c + 0x3770;\n                pcVar12 = (char *)((uint)u._0_4_ >> 0x10);\n                pcVar13 = pcVar12;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n                if (pcVar12 != (char *)0x0) {\n                  pcVar13 = (char *)(*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                              (pcVar12,0x50,c);\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  puVar11 = PTR_LAB_0005483c + 0x3780;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n            }" else (compound_statement "{\n              if (pcVar12 == (char *)0xe) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36d4);\n                uVar20 = (uint)descp[3];\n                puVar15 = puVar15 + iVar6;\n                if (uVar20 < 5) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36e8,\n                                     lip,*(undefined4 *)(PTR_DAT_0005482c + uVar20 * 4 + 0xe14));\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3700,\n                                     lip,uVar20);\n                }\n                pcVar13 = (char *)0x1;\n                puVar11 = (undefined *)(descp[1] - 2);\n                pbVar10 = descp + 4;\n                in_stack_fffffd08 = (_Bool *)0x0;\n                iVar8 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)(pcStack_28c);\n                puVar15 = puVar15 + iVar8 + iVar6;\nLAB_0001ceb0:\n                if (processed == false) goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (pcVar12 < (char *)0xe) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x360c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 0x1c) goto LAB_0001c6a0;\n                pcVar13 = b + (int)puVar15;\n                iVar6 = blen - (int)puVar15;\n                if ((descp[2] & 0x20) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3628,lip);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }\n                if ((char)descp[4] < '\0') {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3658,lip);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,&processed,\n                                     blen - (int)puVar15,b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }\n                in_stack_fffffd08 = (_Bool *)(uint)descp[7];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (pcVar13,iVar6,PTR_LAB_0005483c + 0x3674,lip);\n                puVar17 = PTR_s_tatus_00054840;\n                puVar15 = puVar15 + iVar6;\n                puVar11 = PTR_s_tatus_00054840;\n                if ((char)descp[2] < '\0') {\n                  pbVar10 = descp + 8;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36a0,\n                                     lip);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    bVar1 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8,bVar1);\n                    puVar11 = PTR_s_tatus_00054840;\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0x10 != pbVar10);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,\n                                     PTR_s_tatus_00054840 + -0x990);\n                  puVar15 = puVar15 + iVar6;\n                }\n                pbVar10 = descp + 0x10;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36b8,\n                                   lip);\n                puVar15 = puVar15 + iVar6;\n                do {\n                  pcVar13 = (char *)(uint)*pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8);\n                  puVar15 = puVar15 + iVar6;\n                } while (descp + 0x18 != pbVar10);\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = puVar11 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 == (char *)0xf) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3724);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                pcVar13 = (char *)((uint)u._0_4_ >> 0x10);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x373c);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if (pcVar13 == (char *)0x0) {\n                  puVar11 = PTR_LAB_0005483c + 0x3744;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = pcVar12;\n                }\n                else {\n                  puVar11 = PTR_s_tatus_00054840 + -0x13a4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n              else {\n                if (pcVar12 != (char *)0xde) goto LAB_0001ca08;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3750);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (_Bool *)(((uint)descp[5] << 0x19) >> 0x1f);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3760,\n                                   descp[5] >> 7);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                puVar11 = PTR_LAB_0005483c + 0x3770;\n                pcVar12 = (char *)((uint)u._0_4_ >> 0x10);\n                pcVar13 = pcVar12;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n                if (pcVar12 != (char *)0x0) {\n                  pcVar13 = (char *)(*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                              (pcVar12,0x50,c);\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  puVar11 = PTR_LAB_0005483c + 0x3780;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n            }" { (if_statement "if (pcVar12 == (char *)0xe) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36d4);\n                uVar20 = (uint)descp[3];\n                puVar15 = puVar15 + iVar6;\n                if (uVar20 < 5) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36e8,\n                                     lip,*(undefined4 *)(PTR_DAT_0005482c + uVar20 * 4 + 0xe14));\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3700,\n                                     lip,uVar20);\n                }\n                pcVar13 = (char *)0x1;\n                puVar11 = (undefined *)(descp[1] - 2);\n                pbVar10 = descp + 4;\n                in_stack_fffffd08 = (_Bool *)0x0;\n                iVar8 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)(pcStack_28c);\n                puVar15 = puVar15 + iVar8 + iVar6;\nLAB_0001ceb0:\n                if (processed == false) goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }" if (parenthesized_expression "(pcVar12 == (char *)0xe)" ( (binary_expression "pcVar12 == (char *)0xe" identifier == (cast_expression "(char *)0xe" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36d4);\n                uVar20 = (uint)descp[3];\n                puVar15 = puVar15 + iVar6;\n                if (uVar20 < 5) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36e8,\n                                     lip,*(undefined4 *)(PTR_DAT_0005482c + uVar20 * 4 + 0xe14));\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3700,\n                                     lip,uVar20);\n                }\n                pcVar13 = (char *)0x1;\n                puVar11 = (undefined *)(descp[1] - 2);\n                pbVar10 = descp + 4;\n                in_stack_fffffd08 = (_Bool *)0x0;\n                iVar8 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)(pcStack_28c);\n                puVar15 = puVar15 + iVar8 + iVar6;\nLAB_0001ceb0:\n                if (processed == false) goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }" { (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36d4);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36d4)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36d4)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36d4)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "PTR_LAB_0005483c + 0x36d4" identifier + number_literal) )))) ;) (expression_statement "uVar20 = (uint)descp[3];" (assignment_expression "uVar20 = (uint)descp[3]" identifier = (cast_expression "(uint)descp[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "descp[3]" identifier [ number_literal ]))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) (if_statement "if (uVar20 < 5) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36e8,\n                                     lip,*(undefined4 *)(PTR_DAT_0005482c + uVar20 * 4 + 0xe14));\n                }\n                else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3700,\n                                     lip,uVar20);\n                }" if (parenthesized_expression "(uVar20 < 5)" ( (binary_expression "uVar20 < 5" identifier < number_literal) )) (compound_statement "{\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36e8,\n                                     lip,*(undefined4 *)(PTR_DAT_0005482c + uVar20 * 4 + 0xe14));\n                }" { (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36e8,\n                                     lip,*(undefined4 *)(PTR_DAT_0005482c + uVar20 * 4 + 0xe14));" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36e8,\n                                     lip,*(undefined4 *)(PTR_DAT_0005482c + uVar20 * 4 + 0xe14))" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36e8,\n                                     lip,*(undefined4 *)(PTR_DAT_0005482c + uVar20 * 4 + 0xe14))" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36e8,\n                                     lip,*(undefined4 *)(PTR_DAT_0005482c + uVar20 * 4 + 0xe14))" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "PTR_LAB_0005483c + 0x36e8" identifier + number_literal) , identifier , (pointer_expression "*(undefined4 *)(PTR_DAT_0005482c + uVar20 * 4 + 0xe14)" * (cast_expression "(undefined4 *)(PTR_DAT_0005482c + uVar20 * 4 + 0xe14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0005482c + uVar20 * 4 + 0xe14)" ( (binary_expression "PTR_DAT_0005482c + uVar20 * 4 + 0xe14" (binary_expression "PTR_DAT_0005482c + uVar20 * 4" identifier + (binary_expression "uVar20 * 4" identifier * number_literal)) + number_literal) )))) )))) ;) }) (else_clause "else {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3700,\n                                     lip,uVar20);\n                }" else (compound_statement "{\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3700,\n                                     lip,uVar20);\n                }" { (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3700,\n                                     lip,uVar20);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3700,\n                                     lip,uVar20)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3700,\n                                     lip,uVar20)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3700,\n                                     lip,uVar20)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "PTR_LAB_0005483c + 0x3700" identifier + number_literal) , identifier , identifier )))) ;) }))) (expression_statement "pcVar13 = (char *)0x1;" (assignment_expression "pcVar13 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar11 = (undefined *)(descp[1] - 2);" (assignment_expression "puVar11 = (undefined *)(descp[1] - 2)" identifier = (cast_expression "(undefined *)(descp[1] - 2)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(descp[1] - 2)" ( (binary_expression "descp[1] - 2" (subscript_expression "descp[1]" identifier [ number_literal ]) - number_literal) )))) ;) (expression_statement "pbVar10 = descp + 4;" (assignment_expression "pbVar10 = descp + 4" identifier = (binary_expression "descp + 4" identifier + number_literal)) ;) (expression_statement "in_stack_fffffd08 = (_Bool *)0x0;" (assignment_expression "in_stack_fffffd08 = (_Bool *)0x0" identifier = (cast_expression "(_Bool *)0x0" ( (type_descriptor "_Bool *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar8 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)(pcStack_28c);" (assignment_expression "iVar8 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)(pcStack_28c)" identifier = (call_expression "(*(code *)PTR_sg_get_designation_descriptor_str_00054a90)(pcStack_28c)" (parenthesized_expression "(*(code *)PTR_sg_get_designation_descriptor_str_00054a90)" ( (pointer_expression "*(code *)PTR_sg_get_designation_descriptor_str_00054a90" * (cast_expression "(code *)PTR_sg_get_designation_descriptor_str_00054a90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcStack_28c)" ( identifier )))) ;) (expression_statement "puVar15 = puVar15 + iVar8 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar8 + iVar6" identifier = (binary_expression "puVar15 + iVar8 + iVar6" (binary_expression "puVar15 + iVar8" identifier + identifier) + identifier)) ;) (labeled_statement "LAB_0001ceb0:\n                if (processed == false) goto joined_r0x0001c6c8;" statement_identifier : (if_statement "if (processed == false) goto joined_r0x0001c6c8;" if (parenthesized_expression "(processed == false)" ( (binary_expression "processed == false" identifier == false) )) (goto_statement "goto joined_r0x0001c6c8;" goto statement_identifier ;))) (goto_statement "goto LAB_0001c578;" goto statement_identifier ;) })) (if_statement "if (pcVar12 < (char *)0xe) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x360c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 0x1c) goto LAB_0001c6a0;\n                pcVar13 = b + (int)puVar15;\n                iVar6 = blen - (int)puVar15;\n                if ((descp[2] & 0x20) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3628,lip);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }\n                if ((char)descp[4] < '\0') {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3658,lip);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,&processed,\n                                     blen - (int)puVar15,b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }\n                in_stack_fffffd08 = (_Bool *)(uint)descp[7];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (pcVar13,iVar6,PTR_LAB_0005483c + 0x3674,lip);\n                puVar17 = PTR_s_tatus_00054840;\n                puVar15 = puVar15 + iVar6;\n                puVar11 = PTR_s_tatus_00054840;\n                if ((char)descp[2] < '\0') {\n                  pbVar10 = descp + 8;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36a0,\n                                     lip);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    bVar1 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8,bVar1);\n                    puVar11 = PTR_s_tatus_00054840;\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0x10 != pbVar10);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,\n                                     PTR_s_tatus_00054840 + -0x990);\n                  puVar15 = puVar15 + iVar6;\n                }\n                pbVar10 = descp + 0x10;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36b8,\n                                   lip);\n                puVar15 = puVar15 + iVar6;\n                do {\n                  pcVar13 = (char *)(uint)*pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8);\n                  puVar15 = puVar15 + iVar6;\n                } while (descp + 0x18 != pbVar10);\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = puVar11 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }\n              else if (pcVar12 == (char *)0xf) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3724);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                pcVar13 = (char *)((uint)u._0_4_ >> 0x10);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x373c);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if (pcVar13 == (char *)0x0) {\n                  puVar11 = PTR_LAB_0005483c + 0x3744;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = pcVar12;\n                }\n                else {\n                  puVar11 = PTR_s_tatus_00054840 + -0x13a4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n              else {\n                if (pcVar12 != (char *)0xde) goto LAB_0001ca08;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3750);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (_Bool *)(((uint)descp[5] << 0x19) >> 0x1f);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3760,\n                                   descp[5] >> 7);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                puVar11 = PTR_LAB_0005483c + 0x3770;\n                pcVar12 = (char *)((uint)u._0_4_ >> 0x10);\n                pcVar13 = pcVar12;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n                if (pcVar12 != (char *)0x0) {\n                  pcVar13 = (char *)(*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                              (pcVar12,0x50,c);\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  puVar11 = PTR_LAB_0005483c + 0x3780;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }" if (parenthesized_expression "(pcVar12 < (char *)0xe)" ( (binary_expression "pcVar12 < (char *)0xe" identifier < (cast_expression "(char *)0xe" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x360c);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 0x1c) goto LAB_0001c6a0;\n                pcVar13 = b + (int)puVar15;\n                iVar6 = blen - (int)puVar15;\n                if ((descp[2] & 0x20) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3628,lip);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }\n                if ((char)descp[4] < '\0') {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3658,lip);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,&processed,\n                                     blen - (int)puVar15,b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }\n                in_stack_fffffd08 = (_Bool *)(uint)descp[7];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (pcVar13,iVar6,PTR_LAB_0005483c + 0x3674,lip);\n                puVar17 = PTR_s_tatus_00054840;\n                puVar15 = puVar15 + iVar6;\n                puVar11 = PTR_s_tatus_00054840;\n                if ((char)descp[2] < '\0') {\n                  pbVar10 = descp + 8;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36a0,\n                                     lip);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    bVar1 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8,bVar1);\n                    puVar11 = PTR_s_tatus_00054840;\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0x10 != pbVar10);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,\n                                     PTR_s_tatus_00054840 + -0x990);\n                  puVar15 = puVar15 + iVar6;\n                }\n                pbVar10 = descp + 0x10;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36b8,\n                                   lip);\n                puVar15 = puVar15 + iVar6;\n                do {\n                  pcVar13 = (char *)(uint)*pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8);\n                  puVar15 = puVar15 + iVar6;\n                } while (descp + 0x18 != pbVar10);\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                puVar11 = puVar11 + -0x990;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n              }" { (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x360c);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x360c)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x360c)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x360c)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "PTR_LAB_0005483c + 0x360c" identifier + number_literal) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) (if_statement "if ((int)add_d_len < 0x1c) goto LAB_0001c6a0;" if (parenthesized_expression "((int)add_d_len < 0x1c)" ( (binary_expression "(int)add_d_len < 0x1c" (cast_expression "(int)add_d_len" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_0001c6a0;" goto statement_identifier ;)) (expression_statement "pcVar13 = b + (int)puVar15;" (assignment_expression "pcVar13 = b + (int)puVar15" identifier = (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar6 = blen - (int)puVar15;" (assignment_expression "iVar6 = blen - (int)puVar15" identifier = (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((descp[2] & 0x20) != 0) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3628,lip);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }" if (parenthesized_expression "((descp[2] & 0x20) != 0)" ( (binary_expression "(descp[2] & 0x20) != 0" (parenthesized_expression "(descp[2] & 0x20)" ( (binary_expression "descp[2] & 0x20" (subscript_expression "descp[2]" identifier [ number_literal ]) & number_literal) )) != number_literal) )) (compound_statement "{\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3628,lip);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }" { (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3628,lip);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3628,lip)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3628,lip)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar13,iVar6,PTR_LAB_0005483c + 0x3628,lip)" ( identifier , identifier , (binary_expression "PTR_LAB_0005483c + 0x3628" identifier + number_literal) , identifier )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) (expression_statement "pcVar13 = b + (int)puVar15;" (assignment_expression "pcVar13 = b + (int)puVar15" identifier = (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar6 = blen - (int)puVar15;" (assignment_expression "iVar6 = blen - (int)puVar15" identifier = (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier))) ;) })) (if_statement "if ((char)descp[4] < '\0') {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3658,lip);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,&processed,\n                                     blen - (int)puVar15,b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }" if (parenthesized_expression "((char)descp[4] < '\0')" ( (binary_expression "(char)descp[4] < '\0'" (cast_expression "(char)descp[4]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "descp[4]" identifier [ number_literal ])) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3658,lip);\n                  puVar15 = puVar15 + iVar6;\n                  iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,&processed,\n                                     blen - (int)puVar15,b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = b + (int)puVar15;\n                  iVar6 = blen - (int)puVar15;\n                }" { (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3658,lip);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3658,lip)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (pcVar13,iVar6,PTR_LAB_0005483c + 0x3658,lip)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar13,iVar6,PTR_LAB_0005483c + 0x3658,lip)" ( identifier , identifier , (binary_expression "PTR_LAB_0005483c + 0x3658" identifier + number_literal) , identifier )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) (expression_statement "iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,&processed,\n                                     blen - (int)puVar15,b + (int)puVar15);" (assignment_expression "iVar6 = decode_sks(lip,descp,(int)add_d_len,(int)sense_key,&processed,\n                                     blen - (int)puVar15,b + (int)puVar15)" identifier = (call_expression "decode_sks(lip,descp,(int)add_d_len,(int)sense_key,&processed,\n                                     blen - (int)puVar15,b + (int)puVar15)" identifier (argument_list "(lip,descp,(int)add_d_len,(int)sense_key,&processed,\n                                     blen - (int)puVar15,b + (int)puVar15)" ( identifier , identifier , (cast_expression "(int)add_d_len" ( (type_descriptor "int" primitive_type) ) identifier) , (cast_expression "(int)sense_key" ( (type_descriptor "int" primitive_type) ) identifier) , (pointer_expression "&processed" & identifier) , (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) (expression_statement "pcVar13 = b + (int)puVar15;" (assignment_expression "pcVar13 = b + (int)puVar15" identifier = (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar6 = blen - (int)puVar15;" (assignment_expression "iVar6 = blen - (int)puVar15" identifier = (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier))) ;) })) (expression_statement "in_stack_fffffd08 = (_Bool *)(uint)descp[7];" (assignment_expression "in_stack_fffffd08 = (_Bool *)(uint)descp[7]" identifier = (cast_expression "(_Bool *)(uint)descp[7]" ( (type_descriptor "_Bool *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)descp[7]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "descp[7]" identifier [ number_literal ])))) ;) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (pcVar13,iVar6,PTR_LAB_0005483c + 0x3674,lip);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (pcVar13,iVar6,PTR_LAB_0005483c + 0x3674,lip)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (pcVar13,iVar6,PTR_LAB_0005483c + 0x3674,lip)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar13,iVar6,PTR_LAB_0005483c + 0x3674,lip)" ( identifier , identifier , (binary_expression "PTR_LAB_0005483c + 0x3674" identifier + number_literal) , identifier )))) ;) (expression_statement "puVar17 = PTR_s_tatus_00054840;" (assignment_expression "puVar17 = PTR_s_tatus_00054840" identifier = identifier) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) (expression_statement "puVar11 = PTR_s_tatus_00054840;" (assignment_expression "puVar11 = PTR_s_tatus_00054840" identifier = identifier) ;) (if_statement "if ((char)descp[2] < '\0') {\n                  pbVar10 = descp + 8;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36a0,\n                                     lip);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    bVar1 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8,bVar1);\n                    puVar11 = PTR_s_tatus_00054840;\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0x10 != pbVar10);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,\n                                     PTR_s_tatus_00054840 + -0x990);\n                  puVar15 = puVar15 + iVar6;\n                }" if (parenthesized_expression "((char)descp[2] < '\0')" ( (binary_expression "(char)descp[2] < '\0'" (cast_expression "(char)descp[2]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "descp[2]" identifier [ number_literal ])) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  pbVar10 = descp + 8;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36a0,\n                                     lip);\n                  puVar15 = puVar15 + iVar6;\n                  do {\n                    bVar1 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8,bVar1);\n                    puVar11 = PTR_s_tatus_00054840;\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0x10 != pbVar10);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,\n                                     PTR_s_tatus_00054840 + -0x990);\n                  puVar15 = puVar15 + iVar6;\n                }" { (expression_statement "pbVar10 = descp + 8;" (assignment_expression "pbVar10 = descp + 8" identifier = (binary_expression "descp + 8" identifier + number_literal)) ;) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36a0,\n                                     lip);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36a0,\n                                     lip)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36a0,\n                                     lip)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36a0,\n                                     lip)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "PTR_LAB_0005483c + 0x36a0" identifier + number_literal) , identifier )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) (do_statement "do {\n                    bVar1 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8,bVar1);\n                    puVar11 = PTR_s_tatus_00054840;\n                    puVar15 = puVar15 + iVar6;\n                  } while (descp + 0x10 != pbVar10);" do (compound_statement "{\n                    bVar1 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8,bVar1);\n                    puVar11 = PTR_s_tatus_00054840;\n                    puVar15 = puVar15 + iVar6;\n                  }" { (expression_statement "bVar1 = *pbVar10;" (assignment_expression "bVar1 = *pbVar10" identifier = (pointer_expression "*pbVar10" * identifier)) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8,bVar1);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8,bVar1)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                      (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8,bVar1)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8,bVar1)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "puVar17 + -0x6c8" identifier + number_literal) , identifier )))) ;) (expression_statement "puVar11 = PTR_s_tatus_00054840;" (assignment_expression "puVar11 = PTR_s_tatus_00054840" identifier = identifier) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) }) while (parenthesized_expression "(descp + 0x10 != pbVar10)" ( (binary_expression "descp + 0x10 != pbVar10" (binary_expression "descp + 0x10" identifier + number_literal) != identifier) )) ;) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,\n                                     PTR_s_tatus_00054840 + -0x990);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,\n                                     PTR_s_tatus_00054840 + -0x990)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,\n                                     PTR_s_tatus_00054840 + -0x990)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15,blen - (int)puVar15,\n                                     PTR_s_tatus_00054840 + -0x990)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "PTR_s_tatus_00054840 + -0x990" identifier + number_literal) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) })) (expression_statement "pbVar10 = descp + 0x10;" (assignment_expression "pbVar10 = descp + 0x10" identifier = (binary_expression "descp + 0x10" identifier + number_literal)) ;) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36b8,\n                                   lip);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36b8,\n                                   lip)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36b8,\n                                   lip)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x36b8,\n                                   lip)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "PTR_LAB_0005483c + 0x36b8" identifier + number_literal) , identifier )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) (do_statement "do {\n                  pcVar13 = (char *)(uint)*pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8);\n                  puVar15 = puVar15 + iVar6;\n                } while (descp + 0x18 != pbVar10);" do (compound_statement "{\n                  pcVar13 = (char *)(uint)*pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8);\n                  puVar15 = puVar15 + iVar6;\n                }" { (expression_statement "pcVar13 = (char *)(uint)*pbVar10;" (assignment_expression "pcVar13 = (char *)(uint)*pbVar10" identifier = (binary_expression "(char *)(uint)*pbVar10" (cast_expression "(char *)(uint)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * identifier)) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15,blen - (int)puVar15,puVar17 + -0x6c8)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "puVar17 + -0x6c8" identifier + number_literal) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) }) while (parenthesized_expression "(descp + 0x18 != pbVar10)" ( (binary_expression "descp + 0x18 != pbVar10" (binary_expression "descp + 0x18" identifier + number_literal) != identifier) )) ;) (expression_statement "pbVar10 = (byte *)(blen - (int)puVar15);" (assignment_expression "pbVar10 = (byte *)(blen - (int)puVar15)" identifier = (cast_expression "(byte *)(blen - (int)puVar15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(blen - (int)puVar15)" ( (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puVar11 = puVar11 + -0x990;" (assignment_expression "puVar11 = puVar11 + -0x990" identifier = (binary_expression "puVar11 + -0x990" identifier + number_literal)) ;) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) }) (else_clause "else if (pcVar12 == (char *)0xf) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3724);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                pcVar13 = (char *)((uint)u._0_4_ >> 0x10);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x373c);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if (pcVar13 == (char *)0x0) {\n                  puVar11 = PTR_LAB_0005483c + 0x3744;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = pcVar12;\n                }\n                else {\n                  puVar11 = PTR_s_tatus_00054840 + -0x13a4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n              else {\n                if (pcVar12 != (char *)0xde) goto LAB_0001ca08;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3750);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (_Bool *)(((uint)descp[5] << 0x19) >> 0x1f);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3760,\n                                   descp[5] >> 7);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                puVar11 = PTR_LAB_0005483c + 0x3770;\n                pcVar12 = (char *)((uint)u._0_4_ >> 0x10);\n                pcVar13 = pcVar12;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n                if (pcVar12 != (char *)0x0) {\n                  pcVar13 = (char *)(*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                              (pcVar12,0x50,c);\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  puVar11 = PTR_LAB_0005483c + 0x3780;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }" else (if_statement "if (pcVar12 == (char *)0xf) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3724);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                pcVar13 = (char *)((uint)u._0_4_ >> 0x10);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x373c);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if (pcVar13 == (char *)0x0) {\n                  puVar11 = PTR_LAB_0005483c + 0x3744;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = pcVar12;\n                }\n                else {\n                  puVar11 = PTR_s_tatus_00054840 + -0x13a4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n              else {\n                if (pcVar12 != (char *)0xde) goto LAB_0001ca08;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3750);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (_Bool *)(((uint)descp[5] << 0x19) >> 0x1f);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3760,\n                                   descp[5] >> 7);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                puVar11 = PTR_LAB_0005483c + 0x3770;\n                pcVar12 = (char *)((uint)u._0_4_ >> 0x10);\n                pcVar13 = pcVar12;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n                if (pcVar12 != (char *)0x0) {\n                  pcVar13 = (char *)(*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                              (pcVar12,0x50,c);\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  puVar11 = PTR_LAB_0005483c + 0x3780;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }" if (parenthesized_expression "(pcVar12 == (char *)0xf)" ( (binary_expression "pcVar12 == (char *)0xf" identifier == (cast_expression "(char *)0xf" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3724);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                pcVar13 = (char *)((uint)u._0_4_ >> 0x10);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x373c);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                if (pcVar13 == (char *)0x0) {\n                  puVar11 = PTR_LAB_0005483c + 0x3744;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = pcVar12;\n                }\n                else {\n                  puVar11 = PTR_s_tatus_00054840 + -0x13a4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }" { (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3724);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3724)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3724)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3724)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "PTR_LAB_0005483c + 0x3724" identifier + number_literal) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) (if_statement "if ((int)add_d_len < 6) goto LAB_0001c6a0;" if (parenthesized_expression "((int)add_d_len < 6)" ( (binary_expression "(int)add_d_len < 6" (cast_expression "(int)add_d_len" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_0001c6a0;" goto statement_identifier ;)) (expression_statement "u._1_3_ = CONCAT12(descp[7],u._2_2_);" (assignment_expression "u._1_3_ = CONCAT12(descp[7],u._2_2_)" (field_expression "u._1_3_" identifier . field_identifier) = (call_expression "CONCAT12(descp[7],u._2_2_)" identifier (argument_list "(descp[7],u._2_2_)" ( (subscript_expression "descp[7]" identifier [ number_literal ]) , (field_expression "u._2_2_" identifier . field_identifier) )))) ;) (expression_statement "u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);" (assignment_expression "u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_)" (field_expression "u._0_4_" identifier . field_identifier) = (cast_expression "(_Bool *)CONCAT13(descp[6],u._1_3_)" ( (type_descriptor "_Bool *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT13(descp[6],u._1_3_)" identifier (argument_list "(descp[6],u._1_3_)" ( (subscript_expression "descp[6]" identifier [ number_literal ]) , (field_expression "u._1_3_" identifier . field_identifier) ))))) ;) (expression_statement "pcVar13 = (char *)((uint)u._0_4_ >> 0x10);" (assignment_expression "pcVar13 = (char *)((uint)u._0_4_ >> 0x10)" identifier = (cast_expression "(char *)((uint)u._0_4_ >> 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)u._0_4_ >> 0x10)" ( (binary_expression "(uint)u._0_4_ >> 0x10" (cast_expression "(uint)u._0_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "u._0_4_" identifier . field_identifier)) >> number_literal) )))) ;) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x373c);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x373c)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x373c)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x373c)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "PTR_LAB_0005483c + 0x373c" identifier + number_literal) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) (expression_statement "pbVar10 = (byte *)(blen - (int)puVar15);" (assignment_expression "pbVar10 = (byte *)(blen - (int)puVar15)" identifier = (cast_expression "(byte *)(blen - (int)puVar15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(blen - (int)puVar15)" ( (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if (pcVar13 == (char *)0x0) {\n                  puVar11 = PTR_LAB_0005483c + 0x3744;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = pcVar12;\n                }\n                else {\n                  puVar11 = PTR_s_tatus_00054840 + -0x13a4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }" if (parenthesized_expression "(pcVar13 == (char *)0x0)" ( (binary_expression "pcVar13 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  puVar11 = PTR_LAB_0005483c + 0x3744;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)();\n                  puVar15 = puVar15 + iVar6;\n                  pcVar13 = pcVar12;\n                }" { (expression_statement "puVar11 = PTR_LAB_0005483c + 0x3744;" (assignment_expression "puVar11 = PTR_LAB_0005483c + 0x3744" identifier = (binary_expression "PTR_LAB_0005483c + 0x3744" identifier + number_literal)) ;) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)();" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)()" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)()" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) (expression_statement "pcVar13 = pcVar12;" (assignment_expression "pcVar13 = pcVar12" identifier = identifier) ;) }) (else_clause "else {\n                  puVar11 = PTR_s_tatus_00054840 + -0x13a4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }" else (compound_statement "{\n                  puVar11 = PTR_s_tatus_00054840 + -0x13a4;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }" { (expression_statement "puVar11 = PTR_s_tatus_00054840 + -0x13a4;" (assignment_expression "puVar11 = PTR_s_tatus_00054840 + -0x13a4" identifier = (binary_expression "PTR_s_tatus_00054840 + -0x13a4" identifier + number_literal)) ;) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) }))) }) (else_clause "else {\n                if (pcVar12 != (char *)0xde) goto LAB_0001ca08;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3750);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (_Bool *)(((uint)descp[5] << 0x19) >> 0x1f);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3760,\n                                   descp[5] >> 7);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                puVar11 = PTR_LAB_0005483c + 0x3770;\n                pcVar12 = (char *)((uint)u._0_4_ >> 0x10);\n                pcVar13 = pcVar12;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n                if (pcVar12 != (char *)0x0) {\n                  pcVar13 = (char *)(*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                              (pcVar12,0x50,c);\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  puVar11 = PTR_LAB_0005483c + 0x3780;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }" else (compound_statement "{\n                if (pcVar12 != (char *)0xde) goto LAB_0001ca08;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3750);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (_Bool *)(((uint)descp[5] << 0x19) >> 0x1f);\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3760,\n                                   descp[5] >> 7);\n                puVar15 = puVar15 + iVar6;\n                pbVar10 = (byte *)(blen - (int)puVar15);\n                u._1_3_ = CONCAT12(descp[7],u._2_2_);\n                u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);\n                puVar11 = PTR_LAB_0005483c + 0x3770;\n                pcVar12 = (char *)((uint)u._0_4_ >> 0x10);\n                pcVar13 = pcVar12;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                puVar15 = puVar15 + iVar6;\n                if (pcVar12 != (char *)0x0) {\n                  pcVar13 = (char *)(*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                              (pcVar12,0x50,c);\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  puVar11 = PTR_LAB_0005483c + 0x3780;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }" { (if_statement "if (pcVar12 != (char *)0xde) goto LAB_0001ca08;" if (parenthesized_expression "(pcVar12 != (char *)0xde)" ( (binary_expression "pcVar12 != (char *)0xde" identifier != (cast_expression "(char *)0xde" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001ca08;" goto statement_identifier ;)) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3750);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3750)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3750)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3750)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "PTR_LAB_0005483c + 0x3750" identifier + number_literal) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) (if_statement "if ((int)add_d_len < 6) goto LAB_0001c6a0;" if (parenthesized_expression "((int)add_d_len < 6)" ( (binary_expression "(int)add_d_len < 6" (cast_expression "(int)add_d_len" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_0001c6a0;" goto statement_identifier ;)) (expression_statement "in_stack_fffffd08 = (_Bool *)(((uint)descp[5] << 0x19) >> 0x1f);" (assignment_expression "in_stack_fffffd08 = (_Bool *)(((uint)descp[5] << 0x19) >> 0x1f)" identifier = (cast_expression "(_Bool *)(((uint)descp[5] << 0x19) >> 0x1f)" ( (type_descriptor "_Bool *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uint)descp[5] << 0x19) >> 0x1f)" ( (binary_expression "((uint)descp[5] << 0x19) >> 0x1f" (parenthesized_expression "((uint)descp[5] << 0x19)" ( (binary_expression "(uint)descp[5] << 0x19" (cast_expression "(uint)descp[5]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "descp[5]" identifier [ number_literal ])) << number_literal) )) >> number_literal) )))) ;) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3760,\n                                   descp[5] >> 7);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3760,\n                                   descp[5] >> 7)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3760,\n                                   descp[5] >> 7)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x3760,\n                                   descp[5] >> 7)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "PTR_LAB_0005483c + 0x3760" identifier + number_literal) , (binary_expression "descp[5] >> 7" (subscript_expression "descp[5]" identifier [ number_literal ]) >> number_literal) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) (expression_statement "pbVar10 = (byte *)(blen - (int)puVar15);" (assignment_expression "pbVar10 = (byte *)(blen - (int)puVar15)" identifier = (cast_expression "(byte *)(blen - (int)puVar15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(blen - (int)puVar15)" ( (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "u._1_3_ = CONCAT12(descp[7],u._2_2_);" (assignment_expression "u._1_3_ = CONCAT12(descp[7],u._2_2_)" (field_expression "u._1_3_" identifier . field_identifier) = (call_expression "CONCAT12(descp[7],u._2_2_)" identifier (argument_list "(descp[7],u._2_2_)" ( (subscript_expression "descp[7]" identifier [ number_literal ]) , (field_expression "u._2_2_" identifier . field_identifier) )))) ;) (expression_statement "u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_);" (assignment_expression "u._0_4_ = (_Bool *)CONCAT13(descp[6],u._1_3_)" (field_expression "u._0_4_" identifier . field_identifier) = (cast_expression "(_Bool *)CONCAT13(descp[6],u._1_3_)" ( (type_descriptor "_Bool *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT13(descp[6],u._1_3_)" identifier (argument_list "(descp[6],u._1_3_)" ( (subscript_expression "descp[6]" identifier [ number_literal ]) , (field_expression "u._1_3_" identifier . field_identifier) ))))) ;) (expression_statement "puVar11 = PTR_LAB_0005483c + 0x3770;" (assignment_expression "puVar11 = PTR_LAB_0005483c + 0x3770" identifier = (binary_expression "PTR_LAB_0005483c + 0x3770" identifier + number_literal)) ;) (expression_statement "pcVar12 = (char *)((uint)u._0_4_ >> 0x10);" (assignment_expression "pcVar12 = (char *)((uint)u._0_4_ >> 0x10)" identifier = (cast_expression "(char *)((uint)u._0_4_ >> 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)u._0_4_ >> 0x10)" ( (binary_expression "(uint)u._0_4_ >> 0x10" (cast_expression "(uint)u._0_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "u._0_4_" identifier . field_identifier)) >> number_literal) )))) ;) (expression_statement "pcVar13 = pcVar12;" (assignment_expression "pcVar13 = pcVar12" identifier = identifier) ;) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) (if_statement "if (pcVar12 != (char *)0x0) {\n                  pcVar13 = (char *)(*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                              (pcVar12,0x50,c);\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  puVar11 = PTR_LAB_0005483c + 0x3780;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }" if (parenthesized_expression "(pcVar12 != (char *)0x0)" ( (binary_expression "pcVar12 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  pcVar13 = (char *)(*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                              (pcVar12,0x50,c);\n                  pbVar10 = (byte *)(blen - (int)puVar15);\n                  puVar11 = PTR_LAB_0005483c + 0x3780;\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n                  puVar15 = puVar15 + iVar6;\n                }" { (expression_statement "pcVar13 = (char *)(*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                              (pcVar12,0x50,c);" (assignment_expression "pcVar13 = (char *)(*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                              (pcVar12,0x50,c)" identifier = (cast_expression "(char *)(*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                              (pcVar12,0x50,c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                              (pcVar12,0x50,c)" (parenthesized_expression "(*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)" ( (pointer_expression "*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0" * (cast_expression "(code *)PTR_sg_get_nvme_cmd_status_str_000549e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar12,0x50,c)" ( identifier , number_literal , identifier ))))) ;) (expression_statement "pbVar10 = (byte *)(blen - (int)puVar15);" (assignment_expression "pbVar10 = (byte *)(blen - (int)puVar15)" identifier = (cast_expression "(byte *)(blen - (int)puVar15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(blen - (int)puVar15)" ( (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puVar11 = PTR_LAB_0005483c + 0x3780;" (assignment_expression "puVar11 = PTR_LAB_0005483c + 0x3780" identifier = (binary_expression "PTR_LAB_0005483c + 0x3780" identifier + number_literal)) ;) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) })) }))))) }))))))) (labeled_statement "LAB_0001d0f8:\n            if (processed == false) {\nLAB_0001c6d4:\n              uVar20 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37b0,lip)\n              ;\n              puVar15 = puVar15 + iVar6;\n              puVar11 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                pcVar13 = (char *)(uint)descp[uVar20 + 2];\n                uVar20 = uVar20 + 1;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,puVar17);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len <= (int)uVar20) break;\n                if (uVar20 == (uVar20 / 0x18) * 0x18) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar11,lip);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = PTR_s_tatus_00054840 + -0x990;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n            }" statement_identifier : (if_statement "if (processed == false) {\nLAB_0001c6d4:\n              uVar20 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37b0,lip)\n              ;\n              puVar15 = puVar15 + iVar6;\n              puVar11 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                pcVar13 = (char *)(uint)descp[uVar20 + 2];\n                uVar20 = uVar20 + 1;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,puVar17);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len <= (int)uVar20) break;\n                if (uVar20 == (uVar20 / 0x18) * 0x18) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar11,lip);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = PTR_s_tatus_00054840 + -0x990;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n            }" if (parenthesized_expression "(processed == false)" ( (binary_expression "processed == false" identifier == false) )) (compound_statement "{\nLAB_0001c6d4:\n              uVar20 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37b0,lip)\n              ;\n              puVar15 = puVar15 + iVar6;\n              puVar11 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                pcVar13 = (char *)(uint)descp[uVar20 + 2];\n                uVar20 = uVar20 + 1;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,puVar17);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len <= (int)uVar20) break;\n                if (uVar20 == (uVar20 / 0x18) * 0x18) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar11,lip);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }\n              pbVar10 = (byte *)(blen - (int)puVar15);\n              puVar11 = PTR_s_tatus_00054840 + -0x990;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);\n              puVar15 = puVar15 + iVar6;\n            }" { (labeled_statement "LAB_0001c6d4:\n              uVar20 = 0;" statement_identifier : (expression_statement "uVar20 = 0;" (assignment_expression "uVar20 = 0" identifier = number_literal) ;)) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37b0,lip)\n              ;" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37b0,lip)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                (b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37b0,lip)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15,blen - (int)puVar15,PTR_LAB_0005483c + 0x37b0,lip)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "PTR_LAB_0005483c + 0x37b0" identifier + number_literal) , identifier )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) (expression_statement "puVar11 = PTR_LAB_0005483c + 0x37b8;" (assignment_expression "puVar11 = PTR_LAB_0005483c + 0x37b8" identifier = (binary_expression "PTR_LAB_0005483c + 0x37b8" identifier + number_literal)) ;) (expression_statement "puVar17 = PTR_LAB_0005483c + 0x1f1c;" (assignment_expression "puVar17 = PTR_LAB_0005483c + 0x1f1c" identifier = (binary_expression "PTR_LAB_0005483c + 0x1f1c" identifier + number_literal)) ;) (while_statement "while( true ) {\n                pcVar13 = (char *)(uint)descp[uVar20 + 2];\n                uVar20 = uVar20 + 1;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,puVar17);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len <= (int)uVar20) break;\n                if (uVar20 == (uVar20 / 0x18) * 0x18) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar11,lip);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                pcVar13 = (char *)(uint)descp[uVar20 + 2];\n                uVar20 = uVar20 + 1;\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,puVar17);\n                puVar15 = puVar15 + iVar6;\n                if ((int)add_d_len <= (int)uVar20) break;\n                if (uVar20 == (uVar20 / 0x18) * 0x18) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar11,lip);\n                  puVar15 = puVar15 + iVar6;\n                }\n              }" { (expression_statement "pcVar13 = (char *)(uint)descp[uVar20 + 2];" (assignment_expression "pcVar13 = (char *)(uint)descp[uVar20 + 2]" identifier = (cast_expression "(char *)(uint)descp[uVar20 + 2]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)descp[uVar20 + 2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "descp[uVar20 + 2]" identifier [ (binary_expression "uVar20 + 2" identifier + number_literal) ])))) ;) (expression_statement "uVar20 = uVar20 + 1;" (assignment_expression "uVar20 = uVar20 + 1" identifier = (binary_expression "uVar20 + 1" identifier + number_literal)) ;) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,puVar17);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,puVar17)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (b + (int)puVar15,blen - (int)puVar15,puVar17)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15,blen - (int)puVar15,puVar17)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , identifier )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) (if_statement "if ((int)add_d_len <= (int)uVar20) break;" if (parenthesized_expression "((int)add_d_len <= (int)uVar20)" ( (binary_expression "(int)add_d_len <= (int)uVar20" (cast_expression "(int)add_d_len" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier)) )) (break_statement "break;" break ;)) (if_statement "if (uVar20 == (uVar20 / 0x18) * 0x18) {\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar11,lip);\n                  puVar15 = puVar15 + iVar6;\n                }" if (parenthesized_expression "(uVar20 == (uVar20 / 0x18) * 0x18)" ( (binary_expression "uVar20 == (uVar20 / 0x18) * 0x18" identifier == (binary_expression "(uVar20 / 0x18) * 0x18" (parenthesized_expression "(uVar20 / 0x18)" ( (binary_expression "uVar20 / 0x18" identifier / number_literal) )) * number_literal)) )) (compound_statement "{\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar11,lip);\n                  puVar15 = puVar15 + iVar6;\n                }" { (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar11,lip);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar11,lip)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (b + (int)puVar15,blen - (int)puVar15,puVar11,lip)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15,blen - (int)puVar15,puVar11,lip)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) , identifier , identifier )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) })) })) (expression_statement "pbVar10 = (byte *)(blen - (int)puVar15);" (assignment_expression "pbVar10 = (byte *)(blen - (int)puVar15)" identifier = (cast_expression "(byte *)(blen - (int)puVar15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(blen - (int)puVar15)" ( (binary_expression "blen - (int)puVar15" identifier - (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puVar11 = PTR_s_tatus_00054840 + -0x990;" (assignment_expression "puVar11 = PTR_s_tatus_00054840 + -0x990" identifier = (binary_expression "PTR_s_tatus_00054840 + -0x990" identifier + number_literal)) ;) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)(b + (int)puVar15)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b + (int)puVar15)" ( (binary_expression "b + (int)puVar15" identifier + (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puVar15 = puVar15 + iVar6;" (assignment_expression "puVar15 = puVar15 + iVar6" identifier = (binary_expression "puVar15 + iVar6" identifier + identifier)) ;) }))) }))) (expression_statement "descp = descp + (int)puStack_2cc;" (assignment_expression "descp = descp + (int)puStack_2cc" identifier = (binary_expression "descp + (int)puStack_2cc" identifier + (cast_expression "(int)puStack_2cc" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) while (parenthesized_expression "(((int)puVar22 < (int)puVar16) && ((int)puVar15 < blen))" ( (binary_expression "((int)puVar22 < (int)puVar16) && ((int)puVar15 < blen)" (parenthesized_expression "((int)puVar22 < (int)puVar16)" ( (binary_expression "(int)puVar22 < (int)puVar16" (cast_expression "(int)puVar22" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)puVar16" ( (type_descriptor "int" primitive_type) ) identifier)) )) && (parenthesized_expression "((int)puVar15 < blen)" ( (binary_expression "(int)puVar15 < blen" (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier) < identifier) ))) )) ;) }))) })) })) (if_statement "if (lip_00 == *(char **)puVar5) {\n    return (int)puVar15;\n  }" if (parenthesized_expression "(lip_00 == *(char **)puVar5)" ( (binary_expression "lip_00 == *(char **)puVar5" identifier == (pointer_expression "*(char **)puVar5" * (cast_expression "(char **)puVar5" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    return (int)puVar15;\n  }" { (return_statement "return (int)puVar15;" return (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier) ;) })) (expression_statement "(*(code *)PTR___stack_chk_fail_00054a1c)();" (call_expression "(*(code *)PTR___stack_chk_fail_00054a1c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_00054a1c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_00054a1c" * (cast_expression "(code *)PTR___stack_chk_fail_00054a1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if ((in_stack_fffffd08 != (_Bool *)0x0) && (0 < (int)pcVar13)) {\n    iVar6 = sg_get_sense_descriptors_str(lip_00,pbVar10,(int)puVar11,(int)pcVar13,in_stack_fffffd08)\n    ;\n    return iVar6;\n  }" if (parenthesized_expression "((in_stack_fffffd08 != (_Bool *)0x0) && (0 < (int)pcVar13))" ( (binary_expression "(in_stack_fffffd08 != (_Bool *)0x0) && (0 < (int)pcVar13)" (parenthesized_expression "(in_stack_fffffd08 != (_Bool *)0x0)" ( (binary_expression "in_stack_fffffd08 != (_Bool *)0x0" identifier != (cast_expression "(_Bool *)0x0" ( (type_descriptor "_Bool *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(0 < (int)pcVar13)" ( (binary_expression "0 < (int)pcVar13" number_literal < (cast_expression "(int)pcVar13" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) (compound_statement "{\n    iVar6 = sg_get_sense_descriptors_str(lip_00,pbVar10,(int)puVar11,(int)pcVar13,in_stack_fffffd08)\n    ;\n    return iVar6;\n  }" { (expression_statement "iVar6 = sg_get_sense_descriptors_str(lip_00,pbVar10,(int)puVar11,(int)pcVar13,in_stack_fffffd08)\n    ;" (assignment_expression "iVar6 = sg_get_sense_descriptors_str(lip_00,pbVar10,(int)puVar11,(int)pcVar13,in_stack_fffffd08)" identifier = (call_expression "sg_get_sense_descriptors_str(lip_00,pbVar10,(int)puVar11,(int)pcVar13,in_stack_fffffd08)" identifier (argument_list "(lip_00,pbVar10,(int)puVar11,(int)pcVar13,in_stack_fffffd08)" ( identifier , identifier , (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) , (cast_expression "(int)pcVar13" ( (type_descriptor "int" primitive_type) ) identifier) , identifier )))) ;) (return_statement "return iVar6;" return identifier ;) })) (return_statement "return 0;" return number_literal ;) })))
(translation_unit "uint FUN_0001c398(undefined1 *param_1,int param_2,int param_3,int param_4,undefined1 *param_5)\n\n{\n  byte bVar1;\n  uint uVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined1 *puVar5;\n  int iVar6;\n  int iVar7;\n  undefined1 *puVar8;\n  undefined *puVar9;\n  int iVar10;\n  byte *pbVar11;\n  undefined1 *puVar12;\n  undefined1 *puVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  undefined *puVar17;\n  int iVar18;\n  int iVar19;\n  byte *pbVar20;\n  uint uVar21;\n  uint uVar22;\n  byte *pbVar23;\n  uint uVar24;\n  char *in_stack_fffffd08;\n  int local_2cc;\n  int local_2b8;\n  char *local_2b4;\n  undefined1 *local_28c;\n  char local_259;\n  undefined4 local_258;\n  uint local_254;\n  undefined1 auStack_24c [64];\n  char acStack_20c [479];\n  undefined1 local_2d;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_00054a4c;\n  local_2c = *(int *)PTR___stack_chk_guard_00054a4c;\n  *param_5 = 0;\n  puVar13 = param_1;\n  if (param_1 == (undefined1 *)0x0) {\n    (*(code *)PTR_sg_scnpr_00054904)(auStack_24c,0x40,PTR_LAB_0005483c + 0x37b4);\n  }\n  else {\n    (*(code *)PTR_sg_scnpr_00054904)(auStack_24c,0x40,PTR_LAB_0005483c + 0x3170);\n  }\n  puVar3 = PTR_LAB_0005483c;\n  local_28c = auStack_24c;\n  uVar15 = 0;\n  if (7 < param_3) {\n    uVar15 = (uint)*(byte *)(param_2 + 7);\n    if (uVar15 != 0) {\n      pbVar20 = (byte *)(param_2 + 8);\n      uVar16 = uVar15;\n      if ((int)(param_3 - 8U) <= (int)uVar15) {\n        uVar16 = param_3 - 8U;\n      }\n      puVar5 = (undefined1 *)(*(byte *)(param_2 + 1) & 0xf);\n      if ((uVar16 == 0) || (param_4 < 1)) {\n        uVar15 = 0;\n      }\n      else {\n        uVar15 = 0;\n        uVar24 = 0;\n        puVar8 = PTR_s_tatus_00054840 + -0x1a5c;\n        if (param_1 != (undefined1 *)0x0) {\n          puVar8 = param_1;\n        }\n        do {\n          if ((int)uVar24 < (int)(uVar16 - 1)) {\n            uVar21 = (uint)pbVar20[1];\n            if ((int)uVar16 <= (int)(uVar21 + uVar24 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            local_2cc = uVar21 + 2;\n            uVar24 = uVar24 + local_2cc;\n          }\n          else {\n            uVar21 = 0xffffffff;\n            if ((int)uVar24 < (int)uVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            local_2cc = uVar16 - uVar24;\n            uVar21 = local_2cc - 2;\n            uVar24 = uVar16;\n          }\n          iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x3178,param_1);\n          puVar12 = (undefined1 *)(uint)*pbVar20;\n          iVar6 = iVar6 + uVar15;\n          local_259 = '\x01';\n          if (puVar12 == (undefined1 *)0x8) {\n            iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0);\n            uVar15 = iVar6 + iVar7;\n            local_259 = '\0';\n            puVar13 = puVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)uVar21) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)uVar21 < 0) {\n              puVar13 = param_1;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);\n              uVar15 = uVar15 + iVar6;\n            }\n          }\n          else {\n            if (puVar12 < (undefined1 *)0x9) {\n              if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }\n            }\n            else if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (local_259 == '\0') {\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }\n          }\n          pbVar20 = pbVar20 + local_2cc;\n        } while (((int)uVar24 < (int)uVar16) && ((int)uVar15 < param_4));\n      }\n    }\n  }\n  if (local_2c == *(int *)puVar4) {\n    return uVar15;\n  }\n  (*(code *)PTR___stack_chk_fail_00054a1c)();\n  if ((in_stack_fffffd08 != (char *)0x0) && (0 < (int)puVar13)) {\n    uVar15 = FUN_0001c398();\n    return uVar15;\n  }\n  return 0;\n}\n\n" (function_definition "uint FUN_0001c398(undefined1 *param_1,int param_2,int param_3,int param_4,undefined1 *param_5)\n\n{\n  byte bVar1;\n  uint uVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined1 *puVar5;\n  int iVar6;\n  int iVar7;\n  undefined1 *puVar8;\n  undefined *puVar9;\n  int iVar10;\n  byte *pbVar11;\n  undefined1 *puVar12;\n  undefined1 *puVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  undefined *puVar17;\n  int iVar18;\n  int iVar19;\n  byte *pbVar20;\n  uint uVar21;\n  uint uVar22;\n  byte *pbVar23;\n  uint uVar24;\n  char *in_stack_fffffd08;\n  int local_2cc;\n  int local_2b8;\n  char *local_2b4;\n  undefined1 *local_28c;\n  char local_259;\n  undefined4 local_258;\n  uint local_254;\n  undefined1 auStack_24c [64];\n  char acStack_20c [479];\n  undefined1 local_2d;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_00054a4c;\n  local_2c = *(int *)PTR___stack_chk_guard_00054a4c;\n  *param_5 = 0;\n  puVar13 = param_1;\n  if (param_1 == (undefined1 *)0x0) {\n    (*(code *)PTR_sg_scnpr_00054904)(auStack_24c,0x40,PTR_LAB_0005483c + 0x37b4);\n  }\n  else {\n    (*(code *)PTR_sg_scnpr_00054904)(auStack_24c,0x40,PTR_LAB_0005483c + 0x3170);\n  }\n  puVar3 = PTR_LAB_0005483c;\n  local_28c = auStack_24c;\n  uVar15 = 0;\n  if (7 < param_3) {\n    uVar15 = (uint)*(byte *)(param_2 + 7);\n    if (uVar15 != 0) {\n      pbVar20 = (byte *)(param_2 + 8);\n      uVar16 = uVar15;\n      if ((int)(param_3 - 8U) <= (int)uVar15) {\n        uVar16 = param_3 - 8U;\n      }\n      puVar5 = (undefined1 *)(*(byte *)(param_2 + 1) & 0xf);\n      if ((uVar16 == 0) || (param_4 < 1)) {\n        uVar15 = 0;\n      }\n      else {\n        uVar15 = 0;\n        uVar24 = 0;\n        puVar8 = PTR_s_tatus_00054840 + -0x1a5c;\n        if (param_1 != (undefined1 *)0x0) {\n          puVar8 = param_1;\n        }\n        do {\n          if ((int)uVar24 < (int)(uVar16 - 1)) {\n            uVar21 = (uint)pbVar20[1];\n            if ((int)uVar16 <= (int)(uVar21 + uVar24 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            local_2cc = uVar21 + 2;\n            uVar24 = uVar24 + local_2cc;\n          }\n          else {\n            uVar21 = 0xffffffff;\n            if ((int)uVar24 < (int)uVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            local_2cc = uVar16 - uVar24;\n            uVar21 = local_2cc - 2;\n            uVar24 = uVar16;\n          }\n          iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x3178,param_1);\n          puVar12 = (undefined1 *)(uint)*pbVar20;\n          iVar6 = iVar6 + uVar15;\n          local_259 = '\x01';\n          if (puVar12 == (undefined1 *)0x8) {\n            iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0);\n            uVar15 = iVar6 + iVar7;\n            local_259 = '\0';\n            puVar13 = puVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)uVar21) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)uVar21 < 0) {\n              puVar13 = param_1;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);\n              uVar15 = uVar15 + iVar6;\n            }\n          }\n          else {\n            if (puVar12 < (undefined1 *)0x9) {\n              if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }\n            }\n            else if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (local_259 == '\0') {\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }\n          }\n          pbVar20 = pbVar20 + local_2cc;\n        } while (((int)uVar24 < (int)uVar16) && ((int)uVar15 < param_4));\n      }\n    }\n  }\n  if (local_2c == *(int *)puVar4) {\n    return uVar15;\n  }\n  (*(code *)PTR___stack_chk_fail_00054a1c)();\n  if ((in_stack_fffffd08 != (char *)0x0) && (0 < (int)puVar13)) {\n    uVar15 = FUN_0001c398();\n    return uVar15;\n  }\n  return 0;\n}" type_identifier (function_declarator "FUN_0001c398(undefined1 *param_1,int param_2,int param_3,int param_4,undefined1 *param_5)" identifier (parameter_list "(undefined1 *param_1,int param_2,int param_3,int param_4,undefined1 *param_5)" ( (parameter_declaration "undefined1 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "int param_4" primitive_type identifier) , (parameter_declaration "undefined1 *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  uint uVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined1 *puVar5;\n  int iVar6;\n  int iVar7;\n  undefined1 *puVar8;\n  undefined *puVar9;\n  int iVar10;\n  byte *pbVar11;\n  undefined1 *puVar12;\n  undefined1 *puVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  undefined *puVar17;\n  int iVar18;\n  int iVar19;\n  byte *pbVar20;\n  uint uVar21;\n  uint uVar22;\n  byte *pbVar23;\n  uint uVar24;\n  char *in_stack_fffffd08;\n  int local_2cc;\n  int local_2b8;\n  char *local_2b4;\n  undefined1 *local_28c;\n  char local_259;\n  undefined4 local_258;\n  uint local_254;\n  undefined1 auStack_24c [64];\n  char acStack_20c [479];\n  undefined1 local_2d;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_00054a4c;\n  local_2c = *(int *)PTR___stack_chk_guard_00054a4c;\n  *param_5 = 0;\n  puVar13 = param_1;\n  if (param_1 == (undefined1 *)0x0) {\n    (*(code *)PTR_sg_scnpr_00054904)(auStack_24c,0x40,PTR_LAB_0005483c + 0x37b4);\n  }\n  else {\n    (*(code *)PTR_sg_scnpr_00054904)(auStack_24c,0x40,PTR_LAB_0005483c + 0x3170);\n  }\n  puVar3 = PTR_LAB_0005483c;\n  local_28c = auStack_24c;\n  uVar15 = 0;\n  if (7 < param_3) {\n    uVar15 = (uint)*(byte *)(param_2 + 7);\n    if (uVar15 != 0) {\n      pbVar20 = (byte *)(param_2 + 8);\n      uVar16 = uVar15;\n      if ((int)(param_3 - 8U) <= (int)uVar15) {\n        uVar16 = param_3 - 8U;\n      }\n      puVar5 = (undefined1 *)(*(byte *)(param_2 + 1) & 0xf);\n      if ((uVar16 == 0) || (param_4 < 1)) {\n        uVar15 = 0;\n      }\n      else {\n        uVar15 = 0;\n        uVar24 = 0;\n        puVar8 = PTR_s_tatus_00054840 + -0x1a5c;\n        if (param_1 != (undefined1 *)0x0) {\n          puVar8 = param_1;\n        }\n        do {\n          if ((int)uVar24 < (int)(uVar16 - 1)) {\n            uVar21 = (uint)pbVar20[1];\n            if ((int)uVar16 <= (int)(uVar21 + uVar24 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            local_2cc = uVar21 + 2;\n            uVar24 = uVar24 + local_2cc;\n          }\n          else {\n            uVar21 = 0xffffffff;\n            if ((int)uVar24 < (int)uVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            local_2cc = uVar16 - uVar24;\n            uVar21 = local_2cc - 2;\n            uVar24 = uVar16;\n          }\n          iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x3178,param_1);\n          puVar12 = (undefined1 *)(uint)*pbVar20;\n          iVar6 = iVar6 + uVar15;\n          local_259 = '\x01';\n          if (puVar12 == (undefined1 *)0x8) {\n            iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0);\n            uVar15 = iVar6 + iVar7;\n            local_259 = '\0';\n            puVar13 = puVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)uVar21) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)uVar21 < 0) {\n              puVar13 = param_1;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);\n              uVar15 = uVar15 + iVar6;\n            }\n          }\n          else {\n            if (puVar12 < (undefined1 *)0x9) {\n              if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }\n            }\n            else if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (local_259 == '\0') {\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }\n          }\n          pbVar20 = pbVar20 + local_2cc;\n        } while (((int)uVar24 < (int)uVar16) && ((int)uVar15 < param_4));\n      }\n    }\n  }\n  if (local_2c == *(int *)puVar4) {\n    return uVar15;\n  }\n  (*(code *)PTR___stack_chk_fail_00054a1c)();\n  if ((in_stack_fffffd08 != (char *)0x0) && (0 < (int)puVar13)) {\n    uVar15 = FUN_0001c398();\n    return uVar15;\n  }\n  return 0;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined1 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined1 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "byte *pbVar11;" type_identifier (pointer_declarator "*pbVar11" * identifier) ;) (declaration "undefined1 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "undefined1 *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "undefined *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "byte *pbVar20;" type_identifier (pointer_declarator "*pbVar20" * identifier) ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "uint uVar22;" type_identifier identifier ;) (declaration "byte *pbVar23;" type_identifier (pointer_declarator "*pbVar23" * identifier) ;) (declaration "uint uVar24;" type_identifier identifier ;) (declaration "char *in_stack_fffffd08;" primitive_type (pointer_declarator "*in_stack_fffffd08" * identifier) ;) (declaration "int local_2cc;" primitive_type identifier ;) (declaration "int local_2b8;" primitive_type identifier ;) (declaration "char *local_2b4;" primitive_type (pointer_declarator "*local_2b4" * identifier) ;) (declaration "undefined1 *local_28c;" type_identifier (pointer_declarator "*local_28c" * identifier) ;) (declaration "char local_259;" primitive_type identifier ;) (declaration "undefined4 local_258;" type_identifier identifier ;) (declaration "uint local_254;" type_identifier identifier ;) (declaration "undefined1 auStack_24c [64];" type_identifier (array_declarator "auStack_24c [64]" identifier [ number_literal ]) ;) (declaration "char acStack_20c [479];" primitive_type (array_declarator "acStack_20c [479]" identifier [ number_literal ]) ;) (declaration "undefined1 local_2d;" type_identifier identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar4 = PTR___stack_chk_guard_00054a4c;" (assignment_expression "puVar4 = PTR___stack_chk_guard_00054a4c" identifier = identifier) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_00054a4c;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_00054a4c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_00054a4c" * (cast_expression "(int *)PTR___stack_chk_guard_00054a4c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*param_5 = 0;" (assignment_expression "*param_5 = 0" (pointer_expression "*param_5" * identifier) = number_literal) ;) (expression_statement "puVar13 = param_1;" (assignment_expression "puVar13 = param_1" identifier = identifier) ;) (if_statement "if (param_1 == (undefined1 *)0x0) {\n    (*(code *)PTR_sg_scnpr_00054904)(auStack_24c,0x40,PTR_LAB_0005483c + 0x37b4);\n  }\n  else {\n    (*(code *)PTR_sg_scnpr_00054904)(auStack_24c,0x40,PTR_LAB_0005483c + 0x3170);\n  }" if (parenthesized_expression "(param_1 == (undefined1 *)0x0)" ( (binary_expression "param_1 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (*(code *)PTR_sg_scnpr_00054904)(auStack_24c,0x40,PTR_LAB_0005483c + 0x37b4);\n  }" { (expression_statement "(*(code *)PTR_sg_scnpr_00054904)(auStack_24c,0x40,PTR_LAB_0005483c + 0x37b4);" (call_expression "(*(code *)PTR_sg_scnpr_00054904)(auStack_24c,0x40,PTR_LAB_0005483c + 0x37b4)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_24c,0x40,PTR_LAB_0005483c + 0x37b4)" ( identifier , number_literal , (binary_expression "PTR_LAB_0005483c + 0x37b4" identifier + number_literal) ))) ;) }) (else_clause "else {\n    (*(code *)PTR_sg_scnpr_00054904)(auStack_24c,0x40,PTR_LAB_0005483c + 0x3170);\n  }" else (compound_statement "{\n    (*(code *)PTR_sg_scnpr_00054904)(auStack_24c,0x40,PTR_LAB_0005483c + 0x3170);\n  }" { (expression_statement "(*(code *)PTR_sg_scnpr_00054904)(auStack_24c,0x40,PTR_LAB_0005483c + 0x3170);" (call_expression "(*(code *)PTR_sg_scnpr_00054904)(auStack_24c,0x40,PTR_LAB_0005483c + 0x3170)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_24c,0x40,PTR_LAB_0005483c + 0x3170)" ( identifier , number_literal , (binary_expression "PTR_LAB_0005483c + 0x3170" identifier + number_literal) ))) ;) }))) (expression_statement "puVar3 = PTR_LAB_0005483c;" (assignment_expression "puVar3 = PTR_LAB_0005483c" identifier = identifier) ;) (expression_statement "local_28c = auStack_24c;" (assignment_expression "local_28c = auStack_24c" identifier = identifier) ;) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (if_statement "if (7 < param_3) {\n    uVar15 = (uint)*(byte *)(param_2 + 7);\n    if (uVar15 != 0) {\n      pbVar20 = (byte *)(param_2 + 8);\n      uVar16 = uVar15;\n      if ((int)(param_3 - 8U) <= (int)uVar15) {\n        uVar16 = param_3 - 8U;\n      }\n      puVar5 = (undefined1 *)(*(byte *)(param_2 + 1) & 0xf);\n      if ((uVar16 == 0) || (param_4 < 1)) {\n        uVar15 = 0;\n      }\n      else {\n        uVar15 = 0;\n        uVar24 = 0;\n        puVar8 = PTR_s_tatus_00054840 + -0x1a5c;\n        if (param_1 != (undefined1 *)0x0) {\n          puVar8 = param_1;\n        }\n        do {\n          if ((int)uVar24 < (int)(uVar16 - 1)) {\n            uVar21 = (uint)pbVar20[1];\n            if ((int)uVar16 <= (int)(uVar21 + uVar24 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            local_2cc = uVar21 + 2;\n            uVar24 = uVar24 + local_2cc;\n          }\n          else {\n            uVar21 = 0xffffffff;\n            if ((int)uVar24 < (int)uVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            local_2cc = uVar16 - uVar24;\n            uVar21 = local_2cc - 2;\n            uVar24 = uVar16;\n          }\n          iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x3178,param_1);\n          puVar12 = (undefined1 *)(uint)*pbVar20;\n          iVar6 = iVar6 + uVar15;\n          local_259 = '\x01';\n          if (puVar12 == (undefined1 *)0x8) {\n            iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0);\n            uVar15 = iVar6 + iVar7;\n            local_259 = '\0';\n            puVar13 = puVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)uVar21) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)uVar21 < 0) {\n              puVar13 = param_1;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);\n              uVar15 = uVar15 + iVar6;\n            }\n          }\n          else {\n            if (puVar12 < (undefined1 *)0x9) {\n              if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }\n            }\n            else if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (local_259 == '\0') {\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }\n          }\n          pbVar20 = pbVar20 + local_2cc;\n        } while (((int)uVar24 < (int)uVar16) && ((int)uVar15 < param_4));\n      }\n    }\n  }" if (parenthesized_expression "(7 < param_3)" ( (binary_expression "7 < param_3" number_literal < identifier) )) (compound_statement "{\n    uVar15 = (uint)*(byte *)(param_2 + 7);\n    if (uVar15 != 0) {\n      pbVar20 = (byte *)(param_2 + 8);\n      uVar16 = uVar15;\n      if ((int)(param_3 - 8U) <= (int)uVar15) {\n        uVar16 = param_3 - 8U;\n      }\n      puVar5 = (undefined1 *)(*(byte *)(param_2 + 1) & 0xf);\n      if ((uVar16 == 0) || (param_4 < 1)) {\n        uVar15 = 0;\n      }\n      else {\n        uVar15 = 0;\n        uVar24 = 0;\n        puVar8 = PTR_s_tatus_00054840 + -0x1a5c;\n        if (param_1 != (undefined1 *)0x0) {\n          puVar8 = param_1;\n        }\n        do {\n          if ((int)uVar24 < (int)(uVar16 - 1)) {\n            uVar21 = (uint)pbVar20[1];\n            if ((int)uVar16 <= (int)(uVar21 + uVar24 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            local_2cc = uVar21 + 2;\n            uVar24 = uVar24 + local_2cc;\n          }\n          else {\n            uVar21 = 0xffffffff;\n            if ((int)uVar24 < (int)uVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            local_2cc = uVar16 - uVar24;\n            uVar21 = local_2cc - 2;\n            uVar24 = uVar16;\n          }\n          iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x3178,param_1);\n          puVar12 = (undefined1 *)(uint)*pbVar20;\n          iVar6 = iVar6 + uVar15;\n          local_259 = '\x01';\n          if (puVar12 == (undefined1 *)0x8) {\n            iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0);\n            uVar15 = iVar6 + iVar7;\n            local_259 = '\0';\n            puVar13 = puVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)uVar21) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)uVar21 < 0) {\n              puVar13 = param_1;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);\n              uVar15 = uVar15 + iVar6;\n            }\n          }\n          else {\n            if (puVar12 < (undefined1 *)0x9) {\n              if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }\n            }\n            else if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (local_259 == '\0') {\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }\n          }\n          pbVar20 = pbVar20 + local_2cc;\n        } while (((int)uVar24 < (int)uVar16) && ((int)uVar15 < param_4));\n      }\n    }\n  }" { (expression_statement "uVar15 = (uint)*(byte *)(param_2 + 7);" (assignment_expression "uVar15 = (uint)*(byte *)(param_2 + 7)" identifier = (binary_expression "(uint)*(byte *)(param_2 + 7)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(param_2 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 7)" ( (binary_expression "param_2 + 7" identifier + number_literal) ))))) ;) (if_statement "if (uVar15 != 0) {\n      pbVar20 = (byte *)(param_2 + 8);\n      uVar16 = uVar15;\n      if ((int)(param_3 - 8U) <= (int)uVar15) {\n        uVar16 = param_3 - 8U;\n      }\n      puVar5 = (undefined1 *)(*(byte *)(param_2 + 1) & 0xf);\n      if ((uVar16 == 0) || (param_4 < 1)) {\n        uVar15 = 0;\n      }\n      else {\n        uVar15 = 0;\n        uVar24 = 0;\n        puVar8 = PTR_s_tatus_00054840 + -0x1a5c;\n        if (param_1 != (undefined1 *)0x0) {\n          puVar8 = param_1;\n        }\n        do {\n          if ((int)uVar24 < (int)(uVar16 - 1)) {\n            uVar21 = (uint)pbVar20[1];\n            if ((int)uVar16 <= (int)(uVar21 + uVar24 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            local_2cc = uVar21 + 2;\n            uVar24 = uVar24 + local_2cc;\n          }\n          else {\n            uVar21 = 0xffffffff;\n            if ((int)uVar24 < (int)uVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            local_2cc = uVar16 - uVar24;\n            uVar21 = local_2cc - 2;\n            uVar24 = uVar16;\n          }\n          iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x3178,param_1);\n          puVar12 = (undefined1 *)(uint)*pbVar20;\n          iVar6 = iVar6 + uVar15;\n          local_259 = '\x01';\n          if (puVar12 == (undefined1 *)0x8) {\n            iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0);\n            uVar15 = iVar6 + iVar7;\n            local_259 = '\0';\n            puVar13 = puVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)uVar21) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)uVar21 < 0) {\n              puVar13 = param_1;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);\n              uVar15 = uVar15 + iVar6;\n            }\n          }\n          else {\n            if (puVar12 < (undefined1 *)0x9) {\n              if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }\n            }\n            else if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (local_259 == '\0') {\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }\n          }\n          pbVar20 = pbVar20 + local_2cc;\n        } while (((int)uVar24 < (int)uVar16) && ((int)uVar15 < param_4));\n      }\n    }" if (parenthesized_expression "(uVar15 != 0)" ( (binary_expression "uVar15 != 0" identifier != number_literal) )) (compound_statement "{\n      pbVar20 = (byte *)(param_2 + 8);\n      uVar16 = uVar15;\n      if ((int)(param_3 - 8U) <= (int)uVar15) {\n        uVar16 = param_3 - 8U;\n      }\n      puVar5 = (undefined1 *)(*(byte *)(param_2 + 1) & 0xf);\n      if ((uVar16 == 0) || (param_4 < 1)) {\n        uVar15 = 0;\n      }\n      else {\n        uVar15 = 0;\n        uVar24 = 0;\n        puVar8 = PTR_s_tatus_00054840 + -0x1a5c;\n        if (param_1 != (undefined1 *)0x0) {\n          puVar8 = param_1;\n        }\n        do {\n          if ((int)uVar24 < (int)(uVar16 - 1)) {\n            uVar21 = (uint)pbVar20[1];\n            if ((int)uVar16 <= (int)(uVar21 + uVar24 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            local_2cc = uVar21 + 2;\n            uVar24 = uVar24 + local_2cc;\n          }\n          else {\n            uVar21 = 0xffffffff;\n            if ((int)uVar24 < (int)uVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            local_2cc = uVar16 - uVar24;\n            uVar21 = local_2cc - 2;\n            uVar24 = uVar16;\n          }\n          iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x3178,param_1);\n          puVar12 = (undefined1 *)(uint)*pbVar20;\n          iVar6 = iVar6 + uVar15;\n          local_259 = '\x01';\n          if (puVar12 == (undefined1 *)0x8) {\n            iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0);\n            uVar15 = iVar6 + iVar7;\n            local_259 = '\0';\n            puVar13 = puVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)uVar21) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)uVar21 < 0) {\n              puVar13 = param_1;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);\n              uVar15 = uVar15 + iVar6;\n            }\n          }\n          else {\n            if (puVar12 < (undefined1 *)0x9) {\n              if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }\n            }\n            else if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (local_259 == '\0') {\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }\n          }\n          pbVar20 = pbVar20 + local_2cc;\n        } while (((int)uVar24 < (int)uVar16) && ((int)uVar15 < param_4));\n      }\n    }" { (expression_statement "pbVar20 = (byte *)(param_2 + 8);" (assignment_expression "pbVar20 = (byte *)(param_2 + 8)" identifier = (cast_expression "(byte *)(param_2 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 8)" ( (binary_expression "param_2 + 8" identifier + number_literal) )))) ;) (expression_statement "uVar16 = uVar15;" (assignment_expression "uVar16 = uVar15" identifier = identifier) ;) (if_statement "if ((int)(param_3 - 8U) <= (int)uVar15) {\n        uVar16 = param_3 - 8U;\n      }" if (parenthesized_expression "((int)(param_3 - 8U) <= (int)uVar15)" ( (binary_expression "(int)(param_3 - 8U) <= (int)uVar15" (cast_expression "(int)(param_3 - 8U)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(param_3 - 8U)" ( (binary_expression "param_3 - 8U" identifier - number_literal) ))) <= (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        uVar16 = param_3 - 8U;\n      }" { (expression_statement "uVar16 = param_3 - 8U;" (assignment_expression "uVar16 = param_3 - 8U" identifier = (binary_expression "param_3 - 8U" identifier - number_literal)) ;) })) (expression_statement "puVar5 = (undefined1 *)(*(byte *)(param_2 + 1) & 0xf);" (assignment_expression "puVar5 = (undefined1 *)(*(byte *)(param_2 + 1) & 0xf)" identifier = (cast_expression "(undefined1 *)(*(byte *)(param_2 + 1) & 0xf)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(byte *)(param_2 + 1) & 0xf)" ( (binary_expression "*(byte *)(param_2 + 1) & 0xf" (pointer_expression "*(byte *)(param_2 + 1)" * (cast_expression "(byte *)(param_2 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 1)" ( (binary_expression "param_2 + 1" identifier + number_literal) )))) & number_literal) )))) ;) (if_statement "if ((uVar16 == 0) || (param_4 < 1)) {\n        uVar15 = 0;\n      }\n      else {\n        uVar15 = 0;\n        uVar24 = 0;\n        puVar8 = PTR_s_tatus_00054840 + -0x1a5c;\n        if (param_1 != (undefined1 *)0x0) {\n          puVar8 = param_1;\n        }\n        do {\n          if ((int)uVar24 < (int)(uVar16 - 1)) {\n            uVar21 = (uint)pbVar20[1];\n            if ((int)uVar16 <= (int)(uVar21 + uVar24 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            local_2cc = uVar21 + 2;\n            uVar24 = uVar24 + local_2cc;\n          }\n          else {\n            uVar21 = 0xffffffff;\n            if ((int)uVar24 < (int)uVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            local_2cc = uVar16 - uVar24;\n            uVar21 = local_2cc - 2;\n            uVar24 = uVar16;\n          }\n          iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x3178,param_1);\n          puVar12 = (undefined1 *)(uint)*pbVar20;\n          iVar6 = iVar6 + uVar15;\n          local_259 = '\x01';\n          if (puVar12 == (undefined1 *)0x8) {\n            iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0);\n            uVar15 = iVar6 + iVar7;\n            local_259 = '\0';\n            puVar13 = puVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)uVar21) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)uVar21 < 0) {\n              puVar13 = param_1;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);\n              uVar15 = uVar15 + iVar6;\n            }\n          }\n          else {\n            if (puVar12 < (undefined1 *)0x9) {\n              if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }\n            }\n            else if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (local_259 == '\0') {\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }\n          }\n          pbVar20 = pbVar20 + local_2cc;\n        } while (((int)uVar24 < (int)uVar16) && ((int)uVar15 < param_4));\n      }" if (parenthesized_expression "((uVar16 == 0) || (param_4 < 1))" ( (binary_expression "(uVar16 == 0) || (param_4 < 1)" (parenthesized_expression "(uVar16 == 0)" ( (binary_expression "uVar16 == 0" identifier == number_literal) )) || (parenthesized_expression "(param_4 < 1)" ( (binary_expression "param_4 < 1" identifier < number_literal) ))) )) (compound_statement "{\n        uVar15 = 0;\n      }" { (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) }) (else_clause "else {\n        uVar15 = 0;\n        uVar24 = 0;\n        puVar8 = PTR_s_tatus_00054840 + -0x1a5c;\n        if (param_1 != (undefined1 *)0x0) {\n          puVar8 = param_1;\n        }\n        do {\n          if ((int)uVar24 < (int)(uVar16 - 1)) {\n            uVar21 = (uint)pbVar20[1];\n            if ((int)uVar16 <= (int)(uVar21 + uVar24 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            local_2cc = uVar21 + 2;\n            uVar24 = uVar24 + local_2cc;\n          }\n          else {\n            uVar21 = 0xffffffff;\n            if ((int)uVar24 < (int)uVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            local_2cc = uVar16 - uVar24;\n            uVar21 = local_2cc - 2;\n            uVar24 = uVar16;\n          }\n          iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x3178,param_1);\n          puVar12 = (undefined1 *)(uint)*pbVar20;\n          iVar6 = iVar6 + uVar15;\n          local_259 = '\x01';\n          if (puVar12 == (undefined1 *)0x8) {\n            iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0);\n            uVar15 = iVar6 + iVar7;\n            local_259 = '\0';\n            puVar13 = puVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)uVar21) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)uVar21 < 0) {\n              puVar13 = param_1;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);\n              uVar15 = uVar15 + iVar6;\n            }\n          }\n          else {\n            if (puVar12 < (undefined1 *)0x9) {\n              if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }\n            }\n            else if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (local_259 == '\0') {\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }\n          }\n          pbVar20 = pbVar20 + local_2cc;\n        } while (((int)uVar24 < (int)uVar16) && ((int)uVar15 < param_4));\n      }" else (compound_statement "{\n        uVar15 = 0;\n        uVar24 = 0;\n        puVar8 = PTR_s_tatus_00054840 + -0x1a5c;\n        if (param_1 != (undefined1 *)0x0) {\n          puVar8 = param_1;\n        }\n        do {\n          if ((int)uVar24 < (int)(uVar16 - 1)) {\n            uVar21 = (uint)pbVar20[1];\n            if ((int)uVar16 <= (int)(uVar21 + uVar24 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            local_2cc = uVar21 + 2;\n            uVar24 = uVar24 + local_2cc;\n          }\n          else {\n            uVar21 = 0xffffffff;\n            if ((int)uVar24 < (int)uVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            local_2cc = uVar16 - uVar24;\n            uVar21 = local_2cc - 2;\n            uVar24 = uVar16;\n          }\n          iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x3178,param_1);\n          puVar12 = (undefined1 *)(uint)*pbVar20;\n          iVar6 = iVar6 + uVar15;\n          local_259 = '\x01';\n          if (puVar12 == (undefined1 *)0x8) {\n            iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0);\n            uVar15 = iVar6 + iVar7;\n            local_259 = '\0';\n            puVar13 = puVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)uVar21) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)uVar21 < 0) {\n              puVar13 = param_1;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);\n              uVar15 = uVar15 + iVar6;\n            }\n          }\n          else {\n            if (puVar12 < (undefined1 *)0x9) {\n              if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }\n            }\n            else if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (local_259 == '\0') {\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }\n          }\n          pbVar20 = pbVar20 + local_2cc;\n        } while (((int)uVar24 < (int)uVar16) && ((int)uVar15 < param_4));\n      }" { (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (expression_statement "uVar24 = 0;" (assignment_expression "uVar24 = 0" identifier = number_literal) ;) (expression_statement "puVar8 = PTR_s_tatus_00054840 + -0x1a5c;" (assignment_expression "puVar8 = PTR_s_tatus_00054840 + -0x1a5c" identifier = (binary_expression "PTR_s_tatus_00054840 + -0x1a5c" identifier + number_literal)) ;) (if_statement "if (param_1 != (undefined1 *)0x0) {\n          puVar8 = param_1;\n        }" if (parenthesized_expression "(param_1 != (undefined1 *)0x0)" ( (binary_expression "param_1 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          puVar8 = param_1;\n        }" { (expression_statement "puVar8 = param_1;" (assignment_expression "puVar8 = param_1" identifier = identifier) ;) })) (do_statement "do {\n          if ((int)uVar24 < (int)(uVar16 - 1)) {\n            uVar21 = (uint)pbVar20[1];\n            if ((int)uVar16 <= (int)(uVar21 + uVar24 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            local_2cc = uVar21 + 2;\n            uVar24 = uVar24 + local_2cc;\n          }\n          else {\n            uVar21 = 0xffffffff;\n            if ((int)uVar24 < (int)uVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            local_2cc = uVar16 - uVar24;\n            uVar21 = local_2cc - 2;\n            uVar24 = uVar16;\n          }\n          iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x3178,param_1);\n          puVar12 = (undefined1 *)(uint)*pbVar20;\n          iVar6 = iVar6 + uVar15;\n          local_259 = '\x01';\n          if (puVar12 == (undefined1 *)0x8) {\n            iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0);\n            uVar15 = iVar6 + iVar7;\n            local_259 = '\0';\n            puVar13 = puVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)uVar21) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)uVar21 < 0) {\n              puVar13 = param_1;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);\n              uVar15 = uVar15 + iVar6;\n            }\n          }\n          else {\n            if (puVar12 < (undefined1 *)0x9) {\n              if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }\n            }\n            else if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (local_259 == '\0') {\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }\n          }\n          pbVar20 = pbVar20 + local_2cc;\n        } while (((int)uVar24 < (int)uVar16) && ((int)uVar15 < param_4));" do (compound_statement "{\n          if ((int)uVar24 < (int)(uVar16 - 1)) {\n            uVar21 = (uint)pbVar20[1];\n            if ((int)uVar16 <= (int)(uVar21 + uVar24 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            local_2cc = uVar21 + 2;\n            uVar24 = uVar24 + local_2cc;\n          }\n          else {\n            uVar21 = 0xffffffff;\n            if ((int)uVar24 < (int)uVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            local_2cc = uVar16 - uVar24;\n            uVar21 = local_2cc - 2;\n            uVar24 = uVar16;\n          }\n          iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x3178,param_1);\n          puVar12 = (undefined1 *)(uint)*pbVar20;\n          iVar6 = iVar6 + uVar15;\n          local_259 = '\x01';\n          if (puVar12 == (undefined1 *)0x8) {\n            iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0);\n            uVar15 = iVar6 + iVar7;\n            local_259 = '\0';\n            puVar13 = puVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)uVar21) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)uVar21 < 0) {\n              puVar13 = param_1;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);\n              uVar15 = uVar15 + iVar6;\n            }\n          }\n          else {\n            if (puVar12 < (undefined1 *)0x9) {\n              if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }\n            }\n            else if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (local_259 == '\0') {\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }\n          }\n          pbVar20 = pbVar20 + local_2cc;\n        }" { (if_statement "if ((int)uVar24 < (int)(uVar16 - 1)) {\n            uVar21 = (uint)pbVar20[1];\n            if ((int)uVar16 <= (int)(uVar21 + uVar24 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            local_2cc = uVar21 + 2;\n            uVar24 = uVar24 + local_2cc;\n          }\n          else {\n            uVar21 = 0xffffffff;\n            if ((int)uVar24 < (int)uVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            local_2cc = uVar16 - uVar24;\n            uVar21 = local_2cc - 2;\n            uVar24 = uVar16;\n          }" if (parenthesized_expression "((int)uVar24 < (int)(uVar16 - 1))" ( (binary_expression "(int)uVar24 < (int)(uVar16 - 1)" (cast_expression "(int)uVar24" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)(uVar16 - 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar16 - 1)" ( (binary_expression "uVar16 - 1" identifier - number_literal) )))) )) (compound_statement "{\n            uVar21 = (uint)pbVar20[1];\n            if ((int)uVar16 <= (int)(uVar21 + uVar24 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            local_2cc = uVar21 + 2;\n            uVar24 = uVar24 + local_2cc;\n          }" { (expression_statement "uVar21 = (uint)pbVar20[1];" (assignment_expression "uVar21 = (uint)pbVar20[1]" identifier = (cast_expression "(uint)pbVar20[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar20[1]" identifier [ number_literal ]))) ;) (if_statement "if ((int)uVar16 <= (int)(uVar21 + uVar24 + 1)) goto LAB_0001c5f4;" if (parenthesized_expression "((int)uVar16 <= (int)(uVar21 + uVar24 + 1))" ( (binary_expression "(int)uVar16 <= (int)(uVar21 + uVar24 + 1)" (cast_expression "(int)uVar16" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)(uVar21 + uVar24 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar21 + uVar24 + 1)" ( (binary_expression "uVar21 + uVar24 + 1" (binary_expression "uVar21 + uVar24" identifier + identifier) + number_literal) )))) )) (goto_statement "goto LAB_0001c5f4;" goto statement_identifier ;)) (labeled_statement "LAB_0001c4d0:\n            local_2cc = uVar21 + 2;" statement_identifier : (expression_statement "local_2cc = uVar21 + 2;" (assignment_expression "local_2cc = uVar21 + 2" identifier = (binary_expression "uVar21 + 2" identifier + number_literal)) ;)) (expression_statement "uVar24 = uVar24 + local_2cc;" (assignment_expression "uVar24 = uVar24 + local_2cc" identifier = (binary_expression "uVar24 + local_2cc" identifier + identifier)) ;) }) (else_clause "else {\n            uVar21 = 0xffffffff;\n            if ((int)uVar24 < (int)uVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            local_2cc = uVar16 - uVar24;\n            uVar21 = local_2cc - 2;\n            uVar24 = uVar16;\n          }" else (compound_statement "{\n            uVar21 = 0xffffffff;\n            if ((int)uVar24 < (int)uVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            local_2cc = uVar16 - uVar24;\n            uVar21 = local_2cc - 2;\n            uVar24 = uVar16;\n          }" { (expression_statement "uVar21 = 0xffffffff;" (assignment_expression "uVar21 = 0xffffffff" identifier = number_literal) ;) (if_statement "if ((int)uVar24 < (int)uVar16) goto LAB_0001c4d0;" if (parenthesized_expression "((int)uVar24 < (int)uVar16)" ( (binary_expression "(int)uVar24 < (int)uVar16" (cast_expression "(int)uVar24" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)uVar16" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_0001c4d0;" goto statement_identifier ;)) (labeled_statement "LAB_0001c5f4:\n            local_2cc = uVar16 - uVar24;" statement_identifier : (expression_statement "local_2cc = uVar16 - uVar24;" (assignment_expression "local_2cc = uVar16 - uVar24" identifier = (binary_expression "uVar16 - uVar24" identifier - identifier)) ;)) (expression_statement "uVar21 = local_2cc - 2;" (assignment_expression "uVar21 = local_2cc - 2" identifier = (binary_expression "local_2cc - 2" identifier - number_literal)) ;) (expression_statement "uVar24 = uVar16;" (assignment_expression "uVar24 = uVar16" identifier = identifier) ;) }))) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x3178,param_1);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x3178,param_1)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                            (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x3178,param_1)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + uVar15,param_4 - uVar15,puVar3 + 0x3178,param_1)" ( (binary_expression "param_5 + uVar15" identifier + identifier) , (binary_expression "param_4 - uVar15" identifier - identifier) , (binary_expression "puVar3 + 0x3178" identifier + number_literal) , identifier )))) ;) (expression_statement "puVar12 = (undefined1 *)(uint)*pbVar20;" (assignment_expression "puVar12 = (undefined1 *)(uint)*pbVar20" identifier = (binary_expression "(undefined1 *)(uint)*pbVar20" (cast_expression "(undefined1 *)(uint)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * identifier)) ;) (expression_statement "iVar6 = iVar6 + uVar15;" (assignment_expression "iVar6 = iVar6 + uVar15" identifier = (binary_expression "iVar6 + uVar15" identifier + identifier)) ;) (expression_statement "local_259 = '\x01';" (assignment_expression "local_259 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (if_statement "if (puVar12 == (undefined1 *)0x8) {\n            iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0);\n            uVar15 = iVar6 + iVar7;\n            local_259 = '\0';\n            puVar13 = puVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)uVar21) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)uVar21 < 0) {\n              puVar13 = param_1;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);\n              uVar15 = uVar15 + iVar6;\n            }\n          }\n          else {\n            if (puVar12 < (undefined1 *)0x9) {\n              if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }\n            }\n            else if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (local_259 == '\0') {\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }\n          }" if (parenthesized_expression "(puVar12 == (undefined1 *)0x8)" ( (binary_expression "puVar12 == (undefined1 *)0x8" identifier == (cast_expression "(undefined1 *)0x8" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0);\n            uVar15 = iVar6 + iVar7;\n            local_259 = '\0';\n            puVar13 = puVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)uVar21) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)uVar21 < 0) {\n              puVar13 = param_1;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);\n              uVar15 = uVar15 + iVar6;\n            }\n          }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x32e0" identifier + number_literal) )))) ;) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "local_259 = '\0';" (assignment_expression "local_259 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar13 = puVar12;" (assignment_expression "puVar13 = puVar12" identifier = identifier) ;) (labeled_statement "joined_r0x0001c6c8:\n            if (0 < (int)uVar21) goto LAB_0001c6d4;" statement_identifier : (if_statement "if (0 < (int)uVar21) goto LAB_0001c6d4;" if (parenthesized_expression "(0 < (int)uVar21)" ( (binary_expression "0 < (int)uVar21" number_literal < (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_0001c6d4;" goto statement_identifier ;))) (labeled_statement "LAB_0001c578:\n            if ((int)uVar21 < 0) {\n              puVar13 = param_1;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);\n              uVar15 = uVar15 + iVar6;\n            }" statement_identifier : (if_statement "if ((int)uVar21 < 0) {\n              puVar13 = param_1;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);\n              uVar15 = uVar15 + iVar6;\n            }" if (parenthesized_expression "((int)uVar21 < 0)" ( (binary_expression "(int)uVar21 < 0" (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              puVar13 = param_1;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);\n              uVar15 = uVar15 + iVar6;\n            }" { (expression_statement "puVar13 = param_1;" (assignment_expression "puVar13 = param_1" identifier = identifier) ;) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0)" ( (binary_expression "param_5 + uVar15" identifier + identifier) , (binary_expression "param_4 - uVar15" identifier - identifier) , (binary_expression "puVar3 + 0x37c0" identifier + number_literal) )))) ;) (expression_statement "uVar15 = uVar15 + iVar6;" (assignment_expression "uVar15 = uVar15 + iVar6" identifier = (binary_expression "uVar15 + iVar6" identifier + identifier)) ;) }))) }) (else_clause "else {\n            if (puVar12 < (undefined1 *)0x9) {\n              if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }\n            }\n            else if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (local_259 == '\0') {\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }\n          }" else (compound_statement "{\n            if (puVar12 < (undefined1 *)0x9) {\n              if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }\n            }\n            else if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (local_259 == '\0') {\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }\n          }" { (if_statement "if (puVar12 < (undefined1 *)0x9) {\n              if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }\n            }\n            else if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }" if (parenthesized_expression "(puVar12 < (undefined1 *)0x9)" ( (binary_expression "puVar12 < (undefined1 *)0x9" identifier < (cast_expression "(undefined1 *)0x9" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }\n            }" { (if_statement "if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }" if (parenthesized_expression "(puVar12 == (undefined1 *)0x3)" ( (binary_expression "puVar12 == (undefined1 *)0x3" identifier == (cast_expression "(undefined1 *)0x3" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x31ec" identifier + number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "iVar7 = param_4 - iVar6;" (assignment_expression "iVar7 = param_4 - iVar6" identifier = (binary_expression "param_4 - iVar6" identifier - identifier)) ;) (if_statement "if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }" if (parenthesized_expression "((int)uVar21 < 2)" ( (binary_expression "(int)uVar21 < 2" (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }" { (labeled_statement "LAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;" statement_identifier : (expression_statement "puVar13 = PTR_LAB_0005483c + 0x1d70;" (assignment_expression "puVar13 = PTR_LAB_0005483c + 0x1d70" identifier = (binary_expression "PTR_LAB_0005483c + 0x1d70" identifier + number_literal)) ;)) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , identifier , (binary_expression "PTR_LAB_0005483c + 0x3784" identifier + number_literal) )))) ;) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "local_259 = '\0';" (assignment_expression "local_259 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (goto_statement "goto joined_r0x0001c6c8;" goto statement_identifier ;) })) (expression_statement "puVar13 = (undefined1 *)(uint)pbVar20[3];" (assignment_expression "puVar13 = (undefined1 *)(uint)pbVar20[3]" identifier = (cast_expression "(undefined1 *)(uint)pbVar20[3]" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)pbVar20[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar20[3]" identifier [ number_literal ])))) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , identifier , (binary_expression "PTR_LAB_0005483c + 0x21a0" identifier + number_literal) )))) ;) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) }) (else_clause "else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }" else (if_statement "if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }" if (parenthesized_expression "(puVar12 < (undefined1 *)0x4)" ( (binary_expression "puVar12 < (undefined1 *)0x4" identifier < (cast_expression "(undefined1 *)0x4" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }" { (if_statement "if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }" if (parenthesized_expression "(puVar12 == (undefined1 *)0x1)" ( (binary_expression "puVar12 == (undefined1 *)0x1" identifier == (cast_expression "(undefined1 *)0x1" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x31c0" identifier + number_literal) )))) ;) (expression_statement "puVar9 = PTR_s_tatus_00054840;" (assignment_expression "puVar9 = PTR_s_tatus_00054840" identifier = identifier) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "iVar7 = param_4 - iVar6;" (assignment_expression "iVar7 = param_4 - iVar6" identifier = (binary_expression "param_4 - iVar6" identifier - identifier)) ;) (if_statement "if ((int)uVar21 < 10) goto LAB_0001c6a4;" if (parenthesized_expression "((int)uVar21 < 10)" ( (binary_expression "(int)uVar21 < 10" (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_0001c6a4;" goto statement_identifier ;)) (expression_statement "pbVar23 = pbVar20 + 4;" (assignment_expression "pbVar23 = pbVar20 + 4" identifier = (binary_expression "pbVar20 + 4" identifier + number_literal)) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , identifier , (binary_expression "PTR_LAB_0005483c + 0x26bc" identifier + number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (do_statement "do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);" do (compound_statement "{\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  }" { (expression_statement "puVar13 = (undefined1 *)(uint)*pbVar23;" (assignment_expression "puVar13 = (undefined1 *)(uint)*pbVar23" identifier = (binary_expression "(undefined1 *)(uint)*pbVar23" (cast_expression "(undefined1 *)(uint)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * identifier)) ;) (expression_statement "pbVar23 = pbVar23 + 1;" (assignment_expression "pbVar23 = pbVar23 + 1" identifier = (binary_expression "pbVar23 + 1" identifier + number_literal)) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "puVar9 + -0x6c8" identifier + number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) }) while (parenthesized_expression "(pbVar20 + 0xc != pbVar23)" ( (binary_expression "pbVar20 + 0xc != pbVar23" (binary_expression "pbVar20 + 0xc" identifier + number_literal) != identifier) )) ;) }) (else_clause "else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }" else (compound_statement "{\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }" { (if_statement "if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }" if (parenthesized_expression "((undefined1 *)0x1 < puVar12)" ( (binary_expression "(undefined1 *)0x1 < puVar12" (cast_expression "(undefined1 *)0x1" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x31d4" identifier + number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "in_stack_fffffd08 = &local_259;" (assignment_expression "in_stack_fffffd08 = &local_259" identifier = (pointer_expression "&local_259" & identifier)) ;) (expression_statement "puVar13 = puVar5;" (assignment_expression "puVar13 = puVar5" identifier = identifier) ;) (expression_statement "iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);" (assignment_expression "iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6)" identifier = (call_expression "FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6)" identifier (argument_list "(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6)" ( identifier , identifier , identifier , identifier , identifier , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "param_5 + iVar6" identifier + identifier) )))) ;) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (goto_statement "goto LAB_0001ceb0;" goto statement_identifier ;) })) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x3190" identifier + number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (if_statement "if ((int)uVar21 < 10) goto LAB_0001c6a0;" if (parenthesized_expression "((int)uVar21 < 10)" ( (binary_expression "(int)uVar21 < 10" (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_0001c6a0;" goto statement_identifier ;)) (expression_statement "puVar13 = param_5 + iVar6;" (assignment_expression "puVar13 = param_5 + iVar6" identifier = (binary_expression "param_5 + iVar6" identifier + identifier)) ;) (expression_statement "iVar7 = param_4 - iVar6;" (assignment_expression "iVar7 = param_4 - iVar6" identifier = (binary_expression "param_4 - iVar6" identifier - identifier)) ;) (if_statement "if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }" if (parenthesized_expression "(-1 < (char)pbVar20[2])" ( (binary_expression "-1 < (char)pbVar20[2]" number_literal < (cast_expression "(char)pbVar20[2]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "pbVar20[2]" identifier [ number_literal ]))) )) (compound_statement "{\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar13,iVar7,PTR_LAB_0005483c + 0x31a0)" ( identifier , identifier , (binary_expression "PTR_LAB_0005483c + 0x31a0" identifier + number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "puVar13 = param_5 + iVar6;" (assignment_expression "puVar13 = param_5 + iVar6" identifier = (binary_expression "param_5 + iVar6" identifier + identifier)) ;) (expression_statement "iVar7 = param_4 - iVar6;" (assignment_expression "iVar7 = param_4 - iVar6" identifier = (binary_expression "param_4 - iVar6" identifier - identifier)) ;) })) (expression_statement "puVar9 = PTR_s_tatus_00054840;" (assignment_expression "puVar9 = PTR_s_tatus_00054840" identifier = identifier) ;) (expression_statement "pbVar23 = pbVar20 + 4;" (assignment_expression "pbVar23 = pbVar20 + 4" identifier = (binary_expression "pbVar20 + 4" identifier + number_literal)) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc)" ( identifier , identifier , (binary_expression "PTR_LAB_0005483c + 0x26bc" identifier + number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (do_statement "do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);" do (compound_statement "{\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  }" { (expression_statement "puVar13 = (undefined1 *)(uint)*pbVar23;" (assignment_expression "puVar13 = (undefined1 *)(uint)*pbVar23" identifier = (binary_expression "(undefined1 *)(uint)*pbVar23" (cast_expression "(undefined1 *)(uint)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * identifier)) ;) (expression_statement "pbVar23 = pbVar23 + 1;" (assignment_expression "pbVar23 = pbVar23 + 1" identifier = (binary_expression "pbVar23 + 1" identifier + number_literal)) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "puVar9 + -0x6c8" identifier + number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) }) while (parenthesized_expression "(pbVar20 + 0xc != pbVar23)" ( (binary_expression "pbVar20 + 0xc != pbVar23" (binary_expression "pbVar20 + 0xc" identifier + number_literal) != identifier) )) ;) }))) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_s_tatus_00054840 + -0x990" identifier + number_literal) )))) ;) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) }) (else_clause "else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }" else (if_statement "if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }" if (parenthesized_expression "(puVar12 == &DAT_00000005)" ( (binary_expression "puVar12 == &DAT_00000005" identifier == (pointer_expression "&DAT_00000005" & identifier)) )) (compound_statement "{\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x3264" identifier + number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (if_statement "if ((int)uVar21 < 2) goto LAB_0001c6a0;" if (parenthesized_expression "((int)uVar21 < 2)" ( (binary_expression "(int)uVar21 < 2" (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_0001c6a0;" goto statement_identifier ;)) (if_statement "if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }" if (parenthesized_expression "((pbVar20[3] & 0x20) == 0)" ( (binary_expression "(pbVar20[3] & 0x20) == 0" (parenthesized_expression "(pbVar20[3] & 0x20)" ( (binary_expression "pbVar20[3] & 0x20" (subscript_expression "pbVar20[3]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) (compound_statement "{\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }" { (expression_statement "puVar13 = PTR_LAB_0005483c + 0x3168;" (assignment_expression "puVar13 = PTR_LAB_0005483c + 0x3168" identifier = (binary_expression "PTR_LAB_0005483c + 0x3168" identifier + number_literal)) ;) }) (else_clause "else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }" else (compound_statement "{\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }" { (expression_statement "puVar13 = PTR_LAB_0005483c + 0x4f3c;" (assignment_expression "puVar13 = PTR_LAB_0005483c + 0x4f3c" identifier = (binary_expression "PTR_LAB_0005483c + 0x4f3c" identifier + number_literal)) ;) }))) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x3278" identifier + number_literal) )))) ;) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) }) (else_clause "else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }" else (compound_statement "{\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }" { (if_statement "if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }" if (parenthesized_expression "((undefined1 *)0x4 < puVar12)" ( (binary_expression "(undefined1 *)0x4 < puVar12" (cast_expression "(undefined1 *)0x4" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }" { (if_statement "if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }" if (parenthesized_expression "(puVar12 == &DAT_00000006)" ( (binary_expression "puVar12 == &DAT_00000006" identifier == (pointer_expression "&DAT_00000006" & identifier)) )) (compound_statement "{\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x32a0" identifier + number_literal) )))) ;) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "local_259 = '\0';" (assignment_expression "local_259 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar13 = puVar12;" (assignment_expression "puVar13 = puVar12" identifier = identifier) ;) }) (else_clause "else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }" else (if_statement "if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }" if (parenthesized_expression "(puVar12 == &DAT_00000007)" ( (binary_expression "puVar12 == &DAT_00000007" identifier == (pointer_expression "&DAT_00000007" & identifier)) )) (compound_statement "{\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x32bc" identifier + number_literal) )))) ;) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "local_259 = '\0';" (assignment_expression "local_259 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar13 = puVar12;" (assignment_expression "puVar13 = puVar12" identifier = identifier) ;) }) (else_clause "else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }" else (compound_statement "{\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }" { (labeled_statement "LAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }" statement_identifier : (if_statement "if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }" if (parenthesized_expression "((char)*pbVar20 < '\0')" ( (binary_expression "(char)*pbVar20 < '\0'" (cast_expression "(char)*pbVar20" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar20" * identifier)) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x3788" identifier + number_literal) )))) ;) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "local_259 = '\0';" (assignment_expression "local_259 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar13 = puVar12;" (assignment_expression "puVar13 = puVar12" identifier = identifier) ;) }) (else_clause "else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }" else (compound_statement "{\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x37a0" identifier + number_literal) )))) ;) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "local_259 = '\0';" (assignment_expression "local_259 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar13 = puVar12;" (assignment_expression "puVar13 = puVar12" identifier = identifier) ;) })))) }))))) (goto_statement "goto joined_r0x0001c6c8;" goto statement_identifier ;) })) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x320c" identifier + number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (if_statement "if ((int)uVar21 < 2) goto LAB_0001c6a0;" if (parenthesized_expression "((int)uVar21 < 2)" ( (binary_expression "(int)uVar21 < 2" (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_0001c6a0;" goto statement_identifier ;)) (expression_statement "bVar1 = pbVar20[3];" (assignment_expression "bVar1 = pbVar20[3]" identifier = (subscript_expression "pbVar20[3]" identifier [ number_literal ])) ;) (expression_statement "puVar13 = param_5 + iVar6;" (assignment_expression "puVar13 = param_5 + iVar6" identifier = (binary_expression "param_5 + iVar6" identifier + identifier)) ;) (expression_statement "iVar7 = param_4 - iVar6;" (assignment_expression "iVar7 = param_4 - iVar6" identifier = (binary_expression "param_4 - iVar6" identifier - identifier)) ;) (if_statement "if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }" if (parenthesized_expression "((char)bVar1 < '\0')" ( (binary_expression "(char)bVar1 < '\0'" (cast_expression "(char)bVar1" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar13,iVar7,PTR_LAB_0005483c + 0x3220)" ( identifier , identifier , (binary_expression "PTR_LAB_0005483c + 0x3220" identifier + number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "bVar1 = pbVar20[3];" (assignment_expression "bVar1 = pbVar20[3]" identifier = (subscript_expression "pbVar20[3]" identifier [ number_literal ])) ;) (expression_statement "puVar13 = param_5 + iVar6;" (assignment_expression "puVar13 = param_5 + iVar6" identifier = (binary_expression "param_5 + iVar6" identifier + identifier)) ;) (expression_statement "iVar7 = param_4 - iVar6;" (assignment_expression "iVar7 = param_4 - iVar6" identifier = (binary_expression "param_4 - iVar6" identifier - identifier)) ;) })) (if_statement "if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }" if (parenthesized_expression "((bVar1 & 0x40) != 0)" ( (binary_expression "(bVar1 & 0x40) != 0" (parenthesized_expression "(bVar1 & 0x40)" ( (binary_expression "bVar1 & 0x40" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar13,iVar7,PTR_LAB_0005483c + 0x322c)" ( identifier , identifier , (binary_expression "PTR_LAB_0005483c + 0x322c" identifier + number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "bVar1 = pbVar20[3];" (assignment_expression "bVar1 = pbVar20[3]" identifier = (subscript_expression "pbVar20[3]" identifier [ number_literal ])) ;) (expression_statement "puVar13 = param_5 + iVar6;" (assignment_expression "puVar13 = param_5 + iVar6" identifier = (binary_expression "param_5 + iVar6" identifier + identifier)) ;) (expression_statement "iVar7 = param_4 - iVar6;" (assignment_expression "iVar7 = param_4 - iVar6" identifier = (binary_expression "param_4 - iVar6" identifier - identifier)) ;) })) (if_statement "if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }" if (parenthesized_expression "((bVar1 & 0x20) != 0)" ( (binary_expression "(bVar1 & 0x20) != 0" (parenthesized_expression "(bVar1 & 0x20)" ( (binary_expression "bVar1 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar13,iVar7,PTR_LAB_0005483c + 0x3240)" ( identifier , identifier , (binary_expression "PTR_LAB_0005483c + 0x3240" identifier + number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "puVar13 = param_5 + iVar6;" (assignment_expression "puVar13 = param_5 + iVar6" identifier = (binary_expression "param_5 + iVar6" identifier + identifier)) ;) (expression_statement "iVar7 = param_4 - iVar6;" (assignment_expression "iVar7 = param_4 - iVar6" identifier = (binary_expression "param_4 - iVar6" identifier - identifier)) ;) })) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar13,iVar7,PTR_s_tatus_00054840 + -0x990)" ( identifier , identifier , (binary_expression "PTR_s_tatus_00054840 + -0x990" identifier + number_literal) )))) ;) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "puVar13 = puVar12;" (assignment_expression "puVar13 = puVar12" identifier = identifier) ;) }))))))) }) (else_clause "else if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }" else (if_statement "if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }" if (parenthesized_expression "(puVar12 == (undefined1 *)0xc)" ( (binary_expression "puVar12 == (undefined1 *)0xc" identifier == (cast_expression "(undefined1 *)0xc" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x3520" identifier + number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (if_statement "if ((int)uVar21 < 2) goto LAB_0001c6a0;" if (parenthesized_expression "((int)uVar21 < 2)" ( (binary_expression "(int)uVar21 < 2" (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_0001c6a0;" goto statement_identifier ;)) (if_statement "if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }" if (parenthesized_expression "((char)pbVar20[2] < '\0')" ( (binary_expression "(char)pbVar20[2] < '\0'" (cast_expression "(char)pbVar20[2]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "pbVar20[2]" identifier [ number_literal ])) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }" { (expression_statement "puVar9 = PTR_LAB_0005483c + 0x4f3c;" (assignment_expression "puVar9 = PTR_LAB_0005483c + 0x4f3c" identifier = (binary_expression "PTR_LAB_0005483c + 0x4f3c" identifier + number_literal)) ;) }) (else_clause "else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }" else (compound_statement "{\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }" { (expression_statement "puVar9 = PTR_LAB_0005483c + 0x3168;" (assignment_expression "puVar9 = PTR_LAB_0005483c + 0x3168" identifier = (binary_expression "PTR_LAB_0005483c + 0x3168" identifier + number_literal)) ;) }))) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x3538" identifier + number_literal) , identifier , identifier )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "bVar1 = pbVar20[2];" (assignment_expression "bVar1 = pbVar20[2]" identifier = (subscript_expression "pbVar20[2]" identifier [ number_literal ])) ;) (expression_statement "uVar15 = bVar1 & 0xf;" (assignment_expression "uVar15 = bVar1 & 0xf" identifier = (binary_expression "bVar1 & 0xf" identifier & number_literal)) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x3548" identifier + number_literal) , identifier )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (if_statement "if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }" if (parenthesized_expression "((bVar1 & 0xf) == 0)" ( (binary_expression "(bVar1 & 0xf) == 0" (parenthesized_expression "(bVar1 & 0xf)" ( (binary_expression "bVar1 & 0xf" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x357c" identifier + number_literal) , (binary_expression "PTR_LAB_0005483c + 0x3564" identifier + number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) }) (else_clause "else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }" else (if_statement "if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }" if (parenthesized_expression "(uVar15 < 8)" ( (binary_expression "uVar15 < 8" identifier < number_literal) )) (compound_statement "{\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x3590" identifier + number_literal) , (binary_expression "PTR_LAB_0005483c + 0x3564" identifier + number_literal) , (binary_expression "PTR_LAB_0005483c + 0x359c" identifier + number_literal) , (binary_expression "uVar15 - 1" identifier - number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) }) (else_clause "else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }" else (compound_statement "{\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x35b0" identifier + number_literal) , identifier )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) }))))) (expression_statement "(*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);" (call_expression "(*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c)" (parenthesized_expression "(*(code *)PTR_sg_get_scsi_status_str_00054888)" ( (pointer_expression "*(code *)PTR_sg_get_scsi_status_str_00054888" * (cast_expression "(code *)PTR_sg_get_scsi_status_str_00054888" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar20[3],0x1df,acStack_20c)" ( (subscript_expression "pbVar20[3]" identifier [ number_literal ]) , number_literal , identifier ))) ;) (expression_statement "local_2d = 0;" (assignment_expression "local_2d = 0" identifier = number_literal) ;) (expression_statement "puVar13 = param_1;" (assignment_expression "puVar13 = param_1" identifier = identifier) ;) (expression_statement "in_stack_fffffd08 = acStack_20c;" (assignment_expression "in_stack_fffffd08 = acStack_20c" identifier = identifier) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x35c0" identifier + number_literal) )))) ;) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (if_statement "if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }" if (parenthesized_expression "(uVar21 != 2)" ( (binary_expression "uVar21 != 2" identifier != number_literal) )) (compound_statement "{\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }" { (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1)" ( (binary_expression "param_5 + uVar15" identifier + identifier) , (binary_expression "param_4 - uVar15" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x35dc" identifier + number_literal) , identifier )))) ;) (expression_statement "in_stack_fffffd08 = (char *)0x1e0;" (assignment_expression "in_stack_fffffd08 = (char *)0x1e0" identifier = (cast_expression "(char *)0x1e0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar6 = uVar15 + iVar6;" (assignment_expression "iVar6 = uVar15 + iVar6" identifier = (binary_expression "uVar15 + iVar6" identifier + identifier)) ;) (expression_statement "(*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);" (call_expression "(*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c)" (parenthesized_expression "(*(code *)PTR_sg_get_sense_str_000548c0)" ( (pointer_expression "*(code *)PTR_sg_get_sense_str_000548c0" * (cast_expression "(code *)PTR_sg_get_sense_str_000548c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c)" ( identifier , (binary_expression "pbVar20 + 4" identifier + number_literal) , (binary_expression "uVar21 - 2" identifier - number_literal) , number_literal , number_literal , identifier ))) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x1ee0" identifier + number_literal) , identifier )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "puVar13 = param_1;" (assignment_expression "puVar13 = param_1" identifier = identifier) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x35f4" identifier + number_literal) )))) ;) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) })) }) (else_clause "else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }" else (if_statement "if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }" if (parenthesized_expression "(puVar12 < (undefined1 *)0xd)" ( (binary_expression "puVar12 < (undefined1 *)0xd" identifier < (cast_expression "(undefined1 *)0xd" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }" { (if_statement "if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }" if (parenthesized_expression "(puVar12 == (undefined1 *)0xa)" ( (binary_expression "puVar12 == (undefined1 *)0xa" identifier == (cast_expression "(undefined1 *)0xa" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x337c" identifier + number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (if_statement "if ((int)uVar21 < 6) goto LAB_0001c6a0;" if (parenthesized_expression "((int)uVar21 < 6)" ( (binary_expression "(int)uVar21 < 6" (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_0001c6a0;" goto statement_identifier ;)) (expression_statement "local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);" (assignment_expression "local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_)" (field_expression "local_258._1_3_" identifier . field_identifier) = (call_expression "CONCAT12(pbVar20[7],local_258._2_2_)" identifier (argument_list "(pbVar20[7],local_258._2_2_)" ( (subscript_expression "pbVar20[7]" identifier [ number_literal ]) , (field_expression "local_258._2_2_" identifier . field_identifier) )))) ;) (expression_statement "local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);" (assignment_expression "local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_)" identifier = (cast_expression "(char *)CONCAT13(pbVar20[6],local_258._1_3_)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT13(pbVar20[6],local_258._1_3_)" identifier (argument_list "(pbVar20[6],local_258._1_3_)" ( (subscript_expression "pbVar20[6]" identifier [ number_literal ]) , (field_expression "local_258._1_3_" identifier . field_identifier) ))))) ;) (expression_statement "uVar15 = ((uint)local_258 >> 0x10) * 100;" (assignment_expression "uVar15 = ((uint)local_258 >> 0x10) * 100" identifier = (binary_expression "((uint)local_258 >> 0x10) * 100" (parenthesized_expression "((uint)local_258 >> 0x10)" ( (binary_expression "(uint)local_258 >> 0x10" (cast_expression "(uint)local_258" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) * number_literal)) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x339c" identifier + number_literal) , (binary_expression "uVar15 >> 0x10" identifier >> number_literal) , (binary_expression "(uVar15 & 0xffff) / 0x290" (parenthesized_expression "(uVar15 & 0xffff)" ( (binary_expression "uVar15 & 0xffff" identifier & number_literal) )) / number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "in_stack_fffffd08 = (char *)(uint)pbVar20[2];" (assignment_expression "in_stack_fffffd08 = (char *)(uint)pbVar20[2]" identifier = (cast_expression "(char *)(uint)pbVar20[2]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)pbVar20[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar20[2]" identifier [ number_literal ])))) ;) (expression_statement "puVar13 = param_1;" (assignment_expression "puVar13 = param_1" identifier = identifier) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4])" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4])" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4])" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x33a8" identifier + number_literal) , identifier , identifier , (subscript_expression "pbVar20[3]" identifier [ number_literal ]) , (subscript_expression "pbVar20[4]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) }) (else_clause "else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }" else (if_statement "if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }" if (parenthesized_expression "(puVar12 < (undefined1 *)0xb)" ( (binary_expression "puVar12 < (undefined1 *)0xb" identifier < (cast_expression "(undefined1 *)0xb" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x3300" identifier + number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (if_statement "if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }" if (parenthesized_expression "((int)uVar21 < 0xc)" ( (binary_expression "(int)uVar21 < 0xc" (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }" { (labeled_statement "LAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;" statement_identifier : (expression_statement "iVar7 = param_4 - iVar6;" (assignment_expression "iVar7 = param_4 - iVar6" identifier = (binary_expression "param_4 - iVar6" identifier - identifier)) ;)) (goto_statement "goto LAB_0001c6a4;" goto statement_identifier ;) })) (if_statement "if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }" if (parenthesized_expression "((pbVar20[2] & 1) == 0)" ( (binary_expression "(pbVar20[2] & 1) == 0" (parenthesized_expression "(pbVar20[2] & 1)" ( (binary_expression "pbVar20[2] & 1" (subscript_expression "pbVar20[2]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) (compound_statement "{\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5])" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5])" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5])" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x3314" identifier + number_literal) , number_literal , (subscript_expression "pbVar20[3]" identifier [ number_literal ]) , identifier , (cast_expression "(uint)pbVar20[5]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar20[5]" identifier [ number_literal ])) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7])" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7])" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7])" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x37d8" identifier + number_literal) , (subscript_expression "pbVar20[0xb]" identifier [ number_literal ]) , (subscript_expression "pbVar20[9]" identifier [ number_literal ]) , (subscript_expression "pbVar20[7]" identifier [ number_literal ]) )))) ;) (expression_statement "iVar7 = iVar7 + iVar6;" (assignment_expression "iVar7 = iVar7 + iVar6" identifier = (binary_expression "iVar7 + iVar6" identifier + identifier)) ;) }) (else_clause "else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }" else (compound_statement "{\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x3314" identifier + number_literal) , number_literal , (subscript_expression "pbVar20[3]" identifier [ number_literal ]) , identifier , (binary_expression "(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5]" (binary_expression "(uint)pbVar20[4] * 0x100" (cast_expression "(uint)pbVar20[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar20[4]" identifier [ number_literal ])) * number_literal) + (cast_expression "(uint)pbVar20[5]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar20[5]" identifier [ number_literal ]))) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7])" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7])" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7])" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x3340" identifier + number_literal) , (subscript_expression "pbVar20[10]" identifier [ number_literal ]) , (subscript_expression "pbVar20[8]" identifier [ number_literal ]) , (subscript_expression "pbVar20[6]" identifier [ number_literal ]) , (subscript_expression "pbVar20[0xb]" identifier [ number_literal ]) , (subscript_expression "pbVar20[9]" identifier [ number_literal ]) , (subscript_expression "pbVar20[7]" identifier [ number_literal ]) )))) ;) (expression_statement "iVar7 = iVar7 + iVar6;" (assignment_expression "iVar7 = iVar7 + iVar6" identifier = (binary_expression "iVar7 + iVar6" identifier + identifier)) ;) }))) (expression_statement "in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];" (assignment_expression "in_stack_fffffd08 = (char *)(uint)pbVar20[0xd]" identifier = (cast_expression "(char *)(uint)pbVar20[0xd]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)pbVar20[0xd]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar20[0xd]" identifier [ number_literal ])))) ;) (expression_statement "puVar13 = (undefined1 *)(uint)pbVar20[0xc];" (assignment_expression "puVar13 = (undefined1 *)(uint)pbVar20[0xc]" identifier = (cast_expression "(undefined1 *)(uint)pbVar20[0xc]" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)pbVar20[0xc]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar20[0xc]" identifier [ number_literal ])))) ;) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360)" ( (binary_expression "param_5 + iVar7" identifier + identifier) , (binary_expression "param_4 - iVar7" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x3360" identifier + number_literal) )))) ;) (expression_statement "uVar15 = iVar7 + iVar6;" (assignment_expression "uVar15 = iVar7 + iVar6" identifier = (binary_expression "iVar7 + iVar6" identifier + identifier)) ;) }) (else_clause "else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }" else (compound_statement "{\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x33d8" identifier + number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (if_statement "if ((int)uVar21 < 2) goto LAB_0001c6a0;" if (parenthesized_expression "((int)uVar21 < 2)" ( (binary_expression "(int)uVar21 < 2" (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_0001c6a0;" goto statement_identifier ;)) (expression_statement "pbVar23 = pbVar20 + 4;" (assignment_expression "pbVar23 = pbVar20 + 4" identifier = (binary_expression "pbVar20 + 4" identifier + number_literal)) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_s_tatus_00054840 + -0x990" identifier + number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "puVar12 = param_5 + iVar6;" (assignment_expression "puVar12 = param_5 + iVar6" identifier = (binary_expression "param_5 + iVar6" identifier + identifier)) ;) (expression_statement "iVar19 = param_4 - iVar6;" (assignment_expression "iVar19 = param_4 - iVar6" identifier = (binary_expression "param_4 - iVar6" identifier - identifier)) ;) (expression_statement "in_stack_fffffd08 = (char *)(pbVar20[2] & 1);" (assignment_expression "in_stack_fffffd08 = (char *)(pbVar20[2] & 1)" identifier = (cast_expression "(char *)(pbVar20[2] & 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar20[2] & 1)" ( (binary_expression "pbVar20[2] & 1" (subscript_expression "pbVar20[2]" identifier [ number_literal ]) & number_literal) )))) ;) (expression_statement "puVar13 = puVar8;" (assignment_expression "puVar13 = puVar8" identifier = identifier) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8)" ( identifier , identifier , (binary_expression "PTR_LAB_0005483c + 0x33f8" identifier + number_literal) )))) ;) (expression_statement "puVar9 = PTR_LAB_0005483c;" (assignment_expression "puVar9 = PTR_LAB_0005483c" identifier = identifier) ;) (if_statement "if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }" if (parenthesized_expression "(4 < (int)(uVar21 - 2))" ( (binary_expression "4 < (int)(uVar21 - 2)" number_literal < (cast_expression "(int)(uVar21 - 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar21 - 2)" ( (binary_expression "uVar21 - 2" identifier - number_literal) )))) )) (compound_statement "{\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }" { (expression_statement "local_2b4 = (char *)0x1;" (assignment_expression "local_2b4 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_2b8 = 0;" (assignment_expression "local_2b8 = 0" identifier = number_literal) ;) (do_statement "do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));" do (compound_statement "{\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  }" { (expression_statement "bVar1 = pbVar23[3];" (assignment_expression "bVar1 = pbVar23[3]" identifier = (subscript_expression "pbVar23[3]" identifier [ number_literal ])) ;) (expression_statement "iVar18 = (bVar1 + 5) * 4;" (assignment_expression "iVar18 = (bVar1 + 5) * 4" identifier = (binary_expression "(bVar1 + 5) * 4" (parenthesized_expression "(bVar1 + 5)" ( (binary_expression "bVar1 + 5" identifier + number_literal) )) * number_literal)) ;) (expression_statement "in_stack_fffffd08 = local_2b4;" (assignment_expression "in_stack_fffffd08 = local_2b4" identifier = identifier) ;) (expression_statement "iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);" (assignment_expression "iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8)" ( (binary_expression "puVar12 + iVar7" identifier + identifier) , (binary_expression "iVar19 - iVar7" identifier - identifier) , (binary_expression "puVar9 + 0x3414" identifier + number_literal) , identifier )))) ;) (expression_statement "iVar7 = iVar7 + iVar10;" (assignment_expression "iVar7 = iVar7 + iVar10" identifier = (binary_expression "iVar7 + iVar10" identifier + identifier)) ;) (expression_statement "local_2b8 = local_2b8 + iVar18;" (assignment_expression "local_2b8 = local_2b8 + iVar18" identifier = (binary_expression "local_2b8 + iVar18" identifier + identifier)) ;) (if_statement "if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }" if (parenthesized_expression "((int)(uVar21 - 2) < local_2b8)" ( (binary_expression "(int)(uVar21 - 2) < local_2b8" (cast_expression "(int)(uVar21 - 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar21 - 2)" ( (binary_expression "uVar21 - 2" identifier - number_literal) ))) < identifier) )) (compound_statement "{\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }" { (expression_statement "puVar13 = puVar8;" (assignment_expression "puVar13 = puVar8" identifier = identifier) ;) (expression_statement "iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);" (assignment_expression "iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c)" ( (binary_expression "puVar12 + iVar7" identifier + identifier) , (binary_expression "iVar19 - iVar7" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x342c" identifier + number_literal) )))) ;) (expression_statement "uVar15 = iVar6 + iVar7 + iVar19;" (assignment_expression "uVar15 = iVar6 + iVar7 + iVar19" identifier = (binary_expression "iVar6 + iVar7 + iVar19" (binary_expression "iVar6 + iVar7" identifier + identifier) + identifier)) ;) (goto_statement "goto LAB_0001d0f8;" goto statement_identifier ;) })) (expression_statement "uVar14 = *(uint *)(pbVar23 + 4);" (assignment_expression "uVar14 = *(uint *)(pbVar23 + 4)" identifier = (pointer_expression "*(uint *)(pbVar23 + 4)" * (cast_expression "(uint *)(pbVar23 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar23 + 4)" ( (binary_expression "pbVar23 + 4" identifier + number_literal) ))))) ;) (expression_statement "local_254 = *(uint *)(pbVar23 + 8);" (assignment_expression "local_254 = *(uint *)(pbVar23 + 8)" identifier = (pointer_expression "*(uint *)(pbVar23 + 8)" * (cast_expression "(uint *)(pbVar23 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar23 + 8)" ( (binary_expression "pbVar23 + 8" identifier + number_literal) ))))) ;) (expression_statement "local_258 = (char *)uVar14;" (assignment_expression "local_258 = (char *)uVar14" identifier = (cast_expression "(char *)uVar14" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);" (assignment_expression "iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254)" ( (binary_expression "puVar12 + iVar7" identifier + identifier) , (binary_expression "iVar19 - iVar7" identifier - identifier) , (binary_expression "puVar9 + 0x3450" identifier + number_literal) , identifier , identifier , identifier )))) ;) (expression_statement "pbVar11 = pbVar23 + 0xc;" (assignment_expression "pbVar11 = pbVar23 + 0xc" identifier = (binary_expression "pbVar23 + 0xc" identifier + number_literal)) ;) (expression_statement "iVar7 = iVar7 + iVar10;" (assignment_expression "iVar7 = iVar7 + iVar10" identifier = (binary_expression "iVar7 + iVar10" identifier + identifier)) ;) (expression_statement "uVar15 = (uint)pbVar11 & 3;" (assignment_expression "uVar15 = (uint)pbVar11 & 3" identifier = (binary_expression "(uint)pbVar11 & 3" (cast_expression "(uint)pbVar11" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "uVar22 = (uint)(pbVar23 + 0x10) & 3;" (assignment_expression "uVar22 = (uint)(pbVar23 + 0x10) & 3" identifier = (binary_expression "(uint)(pbVar23 + 0x10) & 3" (call_expression "(uint)(pbVar23 + 0x10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pbVar23 + 0x10)" ( (binary_expression "pbVar23 + 0x10" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "uVar2 = (uint)(pbVar23 + 0xf) & 3;" (assignment_expression "uVar2 = (uint)(pbVar23 + 0xf) & 3" identifier = (binary_expression "(uint)(pbVar23 + 0xf) & 3" (call_expression "(uint)(pbVar23 + 0xf)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pbVar23 + 0xf)" ( (binary_expression "pbVar23 + 0xf" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);" (assignment_expression "in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8)" identifier = (cast_expression "(char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8)" ( (binary_expression "(*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8" (binary_expression "(*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8" (parenthesized_expression "(*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8)" ( (binary_expression "*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8" (binary_expression "*(int *)(pbVar11 + -uVar15) << uVar15 * 8" (pointer_expression "*(int *)(pbVar11 + -uVar15)" * (cast_expression "(int *)(pbVar11 + -uVar15)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar11 + -uVar15)" ( (binary_expression "pbVar11 + -uVar15" identifier + (unary_expression "-uVar15" - identifier)) )))) << (binary_expression "uVar15 * 8" identifier * number_literal)) | (binary_expression "uVar14 & 0xffffffffU >> (4 - uVar15) * 8" identifier & (binary_expression "0xffffffffU >> (4 - uVar15) * 8" number_literal >> (binary_expression "(4 - uVar15) * 8" (parenthesized_expression "(4 - uVar15)" ( (binary_expression "4 - uVar15" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (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 "*(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8" (pointer_expression "*(uint *)(pbVar23 + 0xf + -uVar2)" * (cast_expression "(uint *)(pbVar23 + 0xf + -uVar2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar23 + 0xf + -uVar2)" ( (binary_expression "pbVar23 + 0xf + -uVar2" (binary_expression "pbVar23 + 0xf" identifier + number_literal) + (unary_expression "-uVar2" - identifier)) )))) >> (binary_expression "(3 - uVar2) * 8" (parenthesized_expression "(3 - uVar2)" ( (binary_expression "3 - uVar2" number_literal - identifier) )) * number_literal))) )))) ;) (expression_statement "uVar15 = (uint)(pbVar23 + 0x13) & 3;" (assignment_expression "uVar15 = (uint)(pbVar23 + 0x13) & 3" identifier = (binary_expression "(uint)(pbVar23 + 0x13) & 3" (call_expression "(uint)(pbVar23 + 0x13)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pbVar23 + 0x13)" ( (binary_expression "pbVar23 + 0x13" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;" (assignment_expression "local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8" identifier = (binary_expression "(*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8" (binary_expression "(*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8" (parenthesized_expression "(*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8)" ( (binary_expression "*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8" (binary_expression "*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8" (pointer_expression "*(int *)(pbVar23 + 0x10 + -uVar22)" * (cast_expression "(int *)(pbVar23 + 0x10 + -uVar22)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar23 + 0x10 + -uVar22)" ( (binary_expression "pbVar23 + 0x10 + -uVar22" (binary_expression "pbVar23 + 0x10" identifier + number_literal) + (unary_expression "-uVar22" - identifier)) )))) << (binary_expression "uVar22 * 8" identifier * number_literal)) | (binary_expression "(uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8" (cast_expression "(uint)pbVar11" ( (type_descriptor "uint" type_identifier) ) identifier) & (binary_expression "0xffffffffU >> (4 - uVar22) * 8" number_literal >> (binary_expression "(4 - uVar22) * 8" (parenthesized_expression "(4 - uVar22)" ( (binary_expression "4 - uVar22" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar15 + 1) * 8" number_literal << (binary_expression "(uVar15 + 1) * 8" (parenthesized_expression "(uVar15 + 1)" ( (binary_expression "uVar15 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "*(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8" (pointer_expression "*(uint *)(pbVar23 + 0x13 + -uVar15)" * (cast_expression "(uint *)(pbVar23 + 0x13 + -uVar15)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar23 + 0x13 + -uVar15)" ( (binary_expression "pbVar23 + 0x13 + -uVar15" (binary_expression "pbVar23 + 0x13" identifier + number_literal) + (unary_expression "-uVar15" - identifier)) )))) >> (binary_expression "(3 - uVar15) * 8" (parenthesized_expression "(3 - uVar15)" ( (binary_expression "3 - uVar15" number_literal - identifier) )) * number_literal)))) ;) (expression_statement "puVar13 = puVar8;" (assignment_expression "puVar13 = puVar8" identifier = identifier) ;) (expression_statement "local_258 = in_stack_fffffd08;" (assignment_expression "local_258 = in_stack_fffffd08" identifier = identifier) ;) (expression_statement "iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);" (assignment_expression "iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254)" ( (binary_expression "puVar12 + iVar7" identifier + identifier) , (binary_expression "iVar19 - iVar7" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x3470" identifier + number_literal) , identifier , identifier , identifier )))) ;) (expression_statement "iVar7 = iVar7 + iVar10;" (assignment_expression "iVar7 = iVar7 + iVar10" identifier = (binary_expression "iVar7 + iVar10" identifier + identifier)) ;) (if_statement "if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }" if (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )) (compound_statement "{\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }" { (expression_statement "uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();" (assignment_expression "uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))()" identifier = (call_expression "(*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))" ( (pointer_expression "*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0))" * (cast_expression "(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0))" ( (binary_expression "&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)" * (cast_expression "(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)" ( (binary_expression "puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0" (binary_expression "puVar3 + (pbVar23[0x14] & 0xf) * 4" identifier + (binary_expression "(pbVar23[0x14] & 0xf) * 4" (parenthesized_expression "(pbVar23[0x14] & 0xf)" ( (binary_expression "pbVar23[0x14] & 0xf" (subscript_expression "pbVar23[0x14]" identifier [ number_literal ]) & number_literal) )) * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar15;" return identifier ;) })) (expression_statement "pbVar23 = pbVar23 + iVar18;" (assignment_expression "pbVar23 = pbVar23 + iVar18" identifier = (binary_expression "pbVar23 + iVar18" identifier + identifier)) ;) (expression_statement "local_2b4 = local_2b4 + 1;" (assignment_expression "local_2b4 = local_2b4 + 1" identifier = (binary_expression "local_2b4 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_2b8 + 4 < (int)(uVar21 - 2))" ( (binary_expression "local_2b8 + 4 < (int)(uVar21 - 2)" (binary_expression "local_2b8 + 4" identifier + number_literal) < (cast_expression "(int)(uVar21 - 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar21 - 2)" ( (binary_expression "uVar21 - 2" identifier - number_literal) )))) )) ;) })) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) }))))) }) (else_clause "else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }" else (compound_statement "{\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }" { (if_statement "if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }" if (parenthesized_expression "(puVar12 == (undefined1 *)0xe)" ( (binary_expression "puVar12 == (undefined1 *)0xe" identifier == (cast_expression "(undefined1 *)0xe" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x36d4" identifier + number_literal) )))) ;) (expression_statement "uVar15 = (uint)pbVar20[3];" (assignment_expression "uVar15 = (uint)pbVar20[3]" identifier = (cast_expression "(uint)pbVar20[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar20[3]" identifier [ number_literal ]))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (if_statement "if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }" if (parenthesized_expression "(uVar15 < 5)" ( (binary_expression "uVar15 < 5" identifier < number_literal) )) (compound_statement "{\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x36e8" identifier + number_literal) , identifier , (pointer_expression "*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14)" * (cast_expression "(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0005482c + uVar15 * 4 + 0xe14)" ( (binary_expression "PTR_DAT_0005482c + uVar15 * 4 + 0xe14" (binary_expression "PTR_DAT_0005482c + uVar15 * 4" identifier + (binary_expression "uVar15 * 4" identifier * number_literal)) + number_literal) )))) )))) ;) }) (else_clause "else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }" else (compound_statement "{\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x3700" identifier + number_literal) , identifier , identifier )))) ;) }))) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "puVar13 = (undefined1 *)0x1;" (assignment_expression "puVar13 = (undefined1 *)0x1" identifier = (cast_expression "(undefined1 *)0x1" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "in_stack_fffffd08 = (char *)0x0;" (assignment_expression "in_stack_fffffd08 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);" (assignment_expression "iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6)" identifier = (call_expression "(*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6)" (parenthesized_expression "(*(code *)PTR_sg_get_designation_descriptor_str_00054a90)" ( (pointer_expression "*(code *)PTR_sg_get_designation_descriptor_str_00054a90" * (cast_expression "(code *)PTR_sg_get_designation_descriptor_str_00054a90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6)" ( identifier , (binary_expression "pbVar20 + 4" identifier + number_literal) , (binary_expression "pbVar20[1] - 2" (subscript_expression "pbVar20[1]" identifier [ number_literal ]) - number_literal) , number_literal , number_literal , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "param_5 + iVar6" identifier + identifier) )))) ;) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (labeled_statement "LAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;" statement_identifier : (if_statement "if (local_259 == '\0') goto joined_r0x0001c6c8;" if (parenthesized_expression "(local_259 == '\0')" ( (binary_expression "local_259 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto joined_r0x0001c6c8;" goto statement_identifier ;))) (goto_statement "goto LAB_0001c578;" goto statement_identifier ;) })) (if_statement "if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }" if (parenthesized_expression "(puVar12 < (undefined1 *)0xe)" ( (binary_expression "puVar12 < (undefined1 *)0xe" identifier < (cast_expression "(undefined1 *)0xe" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x360c" identifier + number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (if_statement "if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;" if (parenthesized_expression "((int)uVar21 < 0x1c)" ( (binary_expression "(int)uVar21 < 0x1c" (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_0001c6a0;" goto statement_identifier ;)) (expression_statement "puVar13 = param_5 + iVar6;" (assignment_expression "puVar13 = param_5 + iVar6" identifier = (binary_expression "param_5 + iVar6" identifier + identifier)) ;) (expression_statement "iVar7 = param_4 - iVar6;" (assignment_expression "iVar7 = param_4 - iVar6" identifier = (binary_expression "param_4 - iVar6" identifier - identifier)) ;) (if_statement "if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }" if (parenthesized_expression "((pbVar20[2] & 0x20) != 0)" ( (binary_expression "(pbVar20[2] & 0x20) != 0" (parenthesized_expression "(pbVar20[2] & 0x20)" ( (binary_expression "pbVar20[2] & 0x20" (subscript_expression "pbVar20[2]" identifier [ number_literal ]) & number_literal) )) != number_literal) )) (compound_statement "{\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1)" ( identifier , identifier , (binary_expression "PTR_LAB_0005483c + 0x3628" identifier + number_literal) , identifier )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "puVar13 = param_5 + iVar6;" (assignment_expression "puVar13 = param_5 + iVar6" identifier = (binary_expression "param_5 + iVar6" identifier + identifier)) ;) (expression_statement "iVar7 = param_4 - iVar6;" (assignment_expression "iVar7 = param_4 - iVar6" identifier = (binary_expression "param_4 - iVar6" identifier - identifier)) ;) })) (if_statement "if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }" if (parenthesized_expression "((char)pbVar20[4] < '\0')" ( (binary_expression "(char)pbVar20[4] < '\0'" (cast_expression "(char)pbVar20[4]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "pbVar20[4]" identifier [ number_literal ])) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1)" ( identifier , identifier , (binary_expression "PTR_LAB_0005483c + 0x3658" identifier + number_literal) , identifier )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);" (assignment_expression "iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6)" identifier = (call_expression "FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6)" identifier (argument_list "(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6)" ( identifier , identifier , identifier , identifier , (pointer_expression "&local_259" & identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "param_5 + iVar6" identifier + identifier) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "puVar13 = param_5 + iVar6;" (assignment_expression "puVar13 = param_5 + iVar6" identifier = (binary_expression "param_5 + iVar6" identifier + identifier)) ;) (expression_statement "iVar7 = param_4 - iVar6;" (assignment_expression "iVar7 = param_4 - iVar6" identifier = (binary_expression "param_4 - iVar6" identifier - identifier)) ;) })) (expression_statement "in_stack_fffffd08 = (char *)(uint)pbVar20[7];" (assignment_expression "in_stack_fffffd08 = (char *)(uint)pbVar20[7]" identifier = (cast_expression "(char *)(uint)pbVar20[7]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)pbVar20[7]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar20[7]" identifier [ number_literal ])))) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1)" ( identifier , identifier , (binary_expression "PTR_LAB_0005483c + 0x3674" identifier + number_literal) , identifier )))) ;) (expression_statement "puVar9 = PTR_s_tatus_00054840;" (assignment_expression "puVar9 = PTR_s_tatus_00054840" identifier = identifier) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "puVar17 = PTR_s_tatus_00054840;" (assignment_expression "puVar17 = PTR_s_tatus_00054840" identifier = identifier) ;) (if_statement "if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }" if (parenthesized_expression "((char)pbVar20[2] < '\0')" ( (binary_expression "(char)pbVar20[2] < '\0'" (cast_expression "(char)pbVar20[2]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "pbVar20[2]" identifier [ number_literal ])) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }" { (expression_statement "pbVar23 = pbVar20 + 8;" (assignment_expression "pbVar23 = pbVar20 + 8" identifier = (binary_expression "pbVar20 + 8" identifier + number_literal)) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x36a0" identifier + number_literal) , identifier )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (do_statement "do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);" do (compound_statement "{\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  }" { (expression_statement "bVar1 = *pbVar23;" (assignment_expression "bVar1 = *pbVar23" identifier = (pointer_expression "*pbVar23" * identifier)) ;) (expression_statement "pbVar23 = pbVar23 + 1;" (assignment_expression "pbVar23 = pbVar23 + 1" identifier = (binary_expression "pbVar23 + 1" identifier + number_literal)) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "puVar9 + -0x6c8" identifier + number_literal) , identifier )))) ;) (expression_statement "puVar17 = PTR_s_tatus_00054840;" (assignment_expression "puVar17 = PTR_s_tatus_00054840" identifier = identifier) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) }) while (parenthesized_expression "(pbVar20 + 0x10 != pbVar23)" ( (binary_expression "pbVar20 + 0x10 != pbVar23" (binary_expression "pbVar20 + 0x10" identifier + number_literal) != identifier) )) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_s_tatus_00054840 + -0x990" identifier + number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) })) (expression_statement "pbVar23 = pbVar20 + 0x10;" (assignment_expression "pbVar23 = pbVar20 + 0x10" identifier = (binary_expression "pbVar20 + 0x10" identifier + number_literal)) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  )" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  )" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  )" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x36b8" identifier + number_literal) , identifier )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (do_statement "do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);" do (compound_statement "{\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                }" { (expression_statement "puVar13 = (undefined1 *)(uint)*pbVar23;" (assignment_expression "puVar13 = (undefined1 *)(uint)*pbVar23" identifier = (binary_expression "(undefined1 *)(uint)*pbVar23" (cast_expression "(undefined1 *)(uint)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * identifier)) ;) (expression_statement "pbVar23 = pbVar23 + 1;" (assignment_expression "pbVar23 = pbVar23 + 1" identifier = (binary_expression "pbVar23 + 1" identifier + number_literal)) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "puVar9 + -0x6c8" identifier + number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) }) while (parenthesized_expression "(pbVar20 + 0x18 != pbVar23)" ( (binary_expression "pbVar20 + 0x18 != pbVar23" (binary_expression "pbVar20 + 0x18" identifier + number_literal) != identifier) )) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "puVar17 + -0x990" identifier + number_literal) )))) ;) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) }) (else_clause "else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }" else (if_statement "if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }" if (parenthesized_expression "(puVar12 == (undefined1 *)0xf)" ( (binary_expression "puVar12 == (undefined1 *)0xf" identifier == (cast_expression "(undefined1 *)0xf" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x3724" identifier + number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (if_statement "if ((int)uVar21 < 6) goto LAB_0001c6a0;" if (parenthesized_expression "((int)uVar21 < 6)" ( (binary_expression "(int)uVar21 < 6" (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_0001c6a0;" goto statement_identifier ;)) (expression_statement "local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);" (assignment_expression "local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_)" (field_expression "local_258._1_3_" identifier . field_identifier) = (call_expression "CONCAT12(pbVar20[7],local_258._2_2_)" identifier (argument_list "(pbVar20[7],local_258._2_2_)" ( (subscript_expression "pbVar20[7]" identifier [ number_literal ]) , (field_expression "local_258._2_2_" identifier . field_identifier) )))) ;) (expression_statement "local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);" (assignment_expression "local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_)" identifier = (cast_expression "(char *)CONCAT13(pbVar20[6],local_258._1_3_)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT13(pbVar20[6],local_258._1_3_)" identifier (argument_list "(pbVar20[6],local_258._1_3_)" ( (subscript_expression "pbVar20[6]" identifier [ number_literal ]) , (field_expression "local_258._1_3_" identifier . field_identifier) ))))) ;) (expression_statement "puVar13 = (undefined1 *)((uint)local_258 >> 0x10);" (assignment_expression "puVar13 = (undefined1 *)((uint)local_258 >> 0x10)" identifier = (cast_expression "(undefined1 *)((uint)local_258 >> 0x10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_258 >> 0x10)" ( (binary_expression "(uint)local_258 >> 0x10" (cast_expression "(uint)local_258" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x373c" identifier + number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (if_statement "if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }" if (parenthesized_expression "(puVar13 == (undefined1 *)0x0)" ( (binary_expression "puVar13 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x3744" identifier + number_literal) )))) ;) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "puVar13 = puVar12;" (assignment_expression "puVar13 = puVar12" identifier = identifier) ;) }) (else_clause "else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }" else (compound_statement "{\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_s_tatus_00054840 + -0x13a4" identifier + number_literal) )))) ;) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) }))) }) (else_clause "else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }" else (compound_statement "{\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }" { (if_statement "if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;" if (parenthesized_expression "(puVar12 != (undefined1 *)0xde)" ( (binary_expression "puVar12 != (undefined1 *)0xde" identifier != (cast_expression "(undefined1 *)0xde" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001ca08;" goto statement_identifier ;)) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x3750" identifier + number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (if_statement "if ((int)uVar21 < 6) goto LAB_0001c6a0;" if (parenthesized_expression "((int)uVar21 < 6)" ( (binary_expression "(int)uVar21 < 6" (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_0001c6a0;" goto statement_identifier ;)) (expression_statement "in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);" (assignment_expression "in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f)" identifier = (cast_expression "(char *)(((uint)pbVar20[5] << 0x19) >> 0x1f)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uint)pbVar20[5] << 0x19) >> 0x1f)" ( (binary_expression "((uint)pbVar20[5] << 0x19) >> 0x1f" (parenthesized_expression "((uint)pbVar20[5] << 0x19)" ( (binary_expression "(uint)pbVar20[5] << 0x19" (cast_expression "(uint)pbVar20[5]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar20[5]" identifier [ number_literal ])) << number_literal) )) >> number_literal) )))) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x3760" identifier + number_literal) , (binary_expression "pbVar20[5] >> 7" (subscript_expression "pbVar20[5]" identifier [ number_literal ]) >> number_literal) )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (expression_statement "local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);" (assignment_expression "local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_)" (field_expression "local_258._1_3_" identifier . field_identifier) = (call_expression "CONCAT12(pbVar20[7],local_258._2_2_)" identifier (argument_list "(pbVar20[7],local_258._2_2_)" ( (subscript_expression "pbVar20[7]" identifier [ number_literal ]) , (field_expression "local_258._2_2_" identifier . field_identifier) )))) ;) (expression_statement "local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);" (assignment_expression "local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_)" identifier = (cast_expression "(char *)CONCAT13(pbVar20[6],local_258._1_3_)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT13(pbVar20[6],local_258._1_3_)" identifier (argument_list "(pbVar20[6],local_258._1_3_)" ( (subscript_expression "pbVar20[6]" identifier [ number_literal ]) , (field_expression "local_258._1_3_" identifier . field_identifier) ))))) ;) (expression_statement "puVar12 = (undefined1 *)((uint)local_258 >> 0x10);" (assignment_expression "puVar12 = (undefined1 *)((uint)local_258 >> 0x10)" identifier = (cast_expression "(undefined1 *)((uint)local_258 >> 0x10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_258 >> 0x10)" ( (binary_expression "(uint)local_258 >> 0x10" (cast_expression "(uint)local_258" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "puVar13 = puVar12;" (assignment_expression "puVar13 = puVar12" identifier = identifier) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x3770" identifier + number_literal) )))) ;) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (if_statement "if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }" if (parenthesized_expression "(puVar12 != (undefined1 *)0x0)" ( (binary_expression "puVar12 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }" { (expression_statement "puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);" (assignment_expression "puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c)" identifier = (cast_expression "(undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c)" (parenthesized_expression "(*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)" ( (pointer_expression "*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0" * (cast_expression "(code *)PTR_sg_get_nvme_cmd_status_str_000549e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar12,0x50,acStack_20c)" ( identifier , number_literal , identifier ))))) ;) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780)" ( (binary_expression "param_5 + uVar15" identifier + identifier) , (binary_expression "param_4 - uVar15" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x3780" identifier + number_literal) )))) ;) (expression_statement "uVar15 = uVar15 + iVar6;" (assignment_expression "uVar15 = uVar15 + iVar6" identifier = (binary_expression "uVar15 + iVar6" identifier + identifier)) ;) })) }))))) }))))))) (labeled_statement "LAB_0001d0f8:\n            if (local_259 == '\0') {\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }" statement_identifier : (if_statement "if (local_259 == '\0') {\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }" if (parenthesized_expression "(local_259 == '\0')" ( (binary_expression "local_259 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }" { (labeled_statement "LAB_0001c6d4:\n              uVar22 = 0;" statement_identifier : (expression_statement "uVar22 = 0;" (assignment_expression "uVar22 = 0" identifier = number_literal) ;)) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                )" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                )" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                )" ( (binary_expression "param_5 + uVar15" identifier + identifier) , (binary_expression "param_4 - uVar15" identifier - identifier) , (binary_expression "PTR_LAB_0005483c + 0x37b0" identifier + number_literal) , identifier )))) ;) (expression_statement "iVar6 = iVar6 + uVar15;" (assignment_expression "iVar6 = iVar6 + uVar15" identifier = (binary_expression "iVar6 + uVar15" identifier + identifier)) ;) (expression_statement "puVar9 = PTR_LAB_0005483c + 0x37b8;" (assignment_expression "puVar9 = PTR_LAB_0005483c + 0x37b8" identifier = (binary_expression "PTR_LAB_0005483c + 0x37b8" identifier + number_literal)) ;) (expression_statement "puVar17 = PTR_LAB_0005483c + 0x1f1c;" (assignment_expression "puVar17 = PTR_LAB_0005483c + 0x1f1c" identifier = (binary_expression "PTR_LAB_0005483c + 0x1f1c" identifier + number_literal)) ;) (while_statement "while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }" { (expression_statement "puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];" (assignment_expression "puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2]" identifier = (cast_expression "(undefined1 *)(uint)pbVar20[uVar22 + 2]" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)pbVar20[uVar22 + 2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar20[uVar22 + 2]" identifier [ (binary_expression "uVar22 + 2" identifier + number_literal) ])))) ;) (expression_statement "uVar22 = uVar22 + 1;" (assignment_expression "uVar22 = uVar22 + 1" identifier = (binary_expression "uVar22 + 1" identifier + number_literal)) ;) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,puVar17)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , identifier )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) (if_statement "if ((int)uVar21 <= (int)uVar22) break;" if (parenthesized_expression "((int)uVar21 <= (int)uVar22)" ( (binary_expression "(int)uVar21 <= (int)uVar22" (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)uVar22" ( (type_descriptor "int" primitive_type) ) identifier)) )) (break_statement "break;" break ;)) (if_statement "if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }" if (parenthesized_expression "(uVar22 == (uVar22 / 0x18) * 0x18)" ( (binary_expression "uVar22 == (uVar22 / 0x18) * 0x18" identifier == (binary_expression "(uVar22 / 0x18) * 0x18" (parenthesized_expression "(uVar22 / 0x18)" ( (binary_expression "uVar22 / 0x18" identifier / number_literal) )) * number_literal)) )) (compound_statement "{\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }" { (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,puVar9,param_1)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , identifier , identifier )))) ;) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) })) })) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990)" identifier = (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" ( (pointer_expression "*(code *)PTR_sg_scnpr_00054904" * (cast_expression "(code *)PTR_sg_scnpr_00054904" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990)" ( (binary_expression "param_5 + iVar6" identifier + identifier) , (binary_expression "param_4 - iVar6" identifier - identifier) , (binary_expression "PTR_s_tatus_00054840 + -0x990" identifier + number_literal) )))) ;) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" identifier = (binary_expression "iVar6 + iVar7" identifier + identifier)) ;) }))) }))) (expression_statement "pbVar20 = pbVar20 + local_2cc;" (assignment_expression "pbVar20 = pbVar20 + local_2cc" identifier = (binary_expression "pbVar20 + local_2cc" identifier + identifier)) ;) }) while (parenthesized_expression "(((int)uVar24 < (int)uVar16) && ((int)uVar15 < param_4))" ( (binary_expression "((int)uVar24 < (int)uVar16) && ((int)uVar15 < param_4)" (parenthesized_expression "((int)uVar24 < (int)uVar16)" ( (binary_expression "(int)uVar24 < (int)uVar16" (cast_expression "(int)uVar24" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)uVar16" ( (type_descriptor "int" primitive_type) ) identifier)) )) && (parenthesized_expression "((int)uVar15 < param_4)" ( (binary_expression "(int)uVar15 < param_4" (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier) < identifier) ))) )) ;) }))) })) })) (if_statement "if (local_2c == *(int *)puVar4) {\n    return uVar15;\n  }" if (parenthesized_expression "(local_2c == *(int *)puVar4)" ( (binary_expression "local_2c == *(int *)puVar4" identifier == (pointer_expression "*(int *)puVar4" * (cast_expression "(int *)puVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return uVar15;\n  }" { (return_statement "return uVar15;" return identifier ;) })) (expression_statement "(*(code *)PTR___stack_chk_fail_00054a1c)();" (call_expression "(*(code *)PTR___stack_chk_fail_00054a1c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_00054a1c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_00054a1c" * (cast_expression "(code *)PTR___stack_chk_fail_00054a1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if ((in_stack_fffffd08 != (char *)0x0) && (0 < (int)puVar13)) {\n    uVar15 = FUN_0001c398();\n    return uVar15;\n  }" if (parenthesized_expression "((in_stack_fffffd08 != (char *)0x0) && (0 < (int)puVar13))" ( (binary_expression "(in_stack_fffffd08 != (char *)0x0) && (0 < (int)puVar13)" (parenthesized_expression "(in_stack_fffffd08 != (char *)0x0)" ( (binary_expression "in_stack_fffffd08 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(0 < (int)puVar13)" ( (binary_expression "0 < (int)puVar13" number_literal < (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) (compound_statement "{\n    uVar15 = FUN_0001c398();\n    return uVar15;\n  }" { (expression_statement "uVar15 = FUN_0001c398();" (assignment_expression "uVar15 = FUN_0001c398()" identifier = (call_expression "FUN_0001c398()" identifier (argument_list "()" ( )))) ;) (return_statement "return uVar15;" return identifier ;) })) (return_statement "return 0;" return number_literal ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * 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 IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * 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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_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 { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (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 ( IDENT , LIT , (binary_expression IDENT + LIT) ))) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - LIT) ))) <= (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (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 (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT < LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (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 (assignment_expression IDENT = IDENT) ;) })) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - LIT) )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) <= (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (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 + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( IDENT ))) * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (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 = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (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 + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_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 { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 ( (binary_expression IDENT + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (labeled_statement statement_identifier : (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 ( (binary_expression IDENT + IDENT) , IDENT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_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 ( (binary_expression IDENT + IDENT) , IDENT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }) (else_clause else (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 = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (goto_statement goto statement_identifier ;)) (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 ( (binary_expression IDENT + IDENT) , IDENT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( IDENT ))) * IDENT)) ;) (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 ( (binary_expression IDENT + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }) while (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) != IDENT) )) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < IDENT) )) (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 + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , (binary_expression IDENT - IDENT) , (binary_expression IDENT + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (goto_statement goto statement_identifier ;) })) (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 + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (subscript_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 ( IDENT , IDENT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 ( IDENT , IDENT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( IDENT ))) * IDENT)) ;) (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 ( (binary_expression IDENT + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }) while (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) != IDENT) )) ;) }))) (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 + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression & IDENT)) )) (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 + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) == LIT) )) (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 ( (binary_expression IDENT + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression & IDENT)) )) (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 + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression & IDENT)) )) (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 + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_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 + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = 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 ( (binary_expression IDENT + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })))) }))))) (goto_statement goto statement_identifier ;) })) (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 + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 ( IDENT , IDENT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != 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 ( IDENT , IDENT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != 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 ( IDENT , IDENT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = 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 = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) < (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 ( (binary_expression IDENT + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (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 ( (binary_expression IDENT + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == 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 ( (binary_expression IDENT + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }) (else_clause else (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 ( (binary_expression IDENT + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , (binary_expression IDENT - LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + 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 ( (binary_expression IDENT + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }))))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (binary_expression IDENT - LIT) , LIT , LIT , IDENT ))) ;) (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 + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) })) }) (else_clause else (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 = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (field_expression IDENT . field_identifier) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (field_expression IDENT . field_identifier) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )) * LIT)) ;) (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 + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) , (binary_expression IDENT >> LIT) , (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) / LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) , IDENT , IDENT , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + 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 = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) == 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 ( (binary_expression IDENT + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) , LIT , (subscript_expression IDENT [ LIT ]) , IDENT , (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (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 + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + 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 ( (binary_expression IDENT + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) , LIT , (subscript_expression IDENT [ LIT ]) , IDENT , (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) * LIT) + (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (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 + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_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 ( (binary_expression IDENT + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + 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 ( (binary_expression IDENT + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (goto_statement goto statement_identifier ;)) (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 ( (binary_expression IDENT + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - LIT) )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - LIT) ))) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (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 + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + IDENT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (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 + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 = (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 (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (unary_expression - IDENT)) )))) << (binary_expression IDENT * LIT)) | (binary_expression IDENT & (binary_expression LIT >> (binary_expression (parenthesized_expression ( (binary_expression LIT - IDENT) )) * LIT)))) )) & (binary_expression LIT << (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT))) | (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (unary_expression - IDENT)) )))) >> (binary_expression (parenthesized_expression ( (binary_expression LIT - 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 = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (unary_expression - IDENT)) )))) << (binary_expression IDENT * LIT)) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & (binary_expression LIT >> (binary_expression (parenthesized_expression ( (binary_expression LIT - IDENT) )) * LIT)))) )) & (binary_expression LIT << (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT))) | (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (unary_expression - IDENT)) )))) >> (binary_expression (parenthesized_expression ( (binary_expression LIT - IDENT) )) * LIT)))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (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 (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) * LIT)) + LIT) ))))) )))) )) (argument_list ( )))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - LIT) )))) )) ;) })) (expression_statement (assignment_expression IDENT = (binary_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 = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression IDENT * LIT)) + LIT) )))) )))) ;) }) (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 ( (binary_expression IDENT + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) , IDENT , IDENT )))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_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 = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (binary_expression (subscript_expression IDENT [ LIT ]) - LIT) , LIT , LIT , (binary_expression IDENT - IDENT) , (binary_expression IDENT + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;))) (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 (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) != 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 ( IDENT , IDENT , (binary_expression IDENT + LIT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) < (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 ( IDENT , IDENT , (binary_expression IDENT + LIT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , (pointer_expression & IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_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 ( IDENT , IDENT , (binary_expression IDENT + LIT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) < (char_literal ' escape_sequence ')) )) (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 ( (binary_expression IDENT + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (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 ( (binary_expression IDENT + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }) while (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) != IDENT) )) ;) (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 + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) })) (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 ( (binary_expression IDENT + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( IDENT ))) * IDENT)) ;) (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 ( (binary_expression IDENT + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }) while (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) != IDENT) )) ;) (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 + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + 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 = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (field_expression IDENT . field_identifier) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (subscript_expression 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 = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_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 = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = 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 ( (binary_expression IDENT + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_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)) )) (goto_statement goto statement_identifier ;)) (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 + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (goto_statement goto statement_identifier ;)) (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) ) (subscript_expression IDENT [ LIT ])) << LIT) )) >> LIT) )))) ;) (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 + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) , (binary_expression (subscript_expression IDENT [ LIT ]) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (field_expression IDENT . field_identifier) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (subscript_expression 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 (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_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 = (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 ))))) ;) (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 + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) })) }))))) }))))))) (labeled_statement 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 = LIT) ;)) (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 + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ (binary_expression IDENT + LIT) ])))) ;) (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 ( (binary_expression IDENT + IDENT) , (binary_expression IDENT - IDENT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) <= (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (break_statement break ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (binary_expression (parenthesized_expression ( (binary_expression IDENT / LIT) )) * 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 ( (binary_expression IDENT + IDENT) , (binary_expression IDENT - IDENT) , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) })) })) (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 + IDENT) , (binary_expression IDENT - IDENT) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }))) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < IDENT) ))) )) ;) }))) })) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (return_statement return IDENT ;) })) (return_statement return LIT ;) })))
(function_definition "uint FUN_0001c398(undefined1 *param_1,int param_2,int param_3,int param_4,undefined1 *param_5)\n\n{\n  byte bVar1;\n  uint uVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined1 *puVar5;\n  int iVar6;\n  int iVar7;\n  undefined1 *puVar8;\n  undefined *puVar9;\n  int iVar10;\n  byte *pbVar11;\n  undefined1 *puVar12;\n  undefined1 *puVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  undefined *puVar17;\n  int iVar18;\n  int iVar19;\n  byte *pbVar20;\n  uint uVar21;\n  uint uVar22;\n  byte *pbVar23;\n  uint uVar24;\n  char *in_stack_fffffd08;\n  int local_2cc;\n  int local_2b8;\n  char *local_2b4;\n  undefined1 *local_28c;\n  char local_259;\n  undefined4 local_258;\n  uint local_254;\n  undefined1 auStack_24c [64];\n  char acStack_20c [479];\n  undefined1 local_2d;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_00054a4c;\n  local_2c = *(int *)PTR___stack_chk_guard_00054a4c;\n  *param_5 = 0;\n  puVar13 = param_1;\n  if (param_1 == (undefined1 *)0x0) {\n    (*(code *)PTR_sg_scnpr_00054904)(auStack_24c,0x40,PTR_LAB_0005483c + 0x37b4);\n  }\n  else {\n    (*(code *)PTR_sg_scnpr_00054904)(auStack_24c,0x40,PTR_LAB_0005483c + 0x3170);\n  }\n  puVar3 = PTR_LAB_0005483c;\n  local_28c = auStack_24c;\n  uVar15 = 0;\n  if (7 < param_3) {\n    uVar15 = (uint)*(byte *)(param_2 + 7);\n    if (uVar15 != 0) {\n      pbVar20 = (byte *)(param_2 + 8);\n      uVar16 = uVar15;\n      if ((int)(param_3 - 8U) <= (int)uVar15) {\n        uVar16 = param_3 - 8U;\n      }\n      puVar5 = (undefined1 *)(*(byte *)(param_2 + 1) & 0xf);\n      if ((uVar16 == 0) || (param_4 < 1)) {\n        uVar15 = 0;\n      }\n      else {\n        uVar15 = 0;\n        uVar24 = 0;\n        puVar8 = PTR_s_tatus_00054840 + -0x1a5c;\n        if (param_1 != (undefined1 *)0x0) {\n          puVar8 = param_1;\n        }\n        do {\n          if ((int)uVar24 < (int)(uVar16 - 1)) {\n            uVar21 = (uint)pbVar20[1];\n            if ((int)uVar16 <= (int)(uVar21 + uVar24 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            local_2cc = uVar21 + 2;\n            uVar24 = uVar24 + local_2cc;\n          }\n          else {\n            uVar21 = 0xffffffff;\n            if ((int)uVar24 < (int)uVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            local_2cc = uVar16 - uVar24;\n            uVar21 = local_2cc - 2;\n            uVar24 = uVar16;\n          }\n          iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x3178,param_1);\n          puVar12 = (undefined1 *)(uint)*pbVar20;\n          iVar6 = iVar6 + uVar15;\n          local_259 = '\x01';\n          if (puVar12 == (undefined1 *)0x8) {\n            iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0);\n            uVar15 = iVar6 + iVar7;\n            local_259 = '\0';\n            puVar13 = puVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)uVar21) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)uVar21 < 0) {\n              puVar13 = param_1;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);\n              uVar15 = uVar15 + iVar6;\n            }\n          }\n          else {\n            if (puVar12 < (undefined1 *)0x9) {\n              if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }\n            }\n            else if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (local_259 == '\0') {\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }\n          }\n          pbVar20 = pbVar20 + local_2cc;\n        } while (((int)uVar24 < (int)uVar16) && ((int)uVar15 < param_4));\n      }\n    }\n  }\n  if (local_2c == *(int *)puVar4) {\n    return uVar15;\n  }\n  (*(code *)PTR___stack_chk_fail_00054a1c)();\n  if ((in_stack_fffffd08 != (char *)0x0) && (0 < (int)puVar13)) {\n    uVar15 = FUN_0001c398();\n    return uVar15;\n  }\n  return 0;\n}" (type_identifier "uint") (function_declarator "FUN_0001c398(undefined1 *param_1,int param_2,int param_3,int param_4,undefined1 *param_5)" (identifier "FUN_0001c398") (parameter_list "(undefined1 *param_1,int param_2,int param_3,int param_4,undefined1 *param_5)" (( "(") (parameter_declaration "undefined1 *param_1" (type_identifier "undefined1") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) (, ",") (parameter_declaration "int param_3" (primitive_type "int") (identifier "param_3")) (, ",") (parameter_declaration "int param_4" (primitive_type "int") (identifier "param_4")) (, ",") (parameter_declaration "undefined1 *param_5" (type_identifier "undefined1") (pointer_declarator "*param_5" (* "*") (identifier "param_5"))) () ")"))) (compound_statement "{\n  byte bVar1;\n  uint uVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined1 *puVar5;\n  int iVar6;\n  int iVar7;\n  undefined1 *puVar8;\n  undefined *puVar9;\n  int iVar10;\n  byte *pbVar11;\n  undefined1 *puVar12;\n  undefined1 *puVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  undefined *puVar17;\n  int iVar18;\n  int iVar19;\n  byte *pbVar20;\n  uint uVar21;\n  uint uVar22;\n  byte *pbVar23;\n  uint uVar24;\n  char *in_stack_fffffd08;\n  int local_2cc;\n  int local_2b8;\n  char *local_2b4;\n  undefined1 *local_28c;\n  char local_259;\n  undefined4 local_258;\n  uint local_254;\n  undefined1 auStack_24c [64];\n  char acStack_20c [479];\n  undefined1 local_2d;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_00054a4c;\n  local_2c = *(int *)PTR___stack_chk_guard_00054a4c;\n  *param_5 = 0;\n  puVar13 = param_1;\n  if (param_1 == (undefined1 *)0x0) {\n    (*(code *)PTR_sg_scnpr_00054904)(auStack_24c,0x40,PTR_LAB_0005483c + 0x37b4);\n  }\n  else {\n    (*(code *)PTR_sg_scnpr_00054904)(auStack_24c,0x40,PTR_LAB_0005483c + 0x3170);\n  }\n  puVar3 = PTR_LAB_0005483c;\n  local_28c = auStack_24c;\n  uVar15 = 0;\n  if (7 < param_3) {\n    uVar15 = (uint)*(byte *)(param_2 + 7);\n    if (uVar15 != 0) {\n      pbVar20 = (byte *)(param_2 + 8);\n      uVar16 = uVar15;\n      if ((int)(param_3 - 8U) <= (int)uVar15) {\n        uVar16 = param_3 - 8U;\n      }\n      puVar5 = (undefined1 *)(*(byte *)(param_2 + 1) & 0xf);\n      if ((uVar16 == 0) || (param_4 < 1)) {\n        uVar15 = 0;\n      }\n      else {\n        uVar15 = 0;\n        uVar24 = 0;\n        puVar8 = PTR_s_tatus_00054840 + -0x1a5c;\n        if (param_1 != (undefined1 *)0x0) {\n          puVar8 = param_1;\n        }\n        do {\n          if ((int)uVar24 < (int)(uVar16 - 1)) {\n            uVar21 = (uint)pbVar20[1];\n            if ((int)uVar16 <= (int)(uVar21 + uVar24 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            local_2cc = uVar21 + 2;\n            uVar24 = uVar24 + local_2cc;\n          }\n          else {\n            uVar21 = 0xffffffff;\n            if ((int)uVar24 < (int)uVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            local_2cc = uVar16 - uVar24;\n            uVar21 = local_2cc - 2;\n            uVar24 = uVar16;\n          }\n          iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x3178,param_1);\n          puVar12 = (undefined1 *)(uint)*pbVar20;\n          iVar6 = iVar6 + uVar15;\n          local_259 = '\x01';\n          if (puVar12 == (undefined1 *)0x8) {\n            iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0);\n            uVar15 = iVar6 + iVar7;\n            local_259 = '\0';\n            puVar13 = puVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)uVar21) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)uVar21 < 0) {\n              puVar13 = param_1;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);\n              uVar15 = uVar15 + iVar6;\n            }\n          }\n          else {\n            if (puVar12 < (undefined1 *)0x9) {\n              if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }\n            }\n            else if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (local_259 == '\0') {\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }\n          }\n          pbVar20 = pbVar20 + local_2cc;\n        } while (((int)uVar24 < (int)uVar16) && ((int)uVar15 < param_4));\n      }\n    }\n  }\n  if (local_2c == *(int *)puVar4) {\n    return uVar15;\n  }\n  (*(code *)PTR___stack_chk_fail_00054a1c)();\n  if ((in_stack_fffffd08 != (char *)0x0) && (0 < (int)puVar13)) {\n    uVar15 = FUN_0001c398();\n    return uVar15;\n  }\n  return 0;\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "uint uVar2;" (type_identifier "uint") (identifier "uVar2") (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "undefined *puVar4;" (type_identifier "undefined") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "undefined1 *puVar5;" (type_identifier "undefined1") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "undefined1 *puVar8;" (type_identifier "undefined1") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "undefined *puVar9;" (type_identifier "undefined") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "byte *pbVar11;" (type_identifier "byte") (pointer_declarator "*pbVar11" (* "*") (identifier "pbVar11")) (; ";")) (declaration "undefined1 *puVar12;" (type_identifier "undefined1") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "undefined1 *puVar13;" (type_identifier "undefined1") (pointer_declarator "*puVar13" (* "*") (identifier "puVar13")) (; ";")) (declaration "uint uVar14;" (type_identifier "uint") (identifier "uVar14") (; ";")) (declaration "uint uVar15;" (type_identifier "uint") (identifier "uVar15") (; ";")) (declaration "uint uVar16;" (type_identifier "uint") (identifier "uVar16") (; ";")) (declaration "undefined *puVar17;" (type_identifier "undefined") (pointer_declarator "*puVar17" (* "*") (identifier "puVar17")) (; ";")) (declaration "int iVar18;" (primitive_type "int") (identifier "iVar18") (; ";")) (declaration "int iVar19;" (primitive_type "int") (identifier "iVar19") (; ";")) (declaration "byte *pbVar20;" (type_identifier "byte") (pointer_declarator "*pbVar20" (* "*") (identifier "pbVar20")) (; ";")) (declaration "uint uVar21;" (type_identifier "uint") (identifier "uVar21") (; ";")) (declaration "uint uVar22;" (type_identifier "uint") (identifier "uVar22") (; ";")) (declaration "byte *pbVar23;" (type_identifier "byte") (pointer_declarator "*pbVar23" (* "*") (identifier "pbVar23")) (; ";")) (declaration "uint uVar24;" (type_identifier "uint") (identifier "uVar24") (; ";")) (declaration "char *in_stack_fffffd08;" (primitive_type "char") (pointer_declarator "*in_stack_fffffd08" (* "*") (identifier "in_stack_fffffd08")) (; ";")) (declaration "int local_2cc;" (primitive_type "int") (identifier "local_2cc") (; ";")) (declaration "int local_2b8;" (primitive_type "int") (identifier "local_2b8") (; ";")) (declaration "char *local_2b4;" (primitive_type "char") (pointer_declarator "*local_2b4" (* "*") (identifier "local_2b4")) (; ";")) (declaration "undefined1 *local_28c;" (type_identifier "undefined1") (pointer_declarator "*local_28c" (* "*") (identifier "local_28c")) (; ";")) (declaration "char local_259;" (primitive_type "char") (identifier "local_259") (; ";")) (declaration "undefined4 local_258;" (type_identifier "undefined4") (identifier "local_258") (; ";")) (declaration "uint local_254;" (type_identifier "uint") (identifier "local_254") (; ";")) (declaration "undefined1 auStack_24c [64];" (type_identifier "undefined1") (array_declarator "auStack_24c [64]" (identifier "auStack_24c") ([ "[") (number_literal "64") (] "]")) (; ";")) (declaration "char acStack_20c [479];" (primitive_type "char") (array_declarator "acStack_20c [479]" (identifier "acStack_20c") ([ "[") (number_literal "479") (] "]")) (; ";")) (declaration "undefined1 local_2d;" (type_identifier "undefined1") (identifier "local_2d") (; ";")) (declaration "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (expression_statement "puVar4 = PTR___stack_chk_guard_00054a4c;" (assignment_expression "puVar4 = PTR___stack_chk_guard_00054a4c" (identifier "puVar4") (= "=") (identifier "PTR___stack_chk_guard_00054a4c")) (; ";")) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_00054a4c;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_00054a4c" (identifier "local_2c") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_00054a4c" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_00054a4c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_00054a4c")))) (; ";")) (expression_statement "*param_5 = 0;" (assignment_expression "*param_5 = 0" (pointer_expression "*param_5" (* "*") (identifier "param_5")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar13 = param_1;" (assignment_expression "puVar13 = param_1" (identifier "puVar13") (= "=") (identifier "param_1")) (; ";")) (if_statement "if (param_1 == (undefined1 *)0x0) {\n    (*(code *)PTR_sg_scnpr_00054904)(auStack_24c,0x40,PTR_LAB_0005483c + 0x37b4);\n  }\n  else {\n    (*(code *)PTR_sg_scnpr_00054904)(auStack_24c,0x40,PTR_LAB_0005483c + 0x3170);\n  }" (if "if") (parenthesized_expression "(param_1 == (undefined1 *)0x0)" (( "(") (binary_expression "param_1 == (undefined1 *)0x0" (identifier "param_1") (== "==") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    (*(code *)PTR_sg_scnpr_00054904)(auStack_24c,0x40,PTR_LAB_0005483c + 0x37b4);\n  }" ({ "{") (expression_statement "(*(code *)PTR_sg_scnpr_00054904)(auStack_24c,0x40,PTR_LAB_0005483c + 0x37b4);" (call_expression "(*(code *)PTR_sg_scnpr_00054904)(auStack_24c,0x40,PTR_LAB_0005483c + 0x37b4)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(auStack_24c,0x40,PTR_LAB_0005483c + 0x37b4)" (( "(") (identifier "auStack_24c") (, ",") (number_literal "0x40") (, ",") (binary_expression "PTR_LAB_0005483c + 0x37b4" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x37b4")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n    (*(code *)PTR_sg_scnpr_00054904)(auStack_24c,0x40,PTR_LAB_0005483c + 0x3170);\n  }" (else "else") (compound_statement "{\n    (*(code *)PTR_sg_scnpr_00054904)(auStack_24c,0x40,PTR_LAB_0005483c + 0x3170);\n  }" ({ "{") (expression_statement "(*(code *)PTR_sg_scnpr_00054904)(auStack_24c,0x40,PTR_LAB_0005483c + 0x3170);" (call_expression "(*(code *)PTR_sg_scnpr_00054904)(auStack_24c,0x40,PTR_LAB_0005483c + 0x3170)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(auStack_24c,0x40,PTR_LAB_0005483c + 0x3170)" (( "(") (identifier "auStack_24c") (, ",") (number_literal "0x40") (, ",") (binary_expression "PTR_LAB_0005483c + 0x3170" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x3170")) () ")"))) (; ";")) (} "}")))) (expression_statement "puVar3 = PTR_LAB_0005483c;" (assignment_expression "puVar3 = PTR_LAB_0005483c" (identifier "puVar3") (= "=") (identifier "PTR_LAB_0005483c")) (; ";")) (expression_statement "local_28c = auStack_24c;" (assignment_expression "local_28c = auStack_24c" (identifier "local_28c") (= "=") (identifier "auStack_24c")) (; ";")) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" (identifier "uVar15") (= "=") (number_literal "0")) (; ";")) (if_statement "if (7 < param_3) {\n    uVar15 = (uint)*(byte *)(param_2 + 7);\n    if (uVar15 != 0) {\n      pbVar20 = (byte *)(param_2 + 8);\n      uVar16 = uVar15;\n      if ((int)(param_3 - 8U) <= (int)uVar15) {\n        uVar16 = param_3 - 8U;\n      }\n      puVar5 = (undefined1 *)(*(byte *)(param_2 + 1) & 0xf);\n      if ((uVar16 == 0) || (param_4 < 1)) {\n        uVar15 = 0;\n      }\n      else {\n        uVar15 = 0;\n        uVar24 = 0;\n        puVar8 = PTR_s_tatus_00054840 + -0x1a5c;\n        if (param_1 != (undefined1 *)0x0) {\n          puVar8 = param_1;\n        }\n        do {\n          if ((int)uVar24 < (int)(uVar16 - 1)) {\n            uVar21 = (uint)pbVar20[1];\n            if ((int)uVar16 <= (int)(uVar21 + uVar24 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            local_2cc = uVar21 + 2;\n            uVar24 = uVar24 + local_2cc;\n          }\n          else {\n            uVar21 = 0xffffffff;\n            if ((int)uVar24 < (int)uVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            local_2cc = uVar16 - uVar24;\n            uVar21 = local_2cc - 2;\n            uVar24 = uVar16;\n          }\n          iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x3178,param_1);\n          puVar12 = (undefined1 *)(uint)*pbVar20;\n          iVar6 = iVar6 + uVar15;\n          local_259 = '\x01';\n          if (puVar12 == (undefined1 *)0x8) {\n            iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0);\n            uVar15 = iVar6 + iVar7;\n            local_259 = '\0';\n            puVar13 = puVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)uVar21) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)uVar21 < 0) {\n              puVar13 = param_1;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);\n              uVar15 = uVar15 + iVar6;\n            }\n          }\n          else {\n            if (puVar12 < (undefined1 *)0x9) {\n              if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }\n            }\n            else if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (local_259 == '\0') {\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }\n          }\n          pbVar20 = pbVar20 + local_2cc;\n        } while (((int)uVar24 < (int)uVar16) && ((int)uVar15 < param_4));\n      }\n    }\n  }" (if "if") (parenthesized_expression "(7 < param_3)" (( "(") (binary_expression "7 < param_3" (number_literal "7") (< "<") (identifier "param_3")) () ")")) (compound_statement "{\n    uVar15 = (uint)*(byte *)(param_2 + 7);\n    if (uVar15 != 0) {\n      pbVar20 = (byte *)(param_2 + 8);\n      uVar16 = uVar15;\n      if ((int)(param_3 - 8U) <= (int)uVar15) {\n        uVar16 = param_3 - 8U;\n      }\n      puVar5 = (undefined1 *)(*(byte *)(param_2 + 1) & 0xf);\n      if ((uVar16 == 0) || (param_4 < 1)) {\n        uVar15 = 0;\n      }\n      else {\n        uVar15 = 0;\n        uVar24 = 0;\n        puVar8 = PTR_s_tatus_00054840 + -0x1a5c;\n        if (param_1 != (undefined1 *)0x0) {\n          puVar8 = param_1;\n        }\n        do {\n          if ((int)uVar24 < (int)(uVar16 - 1)) {\n            uVar21 = (uint)pbVar20[1];\n            if ((int)uVar16 <= (int)(uVar21 + uVar24 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            local_2cc = uVar21 + 2;\n            uVar24 = uVar24 + local_2cc;\n          }\n          else {\n            uVar21 = 0xffffffff;\n            if ((int)uVar24 < (int)uVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            local_2cc = uVar16 - uVar24;\n            uVar21 = local_2cc - 2;\n            uVar24 = uVar16;\n          }\n          iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x3178,param_1);\n          puVar12 = (undefined1 *)(uint)*pbVar20;\n          iVar6 = iVar6 + uVar15;\n          local_259 = '\x01';\n          if (puVar12 == (undefined1 *)0x8) {\n            iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0);\n            uVar15 = iVar6 + iVar7;\n            local_259 = '\0';\n            puVar13 = puVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)uVar21) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)uVar21 < 0) {\n              puVar13 = param_1;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);\n              uVar15 = uVar15 + iVar6;\n            }\n          }\n          else {\n            if (puVar12 < (undefined1 *)0x9) {\n              if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }\n            }\n            else if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (local_259 == '\0') {\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }\n          }\n          pbVar20 = pbVar20 + local_2cc;\n        } while (((int)uVar24 < (int)uVar16) && ((int)uVar15 < param_4));\n      }\n    }\n  }" ({ "{") (expression_statement "uVar15 = (uint)*(byte *)(param_2 + 7);" (assignment_expression "uVar15 = (uint)*(byte *)(param_2 + 7)" (identifier "uVar15") (= "=") (binary_expression "(uint)*(byte *)(param_2 + 7)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(param_2 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 7)" (( "(") (binary_expression "param_2 + 7" (identifier "param_2") (+ "+") (number_literal "7")) () ")"))))) (; ";")) (if_statement "if (uVar15 != 0) {\n      pbVar20 = (byte *)(param_2 + 8);\n      uVar16 = uVar15;\n      if ((int)(param_3 - 8U) <= (int)uVar15) {\n        uVar16 = param_3 - 8U;\n      }\n      puVar5 = (undefined1 *)(*(byte *)(param_2 + 1) & 0xf);\n      if ((uVar16 == 0) || (param_4 < 1)) {\n        uVar15 = 0;\n      }\n      else {\n        uVar15 = 0;\n        uVar24 = 0;\n        puVar8 = PTR_s_tatus_00054840 + -0x1a5c;\n        if (param_1 != (undefined1 *)0x0) {\n          puVar8 = param_1;\n        }\n        do {\n          if ((int)uVar24 < (int)(uVar16 - 1)) {\n            uVar21 = (uint)pbVar20[1];\n            if ((int)uVar16 <= (int)(uVar21 + uVar24 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            local_2cc = uVar21 + 2;\n            uVar24 = uVar24 + local_2cc;\n          }\n          else {\n            uVar21 = 0xffffffff;\n            if ((int)uVar24 < (int)uVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            local_2cc = uVar16 - uVar24;\n            uVar21 = local_2cc - 2;\n            uVar24 = uVar16;\n          }\n          iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x3178,param_1);\n          puVar12 = (undefined1 *)(uint)*pbVar20;\n          iVar6 = iVar6 + uVar15;\n          local_259 = '\x01';\n          if (puVar12 == (undefined1 *)0x8) {\n            iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0);\n            uVar15 = iVar6 + iVar7;\n            local_259 = '\0';\n            puVar13 = puVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)uVar21) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)uVar21 < 0) {\n              puVar13 = param_1;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);\n              uVar15 = uVar15 + iVar6;\n            }\n          }\n          else {\n            if (puVar12 < (undefined1 *)0x9) {\n              if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }\n            }\n            else if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (local_259 == '\0') {\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }\n          }\n          pbVar20 = pbVar20 + local_2cc;\n        } while (((int)uVar24 < (int)uVar16) && ((int)uVar15 < param_4));\n      }\n    }" (if "if") (parenthesized_expression "(uVar15 != 0)" (( "(") (binary_expression "uVar15 != 0" (identifier "uVar15") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      pbVar20 = (byte *)(param_2 + 8);\n      uVar16 = uVar15;\n      if ((int)(param_3 - 8U) <= (int)uVar15) {\n        uVar16 = param_3 - 8U;\n      }\n      puVar5 = (undefined1 *)(*(byte *)(param_2 + 1) & 0xf);\n      if ((uVar16 == 0) || (param_4 < 1)) {\n        uVar15 = 0;\n      }\n      else {\n        uVar15 = 0;\n        uVar24 = 0;\n        puVar8 = PTR_s_tatus_00054840 + -0x1a5c;\n        if (param_1 != (undefined1 *)0x0) {\n          puVar8 = param_1;\n        }\n        do {\n          if ((int)uVar24 < (int)(uVar16 - 1)) {\n            uVar21 = (uint)pbVar20[1];\n            if ((int)uVar16 <= (int)(uVar21 + uVar24 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            local_2cc = uVar21 + 2;\n            uVar24 = uVar24 + local_2cc;\n          }\n          else {\n            uVar21 = 0xffffffff;\n            if ((int)uVar24 < (int)uVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            local_2cc = uVar16 - uVar24;\n            uVar21 = local_2cc - 2;\n            uVar24 = uVar16;\n          }\n          iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x3178,param_1);\n          puVar12 = (undefined1 *)(uint)*pbVar20;\n          iVar6 = iVar6 + uVar15;\n          local_259 = '\x01';\n          if (puVar12 == (undefined1 *)0x8) {\n            iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0);\n            uVar15 = iVar6 + iVar7;\n            local_259 = '\0';\n            puVar13 = puVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)uVar21) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)uVar21 < 0) {\n              puVar13 = param_1;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);\n              uVar15 = uVar15 + iVar6;\n            }\n          }\n          else {\n            if (puVar12 < (undefined1 *)0x9) {\n              if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }\n            }\n            else if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (local_259 == '\0') {\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }\n          }\n          pbVar20 = pbVar20 + local_2cc;\n        } while (((int)uVar24 < (int)uVar16) && ((int)uVar15 < param_4));\n      }\n    }" ({ "{") (expression_statement "pbVar20 = (byte *)(param_2 + 8);" (assignment_expression "pbVar20 = (byte *)(param_2 + 8)" (identifier "pbVar20") (= "=") (cast_expression "(byte *)(param_2 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 8)" (( "(") (binary_expression "param_2 + 8" (identifier "param_2") (+ "+") (number_literal "8")) () ")")))) (; ";")) (expression_statement "uVar16 = uVar15;" (assignment_expression "uVar16 = uVar15" (identifier "uVar16") (= "=") (identifier "uVar15")) (; ";")) (if_statement "if ((int)(param_3 - 8U) <= (int)uVar15) {\n        uVar16 = param_3 - 8U;\n      }" (if "if") (parenthesized_expression "((int)(param_3 - 8U) <= (int)uVar15)" (( "(") (binary_expression "(int)(param_3 - 8U) <= (int)uVar15" (cast_expression "(int)(param_3 - 8U)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(param_3 - 8U)" (( "(") (binary_expression "param_3 - 8U" (identifier "param_3") (- "-") (number_literal "8U")) () ")"))) (<= "<=") (cast_expression "(int)uVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar15"))) () ")")) (compound_statement "{\n        uVar16 = param_3 - 8U;\n      }" ({ "{") (expression_statement "uVar16 = param_3 - 8U;" (assignment_expression "uVar16 = param_3 - 8U" (identifier "uVar16") (= "=") (binary_expression "param_3 - 8U" (identifier "param_3") (- "-") (number_literal "8U"))) (; ";")) (} "}"))) (expression_statement "puVar5 = (undefined1 *)(*(byte *)(param_2 + 1) & 0xf);" (assignment_expression "puVar5 = (undefined1 *)(*(byte *)(param_2 + 1) & 0xf)" (identifier "puVar5") (= "=") (cast_expression "(undefined1 *)(*(byte *)(param_2 + 1) & 0xf)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(byte *)(param_2 + 1) & 0xf)" (( "(") (binary_expression "*(byte *)(param_2 + 1) & 0xf" (pointer_expression "*(byte *)(param_2 + 1)" (* "*") (cast_expression "(byte *)(param_2 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 1)" (( "(") (binary_expression "param_2 + 1" (identifier "param_2") (+ "+") (number_literal "1")) () ")")))) (& "&") (number_literal "0xf")) () ")")))) (; ";")) (if_statement "if ((uVar16 == 0) || (param_4 < 1)) {\n        uVar15 = 0;\n      }\n      else {\n        uVar15 = 0;\n        uVar24 = 0;\n        puVar8 = PTR_s_tatus_00054840 + -0x1a5c;\n        if (param_1 != (undefined1 *)0x0) {\n          puVar8 = param_1;\n        }\n        do {\n          if ((int)uVar24 < (int)(uVar16 - 1)) {\n            uVar21 = (uint)pbVar20[1];\n            if ((int)uVar16 <= (int)(uVar21 + uVar24 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            local_2cc = uVar21 + 2;\n            uVar24 = uVar24 + local_2cc;\n          }\n          else {\n            uVar21 = 0xffffffff;\n            if ((int)uVar24 < (int)uVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            local_2cc = uVar16 - uVar24;\n            uVar21 = local_2cc - 2;\n            uVar24 = uVar16;\n          }\n          iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x3178,param_1);\n          puVar12 = (undefined1 *)(uint)*pbVar20;\n          iVar6 = iVar6 + uVar15;\n          local_259 = '\x01';\n          if (puVar12 == (undefined1 *)0x8) {\n            iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0);\n            uVar15 = iVar6 + iVar7;\n            local_259 = '\0';\n            puVar13 = puVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)uVar21) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)uVar21 < 0) {\n              puVar13 = param_1;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);\n              uVar15 = uVar15 + iVar6;\n            }\n          }\n          else {\n            if (puVar12 < (undefined1 *)0x9) {\n              if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }\n            }\n            else if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (local_259 == '\0') {\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }\n          }\n          pbVar20 = pbVar20 + local_2cc;\n        } while (((int)uVar24 < (int)uVar16) && ((int)uVar15 < param_4));\n      }" (if "if") (parenthesized_expression "((uVar16 == 0) || (param_4 < 1))" (( "(") (binary_expression "(uVar16 == 0) || (param_4 < 1)" (parenthesized_expression "(uVar16 == 0)" (( "(") (binary_expression "uVar16 == 0" (identifier "uVar16") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(param_4 < 1)" (( "(") (binary_expression "param_4 < 1" (identifier "param_4") (< "<") (number_literal "1")) () ")"))) () ")")) (compound_statement "{\n        uVar15 = 0;\n      }" ({ "{") (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" (identifier "uVar15") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n        uVar15 = 0;\n        uVar24 = 0;\n        puVar8 = PTR_s_tatus_00054840 + -0x1a5c;\n        if (param_1 != (undefined1 *)0x0) {\n          puVar8 = param_1;\n        }\n        do {\n          if ((int)uVar24 < (int)(uVar16 - 1)) {\n            uVar21 = (uint)pbVar20[1];\n            if ((int)uVar16 <= (int)(uVar21 + uVar24 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            local_2cc = uVar21 + 2;\n            uVar24 = uVar24 + local_2cc;\n          }\n          else {\n            uVar21 = 0xffffffff;\n            if ((int)uVar24 < (int)uVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            local_2cc = uVar16 - uVar24;\n            uVar21 = local_2cc - 2;\n            uVar24 = uVar16;\n          }\n          iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x3178,param_1);\n          puVar12 = (undefined1 *)(uint)*pbVar20;\n          iVar6 = iVar6 + uVar15;\n          local_259 = '\x01';\n          if (puVar12 == (undefined1 *)0x8) {\n            iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0);\n            uVar15 = iVar6 + iVar7;\n            local_259 = '\0';\n            puVar13 = puVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)uVar21) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)uVar21 < 0) {\n              puVar13 = param_1;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);\n              uVar15 = uVar15 + iVar6;\n            }\n          }\n          else {\n            if (puVar12 < (undefined1 *)0x9) {\n              if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }\n            }\n            else if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (local_259 == '\0') {\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }\n          }\n          pbVar20 = pbVar20 + local_2cc;\n        } while (((int)uVar24 < (int)uVar16) && ((int)uVar15 < param_4));\n      }" (else "else") (compound_statement "{\n        uVar15 = 0;\n        uVar24 = 0;\n        puVar8 = PTR_s_tatus_00054840 + -0x1a5c;\n        if (param_1 != (undefined1 *)0x0) {\n          puVar8 = param_1;\n        }\n        do {\n          if ((int)uVar24 < (int)(uVar16 - 1)) {\n            uVar21 = (uint)pbVar20[1];\n            if ((int)uVar16 <= (int)(uVar21 + uVar24 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            local_2cc = uVar21 + 2;\n            uVar24 = uVar24 + local_2cc;\n          }\n          else {\n            uVar21 = 0xffffffff;\n            if ((int)uVar24 < (int)uVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            local_2cc = uVar16 - uVar24;\n            uVar21 = local_2cc - 2;\n            uVar24 = uVar16;\n          }\n          iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x3178,param_1);\n          puVar12 = (undefined1 *)(uint)*pbVar20;\n          iVar6 = iVar6 + uVar15;\n          local_259 = '\x01';\n          if (puVar12 == (undefined1 *)0x8) {\n            iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0);\n            uVar15 = iVar6 + iVar7;\n            local_259 = '\0';\n            puVar13 = puVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)uVar21) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)uVar21 < 0) {\n              puVar13 = param_1;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);\n              uVar15 = uVar15 + iVar6;\n            }\n          }\n          else {\n            if (puVar12 < (undefined1 *)0x9) {\n              if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }\n            }\n            else if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (local_259 == '\0') {\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }\n          }\n          pbVar20 = pbVar20 + local_2cc;\n        } while (((int)uVar24 < (int)uVar16) && ((int)uVar15 < param_4));\n      }" ({ "{") (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" (identifier "uVar15") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar24 = 0;" (assignment_expression "uVar24 = 0" (identifier "uVar24") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar8 = PTR_s_tatus_00054840 + -0x1a5c;" (assignment_expression "puVar8 = PTR_s_tatus_00054840 + -0x1a5c" (identifier "puVar8") (= "=") (binary_expression "PTR_s_tatus_00054840 + -0x1a5c" (identifier "PTR_s_tatus_00054840") (+ "+") (number_literal "-0x1a5c"))) (; ";")) (if_statement "if (param_1 != (undefined1 *)0x0) {\n          puVar8 = param_1;\n        }" (if "if") (parenthesized_expression "(param_1 != (undefined1 *)0x0)" (( "(") (binary_expression "param_1 != (undefined1 *)0x0" (identifier "param_1") (!= "!=") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          puVar8 = param_1;\n        }" ({ "{") (expression_statement "puVar8 = param_1;" (assignment_expression "puVar8 = param_1" (identifier "puVar8") (= "=") (identifier "param_1")) (; ";")) (} "}"))) (do_statement "do {\n          if ((int)uVar24 < (int)(uVar16 - 1)) {\n            uVar21 = (uint)pbVar20[1];\n            if ((int)uVar16 <= (int)(uVar21 + uVar24 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            local_2cc = uVar21 + 2;\n            uVar24 = uVar24 + local_2cc;\n          }\n          else {\n            uVar21 = 0xffffffff;\n            if ((int)uVar24 < (int)uVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            local_2cc = uVar16 - uVar24;\n            uVar21 = local_2cc - 2;\n            uVar24 = uVar16;\n          }\n          iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x3178,param_1);\n          puVar12 = (undefined1 *)(uint)*pbVar20;\n          iVar6 = iVar6 + uVar15;\n          local_259 = '\x01';\n          if (puVar12 == (undefined1 *)0x8) {\n            iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0);\n            uVar15 = iVar6 + iVar7;\n            local_259 = '\0';\n            puVar13 = puVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)uVar21) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)uVar21 < 0) {\n              puVar13 = param_1;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);\n              uVar15 = uVar15 + iVar6;\n            }\n          }\n          else {\n            if (puVar12 < (undefined1 *)0x9) {\n              if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }\n            }\n            else if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (local_259 == '\0') {\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }\n          }\n          pbVar20 = pbVar20 + local_2cc;\n        } while (((int)uVar24 < (int)uVar16) && ((int)uVar15 < param_4));" (do "do") (compound_statement "{\n          if ((int)uVar24 < (int)(uVar16 - 1)) {\n            uVar21 = (uint)pbVar20[1];\n            if ((int)uVar16 <= (int)(uVar21 + uVar24 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            local_2cc = uVar21 + 2;\n            uVar24 = uVar24 + local_2cc;\n          }\n          else {\n            uVar21 = 0xffffffff;\n            if ((int)uVar24 < (int)uVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            local_2cc = uVar16 - uVar24;\n            uVar21 = local_2cc - 2;\n            uVar24 = uVar16;\n          }\n          iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x3178,param_1);\n          puVar12 = (undefined1 *)(uint)*pbVar20;\n          iVar6 = iVar6 + uVar15;\n          local_259 = '\x01';\n          if (puVar12 == (undefined1 *)0x8) {\n            iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0);\n            uVar15 = iVar6 + iVar7;\n            local_259 = '\0';\n            puVar13 = puVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)uVar21) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)uVar21 < 0) {\n              puVar13 = param_1;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);\n              uVar15 = uVar15 + iVar6;\n            }\n          }\n          else {\n            if (puVar12 < (undefined1 *)0x9) {\n              if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }\n            }\n            else if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (local_259 == '\0') {\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }\n          }\n          pbVar20 = pbVar20 + local_2cc;\n        }" ({ "{") (if_statement "if ((int)uVar24 < (int)(uVar16 - 1)) {\n            uVar21 = (uint)pbVar20[1];\n            if ((int)uVar16 <= (int)(uVar21 + uVar24 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            local_2cc = uVar21 + 2;\n            uVar24 = uVar24 + local_2cc;\n          }\n          else {\n            uVar21 = 0xffffffff;\n            if ((int)uVar24 < (int)uVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            local_2cc = uVar16 - uVar24;\n            uVar21 = local_2cc - 2;\n            uVar24 = uVar16;\n          }" (if "if") (parenthesized_expression "((int)uVar24 < (int)(uVar16 - 1))" (( "(") (binary_expression "(int)uVar24 < (int)(uVar16 - 1)" (cast_expression "(int)uVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar24")) (< "<") (cast_expression "(int)(uVar16 - 1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar16 - 1)" (( "(") (binary_expression "uVar16 - 1" (identifier "uVar16") (- "-") (number_literal "1")) () ")")))) () ")")) (compound_statement "{\n            uVar21 = (uint)pbVar20[1];\n            if ((int)uVar16 <= (int)(uVar21 + uVar24 + 1)) goto LAB_0001c5f4;\nLAB_0001c4d0:\n            local_2cc = uVar21 + 2;\n            uVar24 = uVar24 + local_2cc;\n          }" ({ "{") (expression_statement "uVar21 = (uint)pbVar20[1];" (assignment_expression "uVar21 = (uint)pbVar20[1]" (identifier "uVar21") (= "=") (cast_expression "(uint)pbVar20[1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar20[1]" (identifier "pbVar20") ([ "[") (number_literal "1") (] "]")))) (; ";")) (if_statement "if ((int)uVar16 <= (int)(uVar21 + uVar24 + 1)) goto LAB_0001c5f4;" (if "if") (parenthesized_expression "((int)uVar16 <= (int)(uVar21 + uVar24 + 1))" (( "(") (binary_expression "(int)uVar16 <= (int)(uVar21 + uVar24 + 1)" (cast_expression "(int)uVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar16")) (<= "<=") (cast_expression "(int)(uVar21 + uVar24 + 1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar21 + uVar24 + 1)" (( "(") (binary_expression "uVar21 + uVar24 + 1" (binary_expression "uVar21 + uVar24" (identifier "uVar21") (+ "+") (identifier "uVar24")) (+ "+") (number_literal "1")) () ")")))) () ")")) (goto_statement "goto LAB_0001c5f4;" (goto "goto") (statement_identifier "LAB_0001c5f4") (; ";"))) (labeled_statement "LAB_0001c4d0:\n            local_2cc = uVar21 + 2;" (statement_identifier "LAB_0001c4d0") (: ":") (expression_statement "local_2cc = uVar21 + 2;" (assignment_expression "local_2cc = uVar21 + 2" (identifier "local_2cc") (= "=") (binary_expression "uVar21 + 2" (identifier "uVar21") (+ "+") (number_literal "2"))) (; ";"))) (expression_statement "uVar24 = uVar24 + local_2cc;" (assignment_expression "uVar24 = uVar24 + local_2cc" (identifier "uVar24") (= "=") (binary_expression "uVar24 + local_2cc" (identifier "uVar24") (+ "+") (identifier "local_2cc"))) (; ";")) (} "}")) (else_clause "else {\n            uVar21 = 0xffffffff;\n            if ((int)uVar24 < (int)uVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            local_2cc = uVar16 - uVar24;\n            uVar21 = local_2cc - 2;\n            uVar24 = uVar16;\n          }" (else "else") (compound_statement "{\n            uVar21 = 0xffffffff;\n            if ((int)uVar24 < (int)uVar16) goto LAB_0001c4d0;\nLAB_0001c5f4:\n            local_2cc = uVar16 - uVar24;\n            uVar21 = local_2cc - 2;\n            uVar24 = uVar16;\n          }" ({ "{") (expression_statement "uVar21 = 0xffffffff;" (assignment_expression "uVar21 = 0xffffffff" (identifier "uVar21") (= "=") (number_literal "0xffffffff")) (; ";")) (if_statement "if ((int)uVar24 < (int)uVar16) goto LAB_0001c4d0;" (if "if") (parenthesized_expression "((int)uVar24 < (int)uVar16)" (( "(") (binary_expression "(int)uVar24 < (int)uVar16" (cast_expression "(int)uVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar24")) (< "<") (cast_expression "(int)uVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar16"))) () ")")) (goto_statement "goto LAB_0001c4d0;" (goto "goto") (statement_identifier "LAB_0001c4d0") (; ";"))) (labeled_statement "LAB_0001c5f4:\n            local_2cc = uVar16 - uVar24;" (statement_identifier "LAB_0001c5f4") (: ":") (expression_statement "local_2cc = uVar16 - uVar24;" (assignment_expression "local_2cc = uVar16 - uVar24" (identifier "local_2cc") (= "=") (binary_expression "uVar16 - uVar24" (identifier "uVar16") (- "-") (identifier "uVar24"))) (; ";"))) (expression_statement "uVar21 = local_2cc - 2;" (assignment_expression "uVar21 = local_2cc - 2" (identifier "uVar21") (= "=") (binary_expression "local_2cc - 2" (identifier "local_2cc") (- "-") (number_literal "2"))) (; ";")) (expression_statement "uVar24 = uVar16;" (assignment_expression "uVar24 = uVar16" (identifier "uVar24") (= "=") (identifier "uVar16")) (; ";")) (} "}")))) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x3178,param_1);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                            (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x3178,param_1)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                            (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x3178,param_1)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + uVar15,param_4 - uVar15,puVar3 + 0x3178,param_1)" (( "(") (binary_expression "param_5 + uVar15" (identifier "param_5") (+ "+") (identifier "uVar15")) (, ",") (binary_expression "param_4 - uVar15" (identifier "param_4") (- "-") (identifier "uVar15")) (, ",") (binary_expression "puVar3 + 0x3178" (identifier "puVar3") (+ "+") (number_literal "0x3178")) (, ",") (identifier "param_1") () ")")))) (; ";")) (expression_statement "puVar12 = (undefined1 *)(uint)*pbVar20;" (assignment_expression "puVar12 = (undefined1 *)(uint)*pbVar20" (identifier "puVar12") (= "=") (binary_expression "(undefined1 *)(uint)*pbVar20" (cast_expression "(undefined1 *)(uint)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")"))) (* "*") (identifier "pbVar20"))) (; ";")) (expression_statement "iVar6 = iVar6 + uVar15;" (assignment_expression "iVar6 = iVar6 + uVar15" (identifier "iVar6") (= "=") (binary_expression "iVar6 + uVar15" (identifier "iVar6") (+ "+") (identifier "uVar15"))) (; ";")) (expression_statement "local_259 = '\x01';" (assignment_expression "local_259 = '\x01'" (identifier "local_259") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (if_statement "if (puVar12 == (undefined1 *)0x8) {\n            iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0);\n            uVar15 = iVar6 + iVar7;\n            local_259 = '\0';\n            puVar13 = puVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)uVar21) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)uVar21 < 0) {\n              puVar13 = param_1;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);\n              uVar15 = uVar15 + iVar6;\n            }\n          }\n          else {\n            if (puVar12 < (undefined1 *)0x9) {\n              if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }\n            }\n            else if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (local_259 == '\0') {\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }\n          }" (if "if") (parenthesized_expression "(puVar12 == (undefined1 *)0x8)" (( "(") (binary_expression "puVar12 == (undefined1 *)0x8" (identifier "puVar12") (== "==") (cast_expression "(undefined1 *)0x8" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x8"))) () ")")) (compound_statement "{\n            iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0);\n            uVar15 = iVar6 + iVar7;\n            local_259 = '\0';\n            puVar13 = puVar12;\njoined_r0x0001c6c8:\n            if (0 < (int)uVar21) goto LAB_0001c6d4;\nLAB_0001c578:\n            if ((int)uVar21 < 0) {\n              puVar13 = param_1;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);\n              uVar15 = uVar15 + iVar6;\n            }\n          }" ({ "{") (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0)" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x32e0" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x32e0")) () ")")))) (; ";")) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" (identifier "uVar15") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (expression_statement "local_259 = '\0';" (assignment_expression "local_259 = '\0'" (identifier "local_259") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "puVar13 = puVar12;" (assignment_expression "puVar13 = puVar12" (identifier "puVar13") (= "=") (identifier "puVar12")) (; ";")) (labeled_statement "joined_r0x0001c6c8:\n            if (0 < (int)uVar21) goto LAB_0001c6d4;" (statement_identifier "joined_r0x0001c6c8") (: ":") (if_statement "if (0 < (int)uVar21) goto LAB_0001c6d4;" (if "if") (parenthesized_expression "(0 < (int)uVar21)" (( "(") (binary_expression "0 < (int)uVar21" (number_literal "0") (< "<") (cast_expression "(int)uVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar21"))) () ")")) (goto_statement "goto LAB_0001c6d4;" (goto "goto") (statement_identifier "LAB_0001c6d4") (; ";")))) (labeled_statement "LAB_0001c578:\n            if ((int)uVar21 < 0) {\n              puVar13 = param_1;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);\n              uVar15 = uVar15 + iVar6;\n            }" (statement_identifier "LAB_0001c578") (: ":") (if_statement "if ((int)uVar21 < 0) {\n              puVar13 = param_1;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);\n              uVar15 = uVar15 + iVar6;\n            }" (if "if") (parenthesized_expression "((int)uVar21 < 0)" (( "(") (binary_expression "(int)uVar21 < 0" (cast_expression "(int)uVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar21")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n              puVar13 = param_1;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);\n              uVar15 = uVar15 + iVar6;\n            }" ({ "{") (expression_statement "puVar13 = param_1;" (assignment_expression "puVar13 = param_1" (identifier "puVar13") (= "=") (identifier "param_1")) (; ";")) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0)" (( "(") (binary_expression "param_5 + uVar15" (identifier "param_5") (+ "+") (identifier "uVar15")) (, ",") (binary_expression "param_4 - uVar15" (identifier "param_4") (- "-") (identifier "uVar15")) (, ",") (binary_expression "puVar3 + 0x37c0" (identifier "puVar3") (+ "+") (number_literal "0x37c0")) () ")")))) (; ";")) (expression_statement "uVar15 = uVar15 + iVar6;" (assignment_expression "uVar15 = uVar15 + iVar6" (identifier "uVar15") (= "=") (binary_expression "uVar15 + iVar6" (identifier "uVar15") (+ "+") (identifier "iVar6"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n            if (puVar12 < (undefined1 *)0x9) {\n              if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }\n            }\n            else if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (local_259 == '\0') {\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }\n          }" (else "else") (compound_statement "{\n            if (puVar12 < (undefined1 *)0x9) {\n              if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }\n            }\n            else if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }\nLAB_0001d0f8:\n            if (local_259 == '\0') {\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }\n          }" ({ "{") (if_statement "if (puVar12 < (undefined1 *)0x9) {\n              if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }\n            }\n            else if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }" (if "if") (parenthesized_expression "(puVar12 < (undefined1 *)0x9)" (( "(") (binary_expression "puVar12 < (undefined1 *)0x9" (identifier "puVar12") (< "<") (cast_expression "(undefined1 *)0x9" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x9"))) () ")")) (compound_statement "{\n              if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }\n            }" ({ "{") (if_statement "if (puVar12 == (undefined1 *)0x3) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }" (if "if") (parenthesized_expression "(puVar12 == (undefined1 *)0x3)" (( "(") (binary_expression "puVar12 == (undefined1 *)0x3" (identifier "puVar12") (== "==") (cast_expression "(undefined1 *)0x3" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x3"))) () ")")) (compound_statement "{\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);\n                iVar6 = iVar6 + iVar7;\n                iVar7 = param_4 - iVar6;\n                if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }\n                puVar13 = (undefined1 *)(uint)pbVar20[3];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);\n                uVar15 = iVar6 + iVar7;\n              }" ({ "{") (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec)" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x31ec" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x31ec")) () ")")))) (; ";")) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" (identifier "iVar6") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (expression_statement "iVar7 = param_4 - iVar6;" (assignment_expression "iVar7 = param_4 - iVar6" (identifier "iVar7") (= "=") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6"))) (; ";")) (if_statement "if ((int)uVar21 < 2) {\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }" (if "if") (parenthesized_expression "((int)uVar21 < 2)" (( "(") (binary_expression "(int)uVar21 < 2" (cast_expression "(int)uVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar21")) (< "<") (number_literal "2")) () ")")) (compound_statement "{\nLAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);\n                  uVar15 = iVar6 + iVar7;\n                  local_259 = '\0';\n                  goto joined_r0x0001c6c8;\n                }" ({ "{") (labeled_statement "LAB_0001c6a4:\n                  puVar13 = PTR_LAB_0005483c + 0x1d70;" (statement_identifier "LAB_0001c6a4") (: ":") (expression_statement "puVar13 = PTR_LAB_0005483c + 0x1d70;" (assignment_expression "puVar13 = PTR_LAB_0005483c + 0x1d70" (identifier "puVar13") (= "=") (binary_expression "PTR_LAB_0005483c + 0x1d70" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x1d70"))) (; ";"))) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784)" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (identifier "iVar7") (, ",") (binary_expression "PTR_LAB_0005483c + 0x3784" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x3784")) () ")")))) (; ";")) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" (identifier "uVar15") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (expression_statement "local_259 = '\0';" (assignment_expression "local_259 = '\0'" (identifier "local_259") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (goto_statement "goto joined_r0x0001c6c8;" (goto "goto") (statement_identifier "joined_r0x0001c6c8") (; ";")) (} "}"))) (expression_statement "puVar13 = (undefined1 *)(uint)pbVar20[3];" (assignment_expression "puVar13 = (undefined1 *)(uint)pbVar20[3]" (identifier "puVar13") (= "=") (cast_expression "(undefined1 *)(uint)pbVar20[3]" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(uint)pbVar20[3]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar20[3]" (identifier "pbVar20") ([ "[") (number_literal "3") (] "]"))))) (; ";")) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0)" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (identifier "iVar7") (, ",") (binary_expression "PTR_LAB_0005483c + 0x21a0" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x21a0")) () ")")))) (; ";")) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" (identifier "uVar15") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (} "}")) (else_clause "else if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }" (else "else") (if_statement "if (puVar12 < (undefined1 *)0x4) {\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }" (if "if") (parenthesized_expression "(puVar12 < (undefined1 *)0x4)" (( "(") (binary_expression "puVar12 < (undefined1 *)0x4" (identifier "puVar12") (< "<") (cast_expression "(undefined1 *)0x4" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4"))) () ")")) (compound_statement "{\n                if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }" ({ "{") (if_statement "if (puVar12 == (undefined1 *)0x1) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }\n                else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }" (if "if") (parenthesized_expression "(puVar12 == (undefined1 *)0x1)" (( "(") (binary_expression "puVar12 == (undefined1 *)0x1" (identifier "puVar12") (== "==") (cast_expression "(undefined1 *)0x1" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) () ")")) (compound_statement "{\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);\n                  puVar9 = PTR_s_tatus_00054840;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = param_4 - iVar6;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a4;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }" ({ "{") (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0)" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x31c0" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x31c0")) () ")")))) (; ";")) (expression_statement "puVar9 = PTR_s_tatus_00054840;" (assignment_expression "puVar9 = PTR_s_tatus_00054840" (identifier "puVar9") (= "=") (identifier "PTR_s_tatus_00054840")) (; ";")) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" (identifier "iVar6") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (expression_statement "iVar7 = param_4 - iVar6;" (assignment_expression "iVar7 = param_4 - iVar6" (identifier "iVar7") (= "=") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6"))) (; ";")) (if_statement "if ((int)uVar21 < 10) goto LAB_0001c6a4;" (if "if") (parenthesized_expression "((int)uVar21 < 10)" (( "(") (binary_expression "(int)uVar21 < 10" (cast_expression "(int)uVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar21")) (< "<") (number_literal "10")) () ")")) (goto_statement "goto LAB_0001c6a4;" (goto "goto") (statement_identifier "LAB_0001c6a4") (; ";"))) (expression_statement "pbVar23 = pbVar20 + 4;" (assignment_expression "pbVar23 = pbVar20 + 4" (identifier "pbVar23") (= "=") (binary_expression "pbVar20 + 4" (identifier "pbVar20") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc)" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (identifier "iVar7") (, ",") (binary_expression "PTR_LAB_0005483c + 0x26bc" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x26bc")) () ")")))) (; ";")) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" (identifier "iVar6") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (do_statement "do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);" (do "do") (compound_statement "{\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  }" ({ "{") (expression_statement "puVar13 = (undefined1 *)(uint)*pbVar23;" (assignment_expression "puVar13 = (undefined1 *)(uint)*pbVar23" (identifier "puVar13") (= "=") (binary_expression "(undefined1 *)(uint)*pbVar23" (cast_expression "(undefined1 *)(uint)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")"))) (* "*") (identifier "pbVar23"))) (; ";")) (expression_statement "pbVar23 = pbVar23 + 1;" (assignment_expression "pbVar23 = pbVar23 + 1" (identifier "pbVar23") (= "=") (binary_expression "pbVar23 + 1" (identifier "pbVar23") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8)" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "puVar9 + -0x6c8" (identifier "puVar9") (+ "+") (number_literal "-0x6c8")) () ")")))) (; ";")) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" (identifier "iVar6") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pbVar20 + 0xc != pbVar23)" (( "(") (binary_expression "pbVar20 + 0xc != pbVar23" (binary_expression "pbVar20 + 0xc" (identifier "pbVar20") (+ "+") (number_literal "0xc")) (!= "!=") (identifier "pbVar23")) () ")")) (; ";")) (} "}")) (else_clause "else {\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }" (else "else") (compound_statement "{\n                  if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);\n                  iVar6 = iVar6 + iVar7;\n                  if ((int)uVar21 < 10) goto LAB_0001c6a0;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                  if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }\n                  puVar9 = PTR_s_tatus_00054840;\n                  pbVar23 = pbVar20 + 4;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);\n                }" ({ "{") (if_statement "if ((undefined1 *)0x1 < puVar12) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }" (if "if") (parenthesized_expression "((undefined1 *)0x1 < puVar12)" (( "(") (binary_expression "(undefined1 *)0x1 < puVar12" (cast_expression "(undefined1 *)0x1" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1")) (< "<") (identifier "puVar12")) () ")")) (compound_statement "{\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);\n                    iVar6 = iVar6 + iVar7;\n                    in_stack_fffffd08 = &local_259;\n                    puVar13 = puVar5;\n                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);\n                    uVar15 = iVar6 + iVar7;\n                    goto LAB_0001ceb0;\n                  }" ({ "{") (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4)" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x31d4" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x31d4")) () ")")))) (; ";")) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" (identifier "iVar6") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (expression_statement "in_stack_fffffd08 = &local_259;" (assignment_expression "in_stack_fffffd08 = &local_259" (identifier "in_stack_fffffd08") (= "=") (pointer_expression "&local_259" (& "&") (identifier "local_259"))) (; ";")) (expression_statement "puVar13 = puVar5;" (assignment_expression "puVar13 = puVar5" (identifier "puVar13") (= "=") (identifier "puVar5")) (; ";")) (expression_statement "iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6);" (assignment_expression "iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6)" (identifier "iVar7") (= "=") (call_expression "FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6)" (identifier "FUN_000169cc") (argument_list "(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,\n                                         param_4 - iVar6,param_5 + iVar6)" (( "(") (identifier "param_1") (, ",") (identifier "pbVar20") (, ",") (identifier "uVar21") (, ",") (identifier "puVar5") (, ",") (identifier "in_stack_fffffd08") (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) () ")")))) (; ";")) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" (identifier "uVar15") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (goto_statement "goto LAB_0001ceb0;" (goto "goto") (statement_identifier "LAB_0001ceb0") (; ";")) (} "}"))) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190)" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x3190" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x3190")) () ")")))) (; ";")) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" (identifier "iVar6") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (if_statement "if ((int)uVar21 < 10) goto LAB_0001c6a0;" (if "if") (parenthesized_expression "((int)uVar21 < 10)" (( "(") (binary_expression "(int)uVar21 < 10" (cast_expression "(int)uVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar21")) (< "<") (number_literal "10")) () ")")) (goto_statement "goto LAB_0001c6a0;" (goto "goto") (statement_identifier "LAB_0001c6a0") (; ";"))) (expression_statement "puVar13 = param_5 + iVar6;" (assignment_expression "puVar13 = param_5 + iVar6" (identifier "puVar13") (= "=") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6"))) (; ";")) (expression_statement "iVar7 = param_4 - iVar6;" (assignment_expression "iVar7 = param_4 - iVar6" (identifier "iVar7") (= "=") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6"))) (; ";")) (if_statement "if (-1 < (char)pbVar20[2]) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }" (if "if") (parenthesized_expression "(-1 < (char)pbVar20[2])" (( "(") (binary_expression "-1 < (char)pbVar20[2]" (number_literal "-1") (< "<") (cast_expression "(char)pbVar20[2]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "pbVar20[2]" (identifier "pbVar20") ([ "[") (number_literal "2") (] "]")))) () ")")) (compound_statement "{\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);\n                    iVar6 = iVar6 + iVar7;\n                    puVar13 = param_5 + iVar6;\n                    iVar7 = param_4 - iVar6;\n                  }" ({ "{") (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(puVar13,iVar7,PTR_LAB_0005483c + 0x31a0)" (( "(") (identifier "puVar13") (, ",") (identifier "iVar7") (, ",") (binary_expression "PTR_LAB_0005483c + 0x31a0" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x31a0")) () ")")))) (; ";")) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" (identifier "iVar6") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (expression_statement "puVar13 = param_5 + iVar6;" (assignment_expression "puVar13 = param_5 + iVar6" (identifier "puVar13") (= "=") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6"))) (; ";")) (expression_statement "iVar7 = param_4 - iVar6;" (assignment_expression "iVar7 = param_4 - iVar6" (identifier "iVar7") (= "=") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6"))) (; ";")) (} "}"))) (expression_statement "puVar9 = PTR_s_tatus_00054840;" (assignment_expression "puVar9 = PTR_s_tatus_00054840" (identifier "puVar9") (= "=") (identifier "PTR_s_tatus_00054840")) (; ";")) (expression_statement "pbVar23 = pbVar20 + 4;" (assignment_expression "pbVar23 = pbVar20 + 4" (identifier "pbVar23") (= "=") (binary_expression "pbVar20 + 4" (identifier "pbVar20") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc)" (( "(") (identifier "puVar13") (, ",") (identifier "iVar7") (, ",") (binary_expression "PTR_LAB_0005483c + 0x26bc" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x26bc")) () ")")))) (; ";")) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" (identifier "iVar6") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (do_statement "do {\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0xc != pbVar23);" (do "do") (compound_statement "{\n                    puVar13 = (undefined1 *)(uint)*pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                    iVar6 = iVar6 + iVar7;\n                  }" ({ "{") (expression_statement "puVar13 = (undefined1 *)(uint)*pbVar23;" (assignment_expression "puVar13 = (undefined1 *)(uint)*pbVar23" (identifier "puVar13") (= "=") (binary_expression "(undefined1 *)(uint)*pbVar23" (cast_expression "(undefined1 *)(uint)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")"))) (* "*") (identifier "pbVar23"))) (; ";")) (expression_statement "pbVar23 = pbVar23 + 1;" (assignment_expression "pbVar23 = pbVar23 + 1" (identifier "pbVar23") (= "=") (binary_expression "pbVar23 + 1" (identifier "pbVar23") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8)" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "puVar9 + -0x6c8" (identifier "puVar9") (+ "+") (number_literal "-0x6c8")) () ")")))) (; ";")) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" (identifier "iVar6") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pbVar20 + 0xc != pbVar23)" (( "(") (binary_expression "pbVar20 + 0xc != pbVar23" (binary_expression "pbVar20 + 0xc" (identifier "pbVar20") (+ "+") (number_literal "0xc")) (!= "!=") (identifier "pbVar23")) () ")")) (; ";")) (} "}")))) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990)" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "PTR_s_tatus_00054840 + -0x990" (identifier "PTR_s_tatus_00054840") (+ "+") (number_literal "-0x990")) () ")")))) (; ";")) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" (identifier "uVar15") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (} "}")) (else_clause "else if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }" (else "else") (if_statement "if (puVar12 == &DAT_00000005) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }\n              else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }" (if "if") (parenthesized_expression "(puVar12 == &DAT_00000005)" (( "(") (binary_expression "puVar12 == &DAT_00000005" (identifier "puVar12") (== "==") (pointer_expression "&DAT_00000005" (& "&") (identifier "DAT_00000005"))) () ")")) (compound_statement "{\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);\n                uVar15 = iVar6 + iVar7;\n              }" ({ "{") (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264)" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x3264" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x3264")) () ")")))) (; ";")) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" (identifier "iVar6") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (if_statement "if ((int)uVar21 < 2) goto LAB_0001c6a0;" (if "if") (parenthesized_expression "((int)uVar21 < 2)" (( "(") (binary_expression "(int)uVar21 < 2" (cast_expression "(int)uVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar21")) (< "<") (number_literal "2")) () ")")) (goto_statement "goto LAB_0001c6a0;" (goto "goto") (statement_identifier "LAB_0001c6a0") (; ";"))) (if_statement "if ((pbVar20[3] & 0x20) == 0) {\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }\n                else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }" (if "if") (parenthesized_expression "((pbVar20[3] & 0x20) == 0)" (( "(") (binary_expression "(pbVar20[3] & 0x20) == 0" (parenthesized_expression "(pbVar20[3] & 0x20)" (( "(") (binary_expression "pbVar20[3] & 0x20" (subscript_expression "pbVar20[3]" (identifier "pbVar20") ([ "[") (number_literal "3") (] "]")) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  puVar13 = PTR_LAB_0005483c + 0x3168;\n                }" ({ "{") (expression_statement "puVar13 = PTR_LAB_0005483c + 0x3168;" (assignment_expression "puVar13 = PTR_LAB_0005483c + 0x3168" (identifier "puVar13") (= "=") (binary_expression "PTR_LAB_0005483c + 0x3168" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x3168"))) (; ";")) (} "}")) (else_clause "else {\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }" (else "else") (compound_statement "{\n                  puVar13 = PTR_LAB_0005483c + 0x4f3c;\n                }" ({ "{") (expression_statement "puVar13 = PTR_LAB_0005483c + 0x4f3c;" (assignment_expression "puVar13 = PTR_LAB_0005483c + 0x4f3c" (identifier "puVar13") (= "=") (binary_expression "PTR_LAB_0005483c + 0x4f3c" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x4f3c"))) (; ";")) (} "}")))) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278)" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x3278" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x3278")) () ")")))) (; ";")) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" (identifier "uVar15") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (} "}")) (else_clause "else {\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }" (else "else") (compound_statement "{\n                if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                bVar1 = pbVar20[3];\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);\n                uVar15 = iVar6 + iVar7;\n                puVar13 = puVar12;\n              }" ({ "{") (if_statement "if ((undefined1 *)0x4 < puVar12) {\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }" (if "if") (parenthesized_expression "((undefined1 *)0x4 < puVar12)" (( "(") (binary_expression "(undefined1 *)0x4 < puVar12" (cast_expression "(undefined1 *)0x4" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4")) (< "<") (identifier "puVar12")) () ")")) (compound_statement "{\n                  if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }\n                  goto joined_r0x0001c6c8;\n                }" ({ "{") (if_statement "if (puVar12 == &DAT_00000006) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }" (if "if") (parenthesized_expression "(puVar12 == &DAT_00000006)" (( "(") (binary_expression "puVar12 == &DAT_00000006" (identifier "puVar12") (== "==") (pointer_expression "&DAT_00000006" (& "&") (identifier "DAT_00000006"))) () ")")) (compound_statement "{\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }" ({ "{") (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0)" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x32a0" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x32a0")) () ")")))) (; ";")) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" (identifier "uVar15") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (expression_statement "local_259 = '\0';" (assignment_expression "local_259 = '\0'" (identifier "local_259") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "puVar13 = puVar12;" (assignment_expression "puVar13 = puVar12" (identifier "puVar13") (= "=") (identifier "puVar12")) (; ";")) (} "}")) (else_clause "else if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }" (else "else") (if_statement "if (puVar12 == &DAT_00000007) {\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }\n                  else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }" (if "if") (parenthesized_expression "(puVar12 == &DAT_00000007)" (( "(") (binary_expression "puVar12 == &DAT_00000007" (identifier "puVar12") (== "==") (pointer_expression "&DAT_00000007" (& "&") (identifier "DAT_00000007"))) () ")")) (compound_statement "{\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);\n                    uVar15 = iVar6 + iVar7;\n                    local_259 = '\0';\n                    puVar13 = puVar12;\n                  }" ({ "{") (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc)" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x32bc" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x32bc")) () ")")))) (; ";")) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" (identifier "uVar15") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (expression_statement "local_259 = '\0';" (assignment_expression "local_259 = '\0'" (identifier "local_259") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "puVar13 = puVar12;" (assignment_expression "puVar13 = puVar12" (identifier "puVar13") (= "=") (identifier "puVar12")) (; ";")) (} "}")) (else_clause "else {\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }" (else "else") (compound_statement "{\nLAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                  }" ({ "{") (labeled_statement "LAB_0001ca08:\n                    if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }" (statement_identifier "LAB_0001ca08") (: ":") (if_statement "if ((char)*pbVar20 < '\0') {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }" (if "if") (parenthesized_expression "((char)*pbVar20 < '\0')" (( "(") (binary_expression "(char)*pbVar20 < '\0'" (cast_expression "(char)*pbVar20" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*pbVar20" (* "*") (identifier "pbVar20"))) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }" ({ "{") (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788)" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x3788" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x3788")) () ")")))) (; ";")) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" (identifier "uVar15") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (expression_statement "local_259 = '\0';" (assignment_expression "local_259 = '\0'" (identifier "local_259") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "puVar13 = puVar12;" (assignment_expression "puVar13 = puVar12" (identifier "puVar13") (= "=") (identifier "puVar12")) (; ";")) (} "}")) (else_clause "else {\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }" (else "else") (compound_statement "{\n                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);\n                      uVar15 = iVar6 + iVar7;\n                      local_259 = '\0';\n                      puVar13 = puVar12;\n                    }" ({ "{") (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0)" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x37a0" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x37a0")) () ")")))) (; ";")) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" (identifier "uVar15") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (expression_statement "local_259 = '\0';" (assignment_expression "local_259 = '\0'" (identifier "local_259") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "puVar13 = puVar12;" (assignment_expression "puVar13 = puVar12" (identifier "puVar13") (= "=") (identifier "puVar12")) (; ";")) (} "}"))))) (} "}")))))) (goto_statement "goto joined_r0x0001c6c8;" (goto "goto") (statement_identifier "joined_r0x0001c6c8") (; ";")) (} "}"))) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c)" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x320c" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x320c")) () ")")))) (; ";")) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" (identifier "iVar6") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (if_statement "if ((int)uVar21 < 2) goto LAB_0001c6a0;" (if "if") (parenthesized_expression "((int)uVar21 < 2)" (( "(") (binary_expression "(int)uVar21 < 2" (cast_expression "(int)uVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar21")) (< "<") (number_literal "2")) () ")")) (goto_statement "goto LAB_0001c6a0;" (goto "goto") (statement_identifier "LAB_0001c6a0") (; ";"))) (expression_statement "bVar1 = pbVar20[3];" (assignment_expression "bVar1 = pbVar20[3]" (identifier "bVar1") (= "=") (subscript_expression "pbVar20[3]" (identifier "pbVar20") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "puVar13 = param_5 + iVar6;" (assignment_expression "puVar13 = param_5 + iVar6" (identifier "puVar13") (= "=") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6"))) (; ";")) (expression_statement "iVar7 = param_4 - iVar6;" (assignment_expression "iVar7 = param_4 - iVar6" (identifier "iVar7") (= "=") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6"))) (; ";")) (if_statement "if ((char)bVar1 < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }" (if "if") (parenthesized_expression "((char)bVar1 < '\0')" (( "(") (binary_expression "(char)bVar1 < '\0'" (cast_expression "(char)bVar1" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar1")) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }" ({ "{") (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(puVar13,iVar7,PTR_LAB_0005483c + 0x3220)" (( "(") (identifier "puVar13") (, ",") (identifier "iVar7") (, ",") (binary_expression "PTR_LAB_0005483c + 0x3220" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x3220")) () ")")))) (; ";")) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" (identifier "iVar6") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (expression_statement "bVar1 = pbVar20[3];" (assignment_expression "bVar1 = pbVar20[3]" (identifier "bVar1") (= "=") (subscript_expression "pbVar20[3]" (identifier "pbVar20") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "puVar13 = param_5 + iVar6;" (assignment_expression "puVar13 = param_5 + iVar6" (identifier "puVar13") (= "=") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6"))) (; ";")) (expression_statement "iVar7 = param_4 - iVar6;" (assignment_expression "iVar7 = param_4 - iVar6" (identifier "iVar7") (= "=") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6"))) (; ";")) (} "}"))) (if_statement "if ((bVar1 & 0x40) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }" (if "if") (parenthesized_expression "((bVar1 & 0x40) != 0)" (( "(") (binary_expression "(bVar1 & 0x40) != 0" (parenthesized_expression "(bVar1 & 0x40)" (( "(") (binary_expression "bVar1 & 0x40" (identifier "bVar1") (& "&") (number_literal "0x40")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);\n                  iVar6 = iVar6 + iVar7;\n                  bVar1 = pbVar20[3];\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }" ({ "{") (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(puVar13,iVar7,PTR_LAB_0005483c + 0x322c)" (( "(") (identifier "puVar13") (, ",") (identifier "iVar7") (, ",") (binary_expression "PTR_LAB_0005483c + 0x322c" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x322c")) () ")")))) (; ";")) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" (identifier "iVar6") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (expression_statement "bVar1 = pbVar20[3];" (assignment_expression "bVar1 = pbVar20[3]" (identifier "bVar1") (= "=") (subscript_expression "pbVar20[3]" (identifier "pbVar20") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "puVar13 = param_5 + iVar6;" (assignment_expression "puVar13 = param_5 + iVar6" (identifier "puVar13") (= "=") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6"))) (; ";")) (expression_statement "iVar7 = param_4 - iVar6;" (assignment_expression "iVar7 = param_4 - iVar6" (identifier "iVar7") (= "=") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6"))) (; ";")) (} "}"))) (if_statement "if ((bVar1 & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }" (if "if") (parenthesized_expression "((bVar1 & 0x20) != 0)" (( "(") (binary_expression "(bVar1 & 0x20) != 0" (parenthesized_expression "(bVar1 & 0x20)" (( "(") (binary_expression "bVar1 & 0x20" (identifier "bVar1") (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }" ({ "{") (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(puVar13,iVar7,PTR_LAB_0005483c + 0x3240)" (( "(") (identifier "puVar13") (, ",") (identifier "iVar7") (, ",") (binary_expression "PTR_LAB_0005483c + 0x3240" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x3240")) () ")")))) (; ";")) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" (identifier "iVar6") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (expression_statement "puVar13 = param_5 + iVar6;" (assignment_expression "puVar13 = param_5 + iVar6" (identifier "puVar13") (= "=") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6"))) (; ";")) (expression_statement "iVar7 = param_4 - iVar6;" (assignment_expression "iVar7 = param_4 - iVar6" (identifier "iVar7") (= "=") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6"))) (; ";")) (} "}"))) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(puVar13,iVar7,PTR_s_tatus_00054840 + -0x990)" (( "(") (identifier "puVar13") (, ",") (identifier "iVar7") (, ",") (binary_expression "PTR_s_tatus_00054840 + -0x990" (identifier "PTR_s_tatus_00054840") (+ "+") (number_literal "-0x990")) () ")")))) (; ";")) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" (identifier "uVar15") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (expression_statement "puVar13 = puVar12;" (assignment_expression "puVar13 = puVar12" (identifier "puVar13") (= "=") (identifier "puVar12")) (; ";")) (} "}")))))))) (} "}")) (else_clause "else if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }" (else "else") (if_statement "if (puVar12 == (undefined1 *)0xc) {\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }" (if "if") (parenthesized_expression "(puVar12 == (undefined1 *)0xc)" (( "(") (binary_expression "puVar12 == (undefined1 *)0xc" (identifier "puVar12") (== "==") (cast_expression "(undefined1 *)0xc" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xc"))) () ")")) (compound_statement "{\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);\n              iVar6 = iVar6 + iVar7;\n              if ((int)uVar21 < 2) goto LAB_0001c6a0;\n              if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);\n              iVar6 = iVar6 + iVar7;\n              bVar1 = pbVar20[2];\n              uVar15 = bVar1 & 0xf;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);\n              iVar6 = iVar6 + iVar7;\n              if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }\n              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);\n              local_2d = 0;\n              puVar13 = param_1;\n              in_stack_fffffd08 = acStack_20c;\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);\n              uVar15 = iVar6 + iVar7;\n              if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }\n            }" ({ "{") (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520)" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x3520" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x3520")) () ")")))) (; ";")) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" (identifier "iVar6") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (if_statement "if ((int)uVar21 < 2) goto LAB_0001c6a0;" (if "if") (parenthesized_expression "((int)uVar21 < 2)" (( "(") (binary_expression "(int)uVar21 < 2" (cast_expression "(int)uVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar21")) (< "<") (number_literal "2")) () ")")) (goto_statement "goto LAB_0001c6a0;" (goto "goto") (statement_identifier "LAB_0001c6a0") (; ";"))) (if_statement "if ((char)pbVar20[2] < '\0') {\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }\n              else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }" (if "if") (parenthesized_expression "((char)pbVar20[2] < '\0')" (( "(") (binary_expression "(char)pbVar20[2] < '\0'" (cast_expression "(char)pbVar20[2]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "pbVar20[2]" (identifier "pbVar20") ([ "[") (number_literal "2") (] "]"))) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                puVar9 = PTR_LAB_0005483c + 0x4f3c;\n              }" ({ "{") (expression_statement "puVar9 = PTR_LAB_0005483c + 0x4f3c;" (assignment_expression "puVar9 = PTR_LAB_0005483c + 0x4f3c" (identifier "puVar9") (= "=") (binary_expression "PTR_LAB_0005483c + 0x4f3c" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x4f3c"))) (; ";")) (} "}")) (else_clause "else {\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }" (else "else") (compound_statement "{\n                puVar9 = PTR_LAB_0005483c + 0x3168;\n              }" ({ "{") (expression_statement "puVar9 = PTR_LAB_0005483c + 0x3168;" (assignment_expression "puVar9 = PTR_LAB_0005483c + 0x3168" (identifier "puVar9") (= "=") (binary_expression "PTR_LAB_0005483c + 0x3168" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x3168"))) (; ";")) (} "}")))) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,\n                                 puVar9)" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x3538" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x3538")) (, ",") (identifier "param_1") (, ",") (identifier "puVar9") () ")")))) (; ";")) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" (identifier "iVar6") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (expression_statement "bVar1 = pbVar20[2];" (assignment_expression "bVar1 = pbVar20[2]" (identifier "bVar1") (= "=") (subscript_expression "pbVar20[2]" (identifier "pbVar20") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar15 = bVar1 & 0xf;" (assignment_expression "uVar15 = bVar1 & 0xf" (identifier "uVar15") (= "=") (binary_expression "bVar1 & 0xf" (identifier "bVar1") (& "&") (number_literal "0xf"))) (; ";")) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1)" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x3548" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x3548")) (, ",") (identifier "param_1") () ")")))) (; ";")) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" (identifier "iVar6") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (if_statement "if ((bVar1 & 0xf) == 0) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }\n              else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }" (if "if") (parenthesized_expression "((bVar1 & 0xf) == 0)" (( "(") (binary_expression "(bVar1 & 0xf) == 0" (parenthesized_expression "(bVar1 & 0xf)" (( "(") (binary_expression "bVar1 & 0xf" (identifier "bVar1") (& "&") (number_literal "0xf")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);\n                iVar6 = iVar6 + iVar7;\n              }" ({ "{") (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,\n                                   PTR_LAB_0005483c + 0x3564)" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x357c" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x357c")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x3564" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x3564")) () ")")))) (; ";")) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" (identifier "iVar6") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (} "}")) (else_clause "else if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }" (else "else") (if_statement "if (uVar15 < 8) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }" (if "if") (parenthesized_expression "(uVar15 < 8)" (( "(") (binary_expression "uVar15 < 8" (identifier "uVar15") (< "<") (number_literal "8")) () ")")) (compound_statement "{\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);\n                iVar6 = iVar6 + iVar7;\n              }" ({ "{") (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,\n                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1)" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x3590" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x3590")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x3564" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x3564")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x359c" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x359c")) (, ",") (binary_expression "uVar15 - 1" (identifier "uVar15") (- "-") (number_literal "1")) () ")")))) (; ";")) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" (identifier "iVar6") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (} "}")) (else_clause "else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }" (else "else") (compound_statement "{\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;\n                iVar6 = iVar6 + iVar7;\n              }" ({ "{") (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)\n                ;" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x35b0" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x35b0")) (, ",") (identifier "uVar15") () ")")))) (; ";")) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" (identifier "iVar6") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (} "}")))))) (expression_statement "(*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);" (call_expression "(*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c)" (parenthesized_expression "(*(code *)PTR_sg_get_scsi_status_str_00054888)" (( "(") (pointer_expression "*(code *)PTR_sg_get_scsi_status_str_00054888" (* "*") (cast_expression "(code *)PTR_sg_get_scsi_status_str_00054888" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_get_scsi_status_str_00054888"))) () ")")) (argument_list "(pbVar20[3],0x1df,acStack_20c)" (( "(") (subscript_expression "pbVar20[3]" (identifier "pbVar20") ([ "[") (number_literal "3") (] "]")) (, ",") (number_literal "0x1df") (, ",") (identifier "acStack_20c") () ")"))) (; ";")) (expression_statement "local_2d = 0;" (assignment_expression "local_2d = 0" (identifier "local_2d") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar13 = param_1;" (assignment_expression "puVar13 = param_1" (identifier "puVar13") (= "=") (identifier "param_1")) (; ";")) (expression_statement "in_stack_fffffd08 = acStack_20c;" (assignment_expression "in_stack_fffffd08 = acStack_20c" (identifier "in_stack_fffffd08") (= "=") (identifier "acStack_20c")) (; ";")) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0)" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x35c0" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x35c0")) () ")")))) (; ";")) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" (identifier "uVar15") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (if_statement "if (uVar21 != 2) {\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }" (if "if") (parenthesized_expression "(uVar21 != 2)" (( "(") (binary_expression "uVar21 != 2" (identifier "uVar21") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);\n                in_stack_fffffd08 = (char *)0x1e0;\n                iVar6 = uVar15 + iVar6;\n                (*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);\n                iVar6 = iVar6 + iVar7;\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);\n                uVar15 = iVar6 + iVar7;\n              }" ({ "{") (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,\n                                   param_1)" (( "(") (binary_expression "param_5 + uVar15" (identifier "param_5") (+ "+") (identifier "uVar15")) (, ",") (binary_expression "param_4 - uVar15" (identifier "param_4") (- "-") (identifier "uVar15")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x35dc" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x35dc")) (, ",") (identifier "param_1") () ")")))) (; ";")) (expression_statement "in_stack_fffffd08 = (char *)0x1e0;" (assignment_expression "in_stack_fffffd08 = (char *)0x1e0" (identifier "in_stack_fffffd08") (= "=") (cast_expression "(char *)0x1e0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1e0"))) (; ";")) (expression_statement "iVar6 = uVar15 + iVar6;" (assignment_expression "iVar6 = uVar15 + iVar6" (identifier "iVar6") (= "=") (binary_expression "uVar15 + iVar6" (identifier "uVar15") (+ "+") (identifier "iVar6"))) (; ";")) (expression_statement "(*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);" (call_expression "(*(code *)PTR_sg_get_sense_str_000548c0)\n                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c)" (parenthesized_expression "(*(code *)PTR_sg_get_sense_str_000548c0)" (( "(") (pointer_expression "*(code *)PTR_sg_get_sense_str_000548c0" (* "*") (cast_expression "(code *)PTR_sg_get_sense_str_000548c0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_get_sense_str_000548c0"))) () ")")) (argument_list "(param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c)" (( "(") (identifier "param_1") (, ",") (binary_expression "pbVar20 + 4" (identifier "pbVar20") (+ "+") (number_literal "4")) (, ",") (binary_expression "uVar21 - 2" (identifier "uVar21") (- "-") (number_literal "2")) (, ",") (number_literal "0") (, ",") (number_literal "0x1e0") (, ",") (identifier "acStack_20c") () ")"))) (; ";")) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,\n                                   acStack_20c)" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x1ee0" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x1ee0")) (, ",") (identifier "acStack_20c") () ")")))) (; ";")) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" (identifier "iVar6") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (expression_statement "puVar13 = param_1;" (assignment_expression "puVar13 = param_1" (identifier "puVar13") (= "=") (identifier "param_1")) (; ";")) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4)" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x35f4" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x35f4")) () ")")))) (; ";")) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" (identifier "uVar15") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (} "}"))) (} "}")) (else_clause "else if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }" (else "else") (if_statement "if (puVar12 < (undefined1 *)0xd) {\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }\n            else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }" (if "if") (parenthesized_expression "(puVar12 < (undefined1 *)0xd)" (( "(") (binary_expression "puVar12 < (undefined1 *)0xd" (identifier "puVar12") (< "<") (cast_expression "(undefined1 *)0xd" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xd"))) () ")")) (compound_statement "{\n              if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }\n            }" ({ "{") (if_statement "if (puVar12 == (undefined1 *)0xa) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }" (if "if") (parenthesized_expression "(puVar12 == (undefined1 *)0xa)" (( "(") (binary_expression "puVar12 == (undefined1 *)0xa" (identifier "puVar12") (== "==") (cast_expression "(undefined1 *)0xa" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xa"))) () ")")) (compound_statement "{\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                uVar15 = ((uint)local_258 >> 0x10) * 100;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);\n                iVar6 = iVar6 + iVar7;\n                in_stack_fffffd08 = (char *)(uint)pbVar20[2];\n                puVar13 = param_1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);\n                uVar15 = iVar6 + iVar7;\n              }" ({ "{") (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c)" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x337c" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x337c")) () ")")))) (; ";")) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" (identifier "iVar6") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (if_statement "if ((int)uVar21 < 6) goto LAB_0001c6a0;" (if "if") (parenthesized_expression "((int)uVar21 < 6)" (( "(") (binary_expression "(int)uVar21 < 6" (cast_expression "(int)uVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar21")) (< "<") (number_literal "6")) () ")")) (goto_statement "goto LAB_0001c6a0;" (goto "goto") (statement_identifier "LAB_0001c6a0") (; ";"))) (expression_statement "local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);" (assignment_expression "local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_)" (field_expression "local_258._1_3_" (identifier "local_258") (. ".") (field_identifier "_1_3_")) (= "=") (call_expression "CONCAT12(pbVar20[7],local_258._2_2_)" (identifier "CONCAT12") (argument_list "(pbVar20[7],local_258._2_2_)" (( "(") (subscript_expression "pbVar20[7]" (identifier "pbVar20") ([ "[") (number_literal "7") (] "]")) (, ",") (field_expression "local_258._2_2_" (identifier "local_258") (. ".") (field_identifier "_2_2_")) () ")")))) (; ";")) (expression_statement "local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);" (assignment_expression "local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_)" (identifier "local_258") (= "=") (cast_expression "(char *)CONCAT13(pbVar20[6],local_258._1_3_)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT13(pbVar20[6],local_258._1_3_)" (identifier "CONCAT13") (argument_list "(pbVar20[6],local_258._1_3_)" (( "(") (subscript_expression "pbVar20[6]" (identifier "pbVar20") ([ "[") (number_literal "6") (] "]")) (, ",") (field_expression "local_258._1_3_" (identifier "local_258") (. ".") (field_identifier "_1_3_")) () ")"))))) (; ";")) (expression_statement "uVar15 = ((uint)local_258 >> 0x10) * 100;" (assignment_expression "uVar15 = ((uint)local_258 >> 0x10) * 100" (identifier "uVar15") (= "=") (binary_expression "((uint)local_258 >> 0x10) * 100" (parenthesized_expression "((uint)local_258 >> 0x10)" (( "(") (binary_expression "(uint)local_258 >> 0x10" (cast_expression "(uint)local_258" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_258")) (>> ">>") (number_literal "0x10")) () ")")) (* "*") (number_literal "100"))) (; ";")) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,\n                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290)" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x339c" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x339c")) (, ",") (binary_expression "uVar15 >> 0x10" (identifier "uVar15") (>> ">>") (number_literal "0x10")) (, ",") (binary_expression "(uVar15 & 0xffff) / 0x290" (parenthesized_expression "(uVar15 & 0xffff)" (( "(") (binary_expression "uVar15 & 0xffff" (identifier "uVar15") (& "&") (number_literal "0xffff")) () ")")) (/ "/") (number_literal "0x290")) () ")")))) (; ";")) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" (identifier "iVar6") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (expression_statement "in_stack_fffffd08 = (char *)(uint)pbVar20[2];" (assignment_expression "in_stack_fffffd08 = (char *)(uint)pbVar20[2]" (identifier "in_stack_fffffd08") (= "=") (cast_expression "(char *)(uint)pbVar20[2]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(uint)pbVar20[2]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar20[2]" (identifier "pbVar20") ([ "[") (number_literal "2") (] "]"))))) (; ";")) (expression_statement "puVar13 = param_1;" (assignment_expression "puVar13 = param_1" (identifier "puVar13") (= "=") (identifier "param_1")) (; ";")) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4])" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4])" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1\n                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4])" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x33a8" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x33a8")) (, ",") (identifier "param_1") (, ",") (identifier "in_stack_fffffd08") (, ",") (subscript_expression "pbVar20[3]" (identifier "pbVar20") ([ "[") (number_literal "3") (] "]")) (, ",") (subscript_expression "pbVar20[4]" (identifier "pbVar20") ([ "[") (number_literal "4") (] "]")) () ")")))) (; ";")) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" (identifier "uVar15") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (} "}")) (else_clause "else if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }" (else "else") (if_statement "if (puVar12 < (undefined1 *)0xb) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }\n              else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }" (if "if") (parenthesized_expression "(puVar12 < (undefined1 *)0xb)" (( "(") (binary_expression "puVar12 < (undefined1 *)0xb" (identifier "puVar12") (< "<") (cast_expression "(undefined1 *)0xb" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xb"))) () ")")) (compound_statement "{\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }\n                if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];\n                puVar13 = (undefined1 *)(uint)pbVar20[0xc];\n                iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);\n                uVar15 = iVar7 + iVar6;\n              }" ({ "{") (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300)" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x3300" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x3300")) () ")")))) (; ";")) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" (identifier "iVar6") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (if_statement "if ((int)uVar21 < 0xc) {\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }" (if "if") (parenthesized_expression "((int)uVar21 < 0xc)" (( "(") (binary_expression "(int)uVar21 < 0xc" (cast_expression "(int)uVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar21")) (< "<") (number_literal "0xc")) () ")")) (compound_statement "{\nLAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;\n                  goto LAB_0001c6a4;\n                }" ({ "{") (labeled_statement "LAB_0001c6a0:\n                  iVar7 = param_4 - iVar6;" (statement_identifier "LAB_0001c6a0") (: ":") (expression_statement "iVar7 = param_4 - iVar6;" (assignment_expression "iVar7 = param_4 - iVar6" (identifier "iVar7") (= "=") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6"))) (; ";"))) (goto_statement "goto LAB_0001c6a4;" (goto "goto") (statement_identifier "LAB_0001c6a4") (; ";")) (} "}"))) (if_statement "if ((pbVar20[2] & 1) == 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }" (if "if") (parenthesized_expression "((pbVar20[2] & 1) == 0)" (( "(") (binary_expression "(pbVar20[2] & 1) == 0" (parenthesized_expression "(pbVar20[2] & 1)" (( "(") (binary_expression "pbVar20[2] & 1" (subscript_expression "pbVar20[2]" (identifier "pbVar20") ([ "[") (number_literal "2") (] "]")) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }" ({ "{") (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5]);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5])" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5])" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,\n                                     pbVar20[3],param_1,(uint)pbVar20[5])" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x3314" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x3314")) (, ",") (number_literal "0") (, ",") (subscript_expression "pbVar20[3]" (identifier "pbVar20") ([ "[") (number_literal "3") (] "]")) (, ",") (identifier "param_1") (, ",") (cast_expression "(uint)pbVar20[5]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar20[5]" (identifier "pbVar20") ([ "[") (number_literal "5") (] "]"))) () ")")))) (; ";")) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" (identifier "iVar6") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7])" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7])" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,\n                                     pbVar20[0xb],pbVar20[9],pbVar20[7])" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x37d8" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x37d8")) (, ",") (subscript_expression "pbVar20[0xb]" (identifier "pbVar20") ([ "[") (number_literal "0xb") (] "]")) (, ",") (subscript_expression "pbVar20[9]" (identifier "pbVar20") ([ "[") (number_literal "9") (] "]")) (, ",") (subscript_expression "pbVar20[7]" (identifier "pbVar20") ([ "[") (number_literal "7") (] "]")) () ")")))) (; ";")) (expression_statement "iVar7 = iVar7 + iVar6;" (assignment_expression "iVar7 = iVar7 + iVar6" (identifier "iVar7") (= "=") (binary_expression "iVar7 + iVar6" (identifier "iVar7") (+ "+") (identifier "iVar6"))) (; ";")) (} "}")) (else_clause "else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }" (else "else") (compound_statement "{\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);\n                  iVar7 = iVar7 + iVar6;\n                }" ({ "{") (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])\n                  ;" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,\n                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x3314" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x3314")) (, ",") (number_literal "1") (, ",") (subscript_expression "pbVar20[3]" (identifier "pbVar20") ([ "[") (number_literal "3") (] "]")) (, ",") (identifier "param_1") (, ",") (binary_expression "(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5]" (binary_expression "(uint)pbVar20[4] * 0x100" (cast_expression "(uint)pbVar20[4]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar20[4]" (identifier "pbVar20") ([ "[") (number_literal "4") (] "]"))) (* "*") (number_literal "0x100")) (+ "+") (cast_expression "(uint)pbVar20[5]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar20[5]" (identifier "pbVar20") ([ "[") (number_literal "5") (] "]")))) () ")")))) (; ";")) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" (identifier "iVar6") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7]);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7])" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7])" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,\n                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],\n                                     pbVar20[7])" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x3340" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x3340")) (, ",") (subscript_expression "pbVar20[10]" (identifier "pbVar20") ([ "[") (number_literal "10") (] "]")) (, ",") (subscript_expression "pbVar20[8]" (identifier "pbVar20") ([ "[") (number_literal "8") (] "]")) (, ",") (subscript_expression "pbVar20[6]" (identifier "pbVar20") ([ "[") (number_literal "6") (] "]")) (, ",") (subscript_expression "pbVar20[0xb]" (identifier "pbVar20") ([ "[") (number_literal "0xb") (] "]")) (, ",") (subscript_expression "pbVar20[9]" (identifier "pbVar20") ([ "[") (number_literal "9") (] "]")) (, ",") (subscript_expression "pbVar20[7]" (identifier "pbVar20") ([ "[") (number_literal "7") (] "]")) () ")")))) (; ";")) (expression_statement "iVar7 = iVar7 + iVar6;" (assignment_expression "iVar7 = iVar7 + iVar6" (identifier "iVar7") (= "=") (binary_expression "iVar7 + iVar6" (identifier "iVar7") (+ "+") (identifier "iVar6"))) (; ";")) (} "}")))) (expression_statement "in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];" (assignment_expression "in_stack_fffffd08 = (char *)(uint)pbVar20[0xd]" (identifier "in_stack_fffffd08") (= "=") (cast_expression "(char *)(uint)pbVar20[0xd]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(uint)pbVar20[0xd]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar20[0xd]" (identifier "pbVar20") ([ "[") (number_literal "0xd") (] "]"))))) (; ";")) (expression_statement "puVar13 = (undefined1 *)(uint)pbVar20[0xc];" (assignment_expression "puVar13 = (undefined1 *)(uint)pbVar20[0xc]" (identifier "puVar13") (= "=") (cast_expression "(undefined1 *)(uint)pbVar20[0xc]" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(uint)pbVar20[0xc]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar20[0xc]" (identifier "pbVar20") ([ "[") (number_literal "0xc") (] "]"))))) (; ";")) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360)" (( "(") (binary_expression "param_5 + iVar7" (identifier "param_5") (+ "+") (identifier "iVar7")) (, ",") (binary_expression "param_4 - iVar7" (identifier "param_4") (- "-") (identifier "iVar7")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x3360" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x3360")) () ")")))) (; ";")) (expression_statement "uVar15 = iVar7 + iVar6;" (assignment_expression "uVar15 = iVar7 + iVar6" (identifier "uVar15") (= "=") (binary_expression "iVar7 + iVar6" (identifier "iVar7") (+ "+") (identifier "iVar6"))) (; ";")) (} "}")) (else_clause "else {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }" (else "else") (compound_statement "{\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 2) goto LAB_0001c6a0;\n                pbVar23 = pbVar20 + 4;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                iVar6 = iVar6 + iVar7;\n                puVar12 = param_5 + iVar6;\n                iVar19 = param_4 - iVar6;\n                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);\n                puVar13 = puVar8;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);\n                puVar9 = PTR_LAB_0005483c;\n                if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }\n                uVar15 = iVar6 + iVar7;\n              }" ({ "{") (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8)" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x33d8" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x33d8")) () ")")))) (; ";")) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" (identifier "iVar6") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (if_statement "if ((int)uVar21 < 2) goto LAB_0001c6a0;" (if "if") (parenthesized_expression "((int)uVar21 < 2)" (( "(") (binary_expression "(int)uVar21 < 2" (cast_expression "(int)uVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar21")) (< "<") (number_literal "2")) () ")")) (goto_statement "goto LAB_0001c6a0;" (goto "goto") (statement_identifier "LAB_0001c6a0") (; ";"))) (expression_statement "pbVar23 = pbVar20 + 4;" (assignment_expression "pbVar23 = pbVar20 + 4" (identifier "pbVar23") (= "=") (binary_expression "pbVar20 + 4" (identifier "pbVar20") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990)" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "PTR_s_tatus_00054840 + -0x990" (identifier "PTR_s_tatus_00054840") (+ "+") (number_literal "-0x990")) () ")")))) (; ";")) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" (identifier "iVar6") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (expression_statement "puVar12 = param_5 + iVar6;" (assignment_expression "puVar12 = param_5 + iVar6" (identifier "puVar12") (= "=") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6"))) (; ";")) (expression_statement "iVar19 = param_4 - iVar6;" (assignment_expression "iVar19 = param_4 - iVar6" (identifier "iVar19") (= "=") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6"))) (; ";")) (expression_statement "in_stack_fffffd08 = (char *)(pbVar20[2] & 1);" (assignment_expression "in_stack_fffffd08 = (char *)(pbVar20[2] & 1)" (identifier "in_stack_fffffd08") (= "=") (cast_expression "(char *)(pbVar20[2] & 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar20[2] & 1)" (( "(") (binary_expression "pbVar20[2] & 1" (subscript_expression "pbVar20[2]" (identifier "pbVar20") ([ "[") (number_literal "2") (] "]")) (& "&") (number_literal "1")) () ")")))) (; ";")) (expression_statement "puVar13 = puVar8;" (assignment_expression "puVar13 = puVar8" (identifier "puVar13") (= "=") (identifier "puVar8")) (; ";")) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8)" (( "(") (identifier "puVar12") (, ",") (identifier "iVar19") (, ",") (binary_expression "PTR_LAB_0005483c + 0x33f8" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x33f8")) () ")")))) (; ";")) (expression_statement "puVar9 = PTR_LAB_0005483c;" (assignment_expression "puVar9 = PTR_LAB_0005483c" (identifier "puVar9") (= "=") (identifier "PTR_LAB_0005483c")) (; ";")) (if_statement "if (4 < (int)(uVar21 - 2)) {\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }" (if "if") (parenthesized_expression "(4 < (int)(uVar21 - 2))" (( "(") (binary_expression "4 < (int)(uVar21 - 2)" (number_literal "4") (< "<") (cast_expression "(int)(uVar21 - 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar21 - 2)" (( "(") (binary_expression "uVar21 - 2" (identifier "uVar21") (- "-") (number_literal "2")) () ")")))) () ")")) (compound_statement "{\n                  local_2b4 = (char *)0x1;\n                  local_2b8 = 0;\n                  do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));\n                }" ({ "{") (expression_statement "local_2b4 = (char *)0x1;" (assignment_expression "local_2b4 = (char *)0x1" (identifier "local_2b4") (= "=") (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "local_2b8 = 0;" (assignment_expression "local_2b8 = 0" (identifier "local_2b8") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  } while (local_2b8 + 4 < (int)(uVar21 - 2));" (do "do") (compound_statement "{\n                    bVar1 = pbVar23[3];\n                    iVar18 = (bVar1 + 5) * 4;\n                    in_stack_fffffd08 = local_2b4;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);\n                    iVar7 = iVar7 + iVar10;\n                    local_2b8 = local_2b8 + iVar18;\n                    if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }\n                    uVar14 = *(uint *)(pbVar23 + 4);\n                    local_254 = *(uint *)(pbVar23 + 8);\n                    local_258 = (char *)uVar14;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);\n                    pbVar11 = pbVar23 + 0xc;\n                    iVar7 = iVar7 + iVar10;\n                    uVar15 = (uint)pbVar11 & 3;\n                    uVar22 = (uint)(pbVar23 + 0x10) & 3;\n                    uVar2 = (uint)(pbVar23 + 0xf) & 3;\n                    in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);\n                    uVar15 = (uint)(pbVar23 + 0x13) & 3;\n                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;\n                    puVar13 = puVar8;\n                    local_258 = in_stack_fffffd08;\n                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);\n                    iVar7 = iVar7 + iVar10;\n                    if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }\n                    pbVar23 = pbVar23 + iVar18;\n                    local_2b4 = local_2b4 + 1;\n                  }" ({ "{") (expression_statement "bVar1 = pbVar23[3];" (assignment_expression "bVar1 = pbVar23[3]" (identifier "bVar1") (= "=") (subscript_expression "pbVar23[3]" (identifier "pbVar23") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "iVar18 = (bVar1 + 5) * 4;" (assignment_expression "iVar18 = (bVar1 + 5) * 4" (identifier "iVar18") (= "=") (binary_expression "(bVar1 + 5) * 4" (parenthesized_expression "(bVar1 + 5)" (( "(") (binary_expression "bVar1 + 5" (identifier "bVar1") (+ "+") (number_literal "5")) () ")")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "in_stack_fffffd08 = local_2b4;" (assignment_expression "in_stack_fffffd08 = local_2b4" (identifier "in_stack_fffffd08") (= "=") (identifier "local_2b4")) (; ";")) (expression_statement "iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);" (assignment_expression "iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8)" (identifier "iVar10") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8)" (( "(") (binary_expression "puVar12 + iVar7" (identifier "puVar12") (+ "+") (identifier "iVar7")) (, ",") (binary_expression "iVar19 - iVar7" (identifier "iVar19") (- "-") (identifier "iVar7")) (, ",") (binary_expression "puVar9 + 0x3414" (identifier "puVar9") (+ "+") (number_literal "0x3414")) (, ",") (identifier "puVar8") () ")")))) (; ";")) (expression_statement "iVar7 = iVar7 + iVar10;" (assignment_expression "iVar7 = iVar7 + iVar10" (identifier "iVar7") (= "=") (binary_expression "iVar7 + iVar10" (identifier "iVar7") (+ "+") (identifier "iVar10"))) (; ";")) (expression_statement "local_2b8 = local_2b8 + iVar18;" (assignment_expression "local_2b8 = local_2b8 + iVar18" (identifier "local_2b8") (= "=") (binary_expression "local_2b8 + iVar18" (identifier "local_2b8") (+ "+") (identifier "iVar18"))) (; ";")) (if_statement "if ((int)(uVar21 - 2) < local_2b8) {\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }" (if "if") (parenthesized_expression "((int)(uVar21 - 2) < local_2b8)" (( "(") (binary_expression "(int)(uVar21 - 2) < local_2b8" (cast_expression "(int)(uVar21 - 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar21 - 2)" (( "(") (binary_expression "uVar21 - 2" (identifier "uVar21") (- "-") (number_literal "2")) () ")"))) (< "<") (identifier "local_2b8")) () ")")) (compound_statement "{\n                      puVar13 = puVar8;\n                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);\n                      uVar15 = iVar6 + iVar7 + iVar19;\n                      goto LAB_0001d0f8;\n                    }" ({ "{") (expression_statement "puVar13 = puVar8;" (assignment_expression "puVar13 = puVar8" (identifier "puVar13") (= "=") (identifier "puVar8")) (; ";")) (expression_statement "iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);" (assignment_expression "iVar19 = (*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c)" (identifier "iVar19") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c)" (( "(") (binary_expression "puVar12 + iVar7" (identifier "puVar12") (+ "+") (identifier "iVar7")) (, ",") (binary_expression "iVar19 - iVar7" (identifier "iVar19") (- "-") (identifier "iVar7")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x342c" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x342c")) () ")")))) (; ";")) (expression_statement "uVar15 = iVar6 + iVar7 + iVar19;" (assignment_expression "uVar15 = iVar6 + iVar7 + iVar19" (identifier "uVar15") (= "=") (binary_expression "iVar6 + iVar7 + iVar19" (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7")) (+ "+") (identifier "iVar19"))) (; ";")) (goto_statement "goto LAB_0001d0f8;" (goto "goto") (statement_identifier "LAB_0001d0f8") (; ";")) (} "}"))) (expression_statement "uVar14 = *(uint *)(pbVar23 + 4);" (assignment_expression "uVar14 = *(uint *)(pbVar23 + 4)" (identifier "uVar14") (= "=") (pointer_expression "*(uint *)(pbVar23 + 4)" (* "*") (cast_expression "(uint *)(pbVar23 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar23 + 4)" (( "(") (binary_expression "pbVar23 + 4" (identifier "pbVar23") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "local_254 = *(uint *)(pbVar23 + 8);" (assignment_expression "local_254 = *(uint *)(pbVar23 + 8)" (identifier "local_254") (= "=") (pointer_expression "*(uint *)(pbVar23 + 8)" (* "*") (cast_expression "(uint *)(pbVar23 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar23 + 8)" (( "(") (binary_expression "pbVar23 + 8" (identifier "pbVar23") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "local_258 = (char *)uVar14;" (assignment_expression "local_258 = (char *)uVar14" (identifier "local_258") (= "=") (cast_expression "(char *)uVar14" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "uVar14"))) (; ";")) (expression_statement "iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254);" (assignment_expression "iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254)" (identifier "iVar10") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14\n                                        ,local_254)" (( "(") (binary_expression "puVar12 + iVar7" (identifier "puVar12") (+ "+") (identifier "iVar7")) (, ",") (binary_expression "iVar19 - iVar7" (identifier "iVar19") (- "-") (identifier "iVar7")) (, ",") (binary_expression "puVar9 + 0x3450" (identifier "puVar9") (+ "+") (number_literal "0x3450")) (, ",") (identifier "puVar8") (, ",") (identifier "uVar14") (, ",") (identifier "local_254") () ")")))) (; ";")) (expression_statement "pbVar11 = pbVar23 + 0xc;" (assignment_expression "pbVar11 = pbVar23 + 0xc" (identifier "pbVar11") (= "=") (binary_expression "pbVar23 + 0xc" (identifier "pbVar23") (+ "+") (number_literal "0xc"))) (; ";")) (expression_statement "iVar7 = iVar7 + iVar10;" (assignment_expression "iVar7 = iVar7 + iVar10" (identifier "iVar7") (= "=") (binary_expression "iVar7 + iVar10" (identifier "iVar7") (+ "+") (identifier "iVar10"))) (; ";")) (expression_statement "uVar15 = (uint)pbVar11 & 3;" (assignment_expression "uVar15 = (uint)pbVar11 & 3" (identifier "uVar15") (= "=") (binary_expression "(uint)pbVar11 & 3" (cast_expression "(uint)pbVar11" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pbVar11")) (& "&") (number_literal "3"))) (; ";")) (expression_statement "uVar22 = (uint)(pbVar23 + 0x10) & 3;" (assignment_expression "uVar22 = (uint)(pbVar23 + 0x10) & 3" (identifier "uVar22") (= "=") (binary_expression "(uint)(pbVar23 + 0x10) & 3" (call_expression "(uint)(pbVar23 + 0x10)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pbVar23 + 0x10)" (( "(") (binary_expression "pbVar23 + 0x10" (identifier "pbVar23") (+ "+") (number_literal "0x10")) () ")"))) (& "&") (number_literal "3"))) (; ";")) (expression_statement "uVar2 = (uint)(pbVar23 + 0xf) & 3;" (assignment_expression "uVar2 = (uint)(pbVar23 + 0xf) & 3" (identifier "uVar2") (= "=") (binary_expression "(uint)(pbVar23 + 0xf) & 3" (call_expression "(uint)(pbVar23 + 0xf)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pbVar23 + 0xf)" (( "(") (binary_expression "pbVar23 + 0xf" (identifier "pbVar23") (+ "+") (number_literal "0xf")) () ")"))) (& "&") (number_literal "3"))) (; ";")) (expression_statement "in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);" (assignment_expression "in_stack_fffffd08 =\n                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8)" (identifier "in_stack_fffffd08") (= "=") (cast_expression "(char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8)" (( "(") (binary_expression "(*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8\n                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8" (binary_expression "(*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8" (parenthesized_expression "(*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8)" (( "(") (binary_expression "*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |\n                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8" (binary_expression "*(int *)(pbVar11 + -uVar15) << uVar15 * 8" (pointer_expression "*(int *)(pbVar11 + -uVar15)" (* "*") (cast_expression "(int *)(pbVar11 + -uVar15)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar11 + -uVar15)" (( "(") (binary_expression "pbVar11 + -uVar15" (identifier "pbVar11") (+ "+") (unary_expression "-uVar15" (- "-") (identifier "uVar15"))) () ")")))) (<< "<<") (binary_expression "uVar15 * 8" (identifier "uVar15") (* "*") (number_literal "8"))) (| "|") (binary_expression "uVar14 & 0xffffffffU >> (4 - uVar15) * 8" (identifier "uVar14") (& "&") (binary_expression "0xffffffffU >> (4 - uVar15) * 8" (number_literal "0xffffffffU") (>> ">>") (binary_expression "(4 - uVar15) * 8" (parenthesized_expression "(4 - uVar15)" (( "(") (binary_expression "4 - uVar15" (number_literal "4") (- "-") (identifier "uVar15")) () ")")) (* "*") (number_literal "8"))))) () ")")) (& "&") (binary_expression "-1 << (uVar2 + 1) * 8" (number_literal "-1") (<< "<<") (binary_expression "(uVar2 + 1) * 8" (parenthesized_expression "(uVar2 + 1)" (( "(") (binary_expression "uVar2 + 1" (identifier "uVar2") (+ "+") (number_literal "1")) () ")")) (* "*") (number_literal "8")))) (| "|") (binary_expression "*(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8" (pointer_expression "*(uint *)(pbVar23 + 0xf + -uVar2)" (* "*") (cast_expression "(uint *)(pbVar23 + 0xf + -uVar2)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar23 + 0xf + -uVar2)" (( "(") (binary_expression "pbVar23 + 0xf + -uVar2" (binary_expression "pbVar23 + 0xf" (identifier "pbVar23") (+ "+") (number_literal "0xf")) (+ "+") (unary_expression "-uVar2" (- "-") (identifier "uVar2"))) () ")")))) (>> ">>") (binary_expression "(3 - uVar2) * 8" (parenthesized_expression "(3 - uVar2)" (( "(") (binary_expression "3 - uVar2" (number_literal "3") (- "-") (identifier "uVar2")) () ")")) (* "*") (number_literal "8")))) () ")")))) (; ";")) (expression_statement "uVar15 = (uint)(pbVar23 + 0x13) & 3;" (assignment_expression "uVar15 = (uint)(pbVar23 + 0x13) & 3" (identifier "uVar15") (= "=") (binary_expression "(uint)(pbVar23 + 0x13) & 3" (call_expression "(uint)(pbVar23 + 0x13)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pbVar23 + 0x13)" (( "(") (binary_expression "pbVar23 + 0x13" (identifier "pbVar23") (+ "+") (number_literal "0x13")) () ")"))) (& "&") (number_literal "3"))) (; ";")) (expression_statement "local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;" (assignment_expression "local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8" (identifier "local_254") (= "=") (binary_expression "(*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8 |\n                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8" (binary_expression "(*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &\n                                -1 << (uVar15 + 1) * 8" (parenthesized_expression "(*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8)" (( "(") (binary_expression "*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |\n                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8" (binary_expression "*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8" (pointer_expression "*(int *)(pbVar23 + 0x10 + -uVar22)" (* "*") (cast_expression "(int *)(pbVar23 + 0x10 + -uVar22)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar23 + 0x10 + -uVar22)" (( "(") (binary_expression "pbVar23 + 0x10 + -uVar22" (binary_expression "pbVar23 + 0x10" (identifier "pbVar23") (+ "+") (number_literal "0x10")) (+ "+") (unary_expression "-uVar22" (- "-") (identifier "uVar22"))) () ")")))) (<< "<<") (binary_expression "uVar22 * 8" (identifier "uVar22") (* "*") (number_literal "8"))) (| "|") (binary_expression "(uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8" (cast_expression "(uint)pbVar11" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pbVar11")) (& "&") (binary_expression "0xffffffffU >> (4 - uVar22) * 8" (number_literal "0xffffffffU") (>> ">>") (binary_expression "(4 - uVar22) * 8" (parenthesized_expression "(4 - uVar22)" (( "(") (binary_expression "4 - uVar22" (number_literal "4") (- "-") (identifier "uVar22")) () ")")) (* "*") (number_literal "8"))))) () ")")) (& "&") (binary_expression "-1 << (uVar15 + 1) * 8" (number_literal "-1") (<< "<<") (binary_expression "(uVar15 + 1) * 8" (parenthesized_expression "(uVar15 + 1)" (( "(") (binary_expression "uVar15 + 1" (identifier "uVar15") (+ "+") (number_literal "1")) () ")")) (* "*") (number_literal "8")))) (| "|") (binary_expression "*(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8" (pointer_expression "*(uint *)(pbVar23 + 0x13 + -uVar15)" (* "*") (cast_expression "(uint *)(pbVar23 + 0x13 + -uVar15)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar23 + 0x13 + -uVar15)" (( "(") (binary_expression "pbVar23 + 0x13 + -uVar15" (binary_expression "pbVar23 + 0x13" (identifier "pbVar23") (+ "+") (number_literal "0x13")) (+ "+") (unary_expression "-uVar15" (- "-") (identifier "uVar15"))) () ")")))) (>> ">>") (binary_expression "(3 - uVar15) * 8" (parenthesized_expression "(3 - uVar15)" (( "(") (binary_expression "3 - uVar15" (number_literal "3") (- "-") (identifier "uVar15")) () ")")) (* "*") (number_literal "8"))))) (; ";")) (expression_statement "puVar13 = puVar8;" (assignment_expression "puVar13 = puVar8" (identifier "puVar13") (= "=") (identifier "puVar8")) (; ";")) (expression_statement "local_258 = in_stack_fffffd08;" (assignment_expression "local_258 = in_stack_fffffd08" (identifier "local_258") (= "=") (identifier "in_stack_fffffd08")) (; ";")) (expression_statement "iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254);" (assignment_expression "iVar10 = (*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254)" (identifier "iVar10") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,\n                                        puVar8,in_stack_fffffd08,local_254)" (( "(") (binary_expression "puVar12 + iVar7" (identifier "puVar12") (+ "+") (identifier "iVar7")) (, ",") (binary_expression "iVar19 - iVar7" (identifier "iVar19") (- "-") (identifier "iVar7")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x3470" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x3470")) (, ",") (identifier "puVar8") (, ",") (identifier "in_stack_fffffd08") (, ",") (identifier "local_254") () ")")))) (; ";")) (expression_statement "iVar7 = iVar7 + iVar10;" (assignment_expression "iVar7 = iVar7 + iVar10" (identifier "iVar7") (= "=") (binary_expression "iVar7 + iVar10" (identifier "iVar7") (+ "+") (identifier "iVar10"))) (; ";")) (if_statement "if (bVar1 != 0) {\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }" (if "if") (parenthesized_expression "(bVar1 != 0)" (( "(") (binary_expression "bVar1 != 0" (identifier "bVar1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                    \n                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();\n                      return uVar15;\n                    }" ({ "{") (expression_statement "uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))();" (assignment_expression "uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))()" (identifier "uVar15") (= "=") (call_expression "(*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)))" (( "(") (pointer_expression "*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0))" (* "*") (cast_expression "(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0))" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0))" (( "(") (binary_expression "&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)" (pointer_expression "&_gp_1" (& "&") (identifier "_gp_1")) (+ "+") (pointer_expression "*(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)" (* "*") (cast_expression "(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0)" (( "(") (binary_expression "puVar3 + (pbVar23[0x14] & 0xf) * 4 +\n                                                                     0x3ec0" (binary_expression "puVar3 + (pbVar23[0x14] & 0xf) * 4" (identifier "puVar3") (+ "+") (binary_expression "(pbVar23[0x14] & 0xf) * 4" (parenthesized_expression "(pbVar23[0x14] & 0xf)" (( "(") (binary_expression "pbVar23[0x14] & 0xf" (subscript_expression "pbVar23[0x14]" (identifier "pbVar23") ([ "[") (number_literal "0x14") (] "]")) (& "&") (number_literal "0xf")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "0x3ec0")) () ")"))))) () ")")))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (return_statement "return uVar15;" (return "return") (identifier "uVar15") (; ";")) (} "}"))) (expression_statement "pbVar23 = pbVar23 + iVar18;" (assignment_expression "pbVar23 = pbVar23 + iVar18" (identifier "pbVar23") (= "=") (binary_expression "pbVar23 + iVar18" (identifier "pbVar23") (+ "+") (identifier "iVar18"))) (; ";")) (expression_statement "local_2b4 = local_2b4 + 1;" (assignment_expression "local_2b4 = local_2b4 + 1" (identifier "local_2b4") (= "=") (binary_expression "local_2b4 + 1" (identifier "local_2b4") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_2b8 + 4 < (int)(uVar21 - 2))" (( "(") (binary_expression "local_2b8 + 4 < (int)(uVar21 - 2)" (binary_expression "local_2b8 + 4" (identifier "local_2b8") (+ "+") (number_literal "4")) (< "<") (cast_expression "(int)(uVar21 - 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar21 - 2)" (( "(") (binary_expression "uVar21 - 2" (identifier "uVar21") (- "-") (number_literal "2")) () ")")))) () ")")) (; ";")) (} "}"))) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" (identifier "uVar15") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (} "}")))))) (} "}")) (else_clause "else {\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }" (else "else") (compound_statement "{\n              if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }\n              if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }\n            }" ({ "{") (if_statement "if (puVar12 == (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }" (if "if") (parenthesized_expression "(puVar12 == (undefined1 *)0xe)" (( "(") (binary_expression "puVar12 == (undefined1 *)0xe" (identifier "puVar12") (== "==") (cast_expression "(undefined1 *)0xe" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xe"))) () ")")) (compound_statement "{\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);\n                uVar15 = (uint)pbVar20[3];\n                iVar6 = iVar6 + iVar7;\n                if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }\n                iVar6 = iVar6 + iVar7;\n                puVar13 = (undefined1 *)0x1;\n                in_stack_fffffd08 = (char *)0x0;\n                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);\n                uVar15 = iVar6 + iVar7;\nLAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;\n                goto LAB_0001c578;\n              }" ({ "{") (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4)" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x36d4" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x36d4")) () ")")))) (; ";")) (expression_statement "uVar15 = (uint)pbVar20[3];" (assignment_expression "uVar15 = (uint)pbVar20[3]" (identifier "uVar15") (= "=") (cast_expression "(uint)pbVar20[3]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar20[3]" (identifier "pbVar20") ([ "[") (number_literal "3") (] "]")))) (; ";")) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" (identifier "iVar6") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (if_statement "if (uVar15 < 5) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }" (if "if") (parenthesized_expression "(uVar15 < 5)" (( "(") (binary_expression "uVar15 < 5" (identifier "uVar15") (< "<") (number_literal "5")) () ")")) (compound_statement "{\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;\n                }" ({ "{") (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))\n                  ;" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,\n                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x36e8" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x36e8")) (, ",") (identifier "param_1") (, ",") (pointer_expression "*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0005482c + uVar15 * 4 + 0xe14)" (( "(") (binary_expression "PTR_DAT_0005482c + uVar15 * 4 + 0xe14" (binary_expression "PTR_DAT_0005482c + uVar15 * 4" (identifier "PTR_DAT_0005482c") (+ "+") (binary_expression "uVar15 * 4" (identifier "uVar15") (* "*") (number_literal "4"))) (+ "+") (number_literal "0xe14")) () ")")))) () ")")))) (; ";")) (} "}")) (else_clause "else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }" (else "else") (compound_statement "{\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);\n                }" ({ "{") (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,\n                                     param_1,uVar15)" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x3700" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x3700")) (, ",") (identifier "param_1") (, ",") (identifier "uVar15") () ")")))) (; ";")) (} "}")))) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" (identifier "iVar6") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (expression_statement "puVar13 = (undefined1 *)0x1;" (assignment_expression "puVar13 = (undefined1 *)0x1" (identifier "puVar13") (= "=") (cast_expression "(undefined1 *)0x1" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "in_stack_fffffd08 = (char *)0x0;" (assignment_expression "in_stack_fffffd08 = (char *)0x0" (identifier "in_stack_fffffd08") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6);" (assignment_expression "iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_get_designation_descriptor_str_00054a90)\n                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6)" (parenthesized_expression "(*(code *)PTR_sg_get_designation_descriptor_str_00054a90)" (( "(") (pointer_expression "*(code *)PTR_sg_get_designation_descriptor_str_00054a90" (* "*") (cast_expression "(code *)PTR_sg_get_designation_descriptor_str_00054a90" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_get_designation_descriptor_str_00054a90"))) () ")")) (argument_list "(local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,\n                                   param_5 + iVar6)" (( "(") (identifier "local_28c") (, ",") (binary_expression "pbVar20 + 4" (identifier "pbVar20") (+ "+") (number_literal "4")) (, ",") (binary_expression "pbVar20[1] - 2" (subscript_expression "pbVar20[1]" (identifier "pbVar20") ([ "[") (number_literal "1") (] "]")) (- "-") (number_literal "2")) (, ",") (number_literal "1") (, ",") (number_literal "0") (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) () ")")))) (; ";")) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" (identifier "uVar15") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (labeled_statement "LAB_0001ceb0:\n                if (local_259 == '\0') goto joined_r0x0001c6c8;" (statement_identifier "LAB_0001ceb0") (: ":") (if_statement "if (local_259 == '\0') goto joined_r0x0001c6c8;" (if "if") (parenthesized_expression "(local_259 == '\0')" (( "(") (binary_expression "local_259 == '\0'" (identifier "local_259") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto joined_r0x0001c6c8;" (goto "goto") (statement_identifier "joined_r0x0001c6c8") (; ";")))) (goto_statement "goto LAB_0001c578;" (goto "goto") (statement_identifier "LAB_0001c578") (; ";")) (} "}"))) (if_statement "if (puVar12 < (undefined1 *)0xe) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }\n              else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }" (if "if") (parenthesized_expression "(puVar12 < (undefined1 *)0xe)" (( "(") (binary_expression "puVar12 < (undefined1 *)0xe" (identifier "puVar12") (< "<") (cast_expression "(undefined1 *)0xe" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xe"))) () ")")) (compound_statement "{\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;\n                puVar13 = param_5 + iVar6;\n                iVar7 = param_4 - iVar6;\n                if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }\n                in_stack_fffffd08 = (char *)(uint)pbVar20[7];\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);\n                puVar9 = PTR_s_tatus_00054840;\n                iVar6 = iVar6 + iVar7;\n                puVar17 = PTR_s_tatus_00054840;\n                if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }\n                pbVar23 = pbVar20 + 0x10;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );\n                iVar6 = iVar6 + iVar7;\n                do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);\n                uVar15 = iVar6 + iVar7;\n              }" ({ "{") (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c)" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x360c" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x360c")) () ")")))) (; ";")) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" (identifier "iVar6") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (if_statement "if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;" (if "if") (parenthesized_expression "((int)uVar21 < 0x1c)" (( "(") (binary_expression "(int)uVar21 < 0x1c" (cast_expression "(int)uVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar21")) (< "<") (number_literal "0x1c")) () ")")) (goto_statement "goto LAB_0001c6a0;" (goto "goto") (statement_identifier "LAB_0001c6a0") (; ";"))) (expression_statement "puVar13 = param_5 + iVar6;" (assignment_expression "puVar13 = param_5 + iVar6" (identifier "puVar13") (= "=") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6"))) (; ";")) (expression_statement "iVar7 = param_4 - iVar6;" (assignment_expression "iVar7 = param_4 - iVar6" (identifier "iVar7") (= "=") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6"))) (; ";")) (if_statement "if ((pbVar20[2] & 0x20) != 0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }" (if "if") (parenthesized_expression "((pbVar20[2] & 0x20) != 0)" (( "(") (binary_expression "(pbVar20[2] & 0x20) != 0" (parenthesized_expression "(pbVar20[2] & 0x20)" (( "(") (binary_expression "pbVar20[2] & 0x20" (subscript_expression "pbVar20[2]" (identifier "pbVar20") ([ "[") (number_literal "2") (] "]")) (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }" ({ "{") (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1)" (( "(") (identifier "puVar13") (, ",") (identifier "iVar7") (, ",") (binary_expression "PTR_LAB_0005483c + 0x3628" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x3628")) (, ",") (identifier "param_1") () ")")))) (; ";")) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" (identifier "iVar6") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (expression_statement "puVar13 = param_5 + iVar6;" (assignment_expression "puVar13 = param_5 + iVar6" (identifier "puVar13") (= "=") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6"))) (; ";")) (expression_statement "iVar7 = param_4 - iVar6;" (assignment_expression "iVar7 = param_4 - iVar6" (identifier "iVar7") (= "=") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6"))) (; ";")) (} "}"))) (if_statement "if ((char)pbVar20[4] < '\0') {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }" (if "if") (parenthesized_expression "((char)pbVar20[4] < '\0')" (( "(") (binary_expression "(char)pbVar20[4] < '\0'" (cast_expression "(char)pbVar20[4]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "pbVar20[4]" (identifier "pbVar20") ([ "[") (number_literal "4") (] "]"))) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);\n                  iVar6 = iVar6 + iVar7;\n                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);\n                  iVar6 = iVar6 + iVar7;\n                  puVar13 = param_5 + iVar6;\n                  iVar7 = param_4 - iVar6;\n                }" ({ "{") (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1)" (( "(") (identifier "puVar13") (, ",") (identifier "iVar7") (, ",") (binary_expression "PTR_LAB_0005483c + 0x3658" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x3658")) (, ",") (identifier "param_1") () ")")))) (; ";")) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" (identifier "iVar6") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (expression_statement "iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6);" (assignment_expression "iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6)" (identifier "iVar7") (= "=") (call_expression "FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6)" (identifier "FUN_000169cc") (argument_list "(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,\n                                       param_5 + iVar6)" (( "(") (identifier "param_1") (, ",") (identifier "pbVar20") (, ",") (identifier "uVar21") (, ",") (identifier "puVar5") (, ",") (pointer_expression "&local_259" (& "&") (identifier "local_259")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) () ")")))) (; ";")) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" (identifier "iVar6") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (expression_statement "puVar13 = param_5 + iVar6;" (assignment_expression "puVar13 = param_5 + iVar6" (identifier "puVar13") (= "=") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6"))) (; ";")) (expression_statement "iVar7 = param_4 - iVar6;" (assignment_expression "iVar7 = param_4 - iVar6" (identifier "iVar7") (= "=") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6"))) (; ";")) (} "}"))) (expression_statement "in_stack_fffffd08 = (char *)(uint)pbVar20[7];" (assignment_expression "in_stack_fffffd08 = (char *)(uint)pbVar20[7]" (identifier "in_stack_fffffd08") (= "=") (cast_expression "(char *)(uint)pbVar20[7]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(uint)pbVar20[7]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar20[7]" (identifier "pbVar20") ([ "[") (number_literal "7") (] "]"))))) (; ";")) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1)" (( "(") (identifier "puVar13") (, ",") (identifier "iVar7") (, ",") (binary_expression "PTR_LAB_0005483c + 0x3674" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x3674")) (, ",") (identifier "param_1") () ")")))) (; ";")) (expression_statement "puVar9 = PTR_s_tatus_00054840;" (assignment_expression "puVar9 = PTR_s_tatus_00054840" (identifier "puVar9") (= "=") (identifier "PTR_s_tatus_00054840")) (; ";")) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" (identifier "iVar6") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (expression_statement "puVar17 = PTR_s_tatus_00054840;" (assignment_expression "puVar17 = PTR_s_tatus_00054840" (identifier "puVar17") (= "=") (identifier "PTR_s_tatus_00054840")) (; ";")) (if_statement "if ((char)pbVar20[2] < '\0') {\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }" (if "if") (parenthesized_expression "((char)pbVar20[2] < '\0')" (( "(") (binary_expression "(char)pbVar20[2] < '\0'" (cast_expression "(char)pbVar20[2]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "pbVar20[2]" (identifier "pbVar20") ([ "[") (number_literal "2") (] "]"))) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                  pbVar23 = pbVar20 + 8;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);\n                  iVar6 = iVar6 + iVar7;\n                  do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n                  iVar6 = iVar6 + iVar7;\n                }" ({ "{") (expression_statement "pbVar23 = pbVar20 + 8;" (assignment_expression "pbVar23 = pbVar20 + 8" (identifier "pbVar23") (= "=") (binary_expression "pbVar20 + 8" (identifier "pbVar20") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,\n                                     param_1)" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x36a0" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x36a0")) (, ",") (identifier "param_1") () ")")))) (; ";")) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" (identifier "iVar6") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (do_statement "do {\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  } while (pbVar20 + 0x10 != pbVar23);" (do "do") (compound_statement "{\n                    bVar1 = *pbVar23;\n                    pbVar23 = pbVar23 + 1;\n                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);\n                    puVar17 = PTR_s_tatus_00054840;\n                    iVar6 = iVar6 + iVar7;\n                  }" ({ "{") (expression_statement "bVar1 = *pbVar23;" (assignment_expression "bVar1 = *pbVar23" (identifier "bVar1") (= "=") (pointer_expression "*pbVar23" (* "*") (identifier "pbVar23"))) (; ";")) (expression_statement "pbVar23 = pbVar23 + 1;" (assignment_expression "pbVar23 = pbVar23 + 1" (identifier "pbVar23") (= "=") (binary_expression "pbVar23 + 1" (identifier "pbVar23") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1)" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "puVar9 + -0x6c8" (identifier "puVar9") (+ "+") (number_literal "-0x6c8")) (, ",") (identifier "bVar1") () ")")))) (; ";")) (expression_statement "puVar17 = PTR_s_tatus_00054840;" (assignment_expression "puVar17 = PTR_s_tatus_00054840" (identifier "puVar17") (= "=") (identifier "PTR_s_tatus_00054840")) (; ";")) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" (identifier "iVar6") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pbVar20 + 0x10 != pbVar23)" (( "(") (binary_expression "pbVar20 + 0x10 != pbVar23" (binary_expression "pbVar20 + 0x10" (identifier "pbVar20") (+ "+") (number_literal "0x10")) (!= "!=") (identifier "pbVar23")) () ")")) (; ";")) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990)" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "PTR_s_tatus_00054840 + -0x990" (identifier "PTR_s_tatus_00054840") (+ "+") (number_literal "-0x990")) () ")")))) (; ";")) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" (identifier "iVar6") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (} "}"))) (expression_statement "pbVar23 = pbVar20 + 0x10;" (assignment_expression "pbVar23 = pbVar20 + 0x10" (identifier "pbVar23") (= "=") (binary_expression "pbVar20 + 0x10" (identifier "pbVar20") (+ "+") (number_literal "0x10"))) (; ";")) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  );" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  )" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  )" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1\n                                  )" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x36b8" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x36b8")) (, ",") (identifier "param_1") () ")")))) (; ";")) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" (identifier "iVar6") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (do_statement "do {\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                } while (pbVar20 + 0x18 != pbVar23);" (do "do") (compound_statement "{\n                  puVar13 = (undefined1 *)(uint)*pbVar23;\n                  pbVar23 = pbVar23 + 1;\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);\n                  iVar6 = iVar6 + iVar7;\n                }" ({ "{") (expression_statement "puVar13 = (undefined1 *)(uint)*pbVar23;" (assignment_expression "puVar13 = (undefined1 *)(uint)*pbVar23" (identifier "puVar13") (= "=") (binary_expression "(undefined1 *)(uint)*pbVar23" (cast_expression "(undefined1 *)(uint)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")"))) (* "*") (identifier "pbVar23"))) (; ";")) (expression_statement "pbVar23 = pbVar23 + 1;" (assignment_expression "pbVar23 = pbVar23 + 1" (identifier "pbVar23") (= "=") (binary_expression "pbVar23 + 1" (identifier "pbVar23") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8)" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "puVar9 + -0x6c8" (identifier "puVar9") (+ "+") (number_literal "-0x6c8")) () ")")))) (; ";")) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" (identifier "iVar6") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pbVar20 + 0x18 != pbVar23)" (( "(") (binary_expression "pbVar20 + 0x18 != pbVar23" (binary_expression "pbVar20 + 0x18" (identifier "pbVar20") (+ "+") (number_literal "0x18")) (!= "!=") (identifier "pbVar23")) () ")")) (; ";")) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990)" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "puVar17 + -0x990" (identifier "puVar17") (+ "+") (number_literal "-0x990")) () ")")))) (; ";")) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" (identifier "uVar15") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (} "}")) (else_clause "else if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }" (else "else") (if_statement "if (puVar12 == (undefined1 *)0xf) {\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }\n              else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }" (if "if") (parenthesized_expression "(puVar12 == (undefined1 *)0xf)" (( "(") (binary_expression "puVar12 == (undefined1 *)0xf" (identifier "puVar12") (== "==") (cast_expression "(undefined1 *)0xf" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xf"))) () ")")) (compound_statement "{\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);\n                iVar6 = iVar6 + iVar7;\n                if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }\n              }" ({ "{") (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724)" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x3724" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x3724")) () ")")))) (; ";")) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" (identifier "iVar6") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (if_statement "if ((int)uVar21 < 6) goto LAB_0001c6a0;" (if "if") (parenthesized_expression "((int)uVar21 < 6)" (( "(") (binary_expression "(int)uVar21 < 6" (cast_expression "(int)uVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar21")) (< "<") (number_literal "6")) () ")")) (goto_statement "goto LAB_0001c6a0;" (goto "goto") (statement_identifier "LAB_0001c6a0") (; ";"))) (expression_statement "local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);" (assignment_expression "local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_)" (field_expression "local_258._1_3_" (identifier "local_258") (. ".") (field_identifier "_1_3_")) (= "=") (call_expression "CONCAT12(pbVar20[7],local_258._2_2_)" (identifier "CONCAT12") (argument_list "(pbVar20[7],local_258._2_2_)" (( "(") (subscript_expression "pbVar20[7]" (identifier "pbVar20") ([ "[") (number_literal "7") (] "]")) (, ",") (field_expression "local_258._2_2_" (identifier "local_258") (. ".") (field_identifier "_2_2_")) () ")")))) (; ";")) (expression_statement "local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);" (assignment_expression "local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_)" (identifier "local_258") (= "=") (cast_expression "(char *)CONCAT13(pbVar20[6],local_258._1_3_)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT13(pbVar20[6],local_258._1_3_)" (identifier "CONCAT13") (argument_list "(pbVar20[6],local_258._1_3_)" (( "(") (subscript_expression "pbVar20[6]" (identifier "pbVar20") ([ "[") (number_literal "6") (] "]")) (, ",") (field_expression "local_258._1_3_" (identifier "local_258") (. ".") (field_identifier "_1_3_")) () ")"))))) (; ";")) (expression_statement "puVar13 = (undefined1 *)((uint)local_258 >> 0x10);" (assignment_expression "puVar13 = (undefined1 *)((uint)local_258 >> 0x10)" (identifier "puVar13") (= "=") (cast_expression "(undefined1 *)((uint)local_258 >> 0x10)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)local_258 >> 0x10)" (( "(") (binary_expression "(uint)local_258 >> 0x10" (cast_expression "(uint)local_258" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_258")) (>> ">>") (number_literal "0x10")) () ")")))) (; ";")) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c)" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x373c" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x373c")) () ")")))) (; ";")) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" (identifier "iVar6") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (if_statement "if (puVar13 == (undefined1 *)0x0) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }" (if "if") (parenthesized_expression "(puVar13 == (undefined1 *)0x0)" (( "(") (binary_expression "puVar13 == (undefined1 *)0x0" (identifier "puVar13") (== "==") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);\n                  uVar15 = iVar6 + iVar7;\n                  puVar13 = puVar12;\n                }" ({ "{") (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744)" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x3744" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x3744")) () ")")))) (; ";")) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" (identifier "uVar15") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (expression_statement "puVar13 = puVar12;" (assignment_expression "puVar13 = puVar12" (identifier "puVar13") (= "=") (identifier "puVar12")) (; ";")) (} "}")) (else_clause "else {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }" (else "else") (compound_statement "{\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;\n                  uVar15 = iVar6 + iVar7;\n                }" ({ "{") (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)\n                  ;" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "PTR_s_tatus_00054840 + -0x13a4" (identifier "PTR_s_tatus_00054840") (+ "+") (number_literal "-0x13a4")) () ")")))) (; ";")) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" (identifier "uVar15") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }" (else "else") (compound_statement "{\n                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 < 6) goto LAB_0001c6a0;\n                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);\n                iVar6 = iVar6 + iVar7;\n                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);\n                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);\n                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);\n                puVar13 = puVar12;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);\n                uVar15 = iVar6 + iVar7;\n                if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }\n              }" ({ "{") (if_statement "if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;" (if "if") (parenthesized_expression "(puVar12 != (undefined1 *)0xde)" (( "(") (binary_expression "puVar12 != (undefined1 *)0xde" (identifier "puVar12") (!= "!=") (cast_expression "(undefined1 *)0xde" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xde"))) () ")")) (goto_statement "goto LAB_0001ca08;" (goto "goto") (statement_identifier "LAB_0001ca08") (; ";"))) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750)" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x3750" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x3750")) () ")")))) (; ";")) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" (identifier "iVar6") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (if_statement "if ((int)uVar21 < 6) goto LAB_0001c6a0;" (if "if") (parenthesized_expression "((int)uVar21 < 6)" (( "(") (binary_expression "(int)uVar21 < 6" (cast_expression "(int)uVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar21")) (< "<") (number_literal "6")) () ")")) (goto_statement "goto LAB_0001c6a0;" (goto "goto") (statement_identifier "LAB_0001c6a0") (; ";"))) (expression_statement "in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);" (assignment_expression "in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f)" (identifier "in_stack_fffffd08") (= "=") (cast_expression "(char *)(((uint)pbVar20[5] << 0x19) >> 0x1f)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(((uint)pbVar20[5] << 0x19) >> 0x1f)" (( "(") (binary_expression "((uint)pbVar20[5] << 0x19) >> 0x1f" (parenthesized_expression "((uint)pbVar20[5] << 0x19)" (( "(") (binary_expression "(uint)pbVar20[5] << 0x19" (cast_expression "(uint)pbVar20[5]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar20[5]" (identifier "pbVar20") ([ "[") (number_literal "5") (] "]"))) (<< "<<") (number_literal "0x19")) () ")")) (>> ">>") (number_literal "0x1f")) () ")")))) (; ";")) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,\n                                   pbVar20[5] >> 7)" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x3760" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x3760")) (, ",") (binary_expression "pbVar20[5] >> 7" (subscript_expression "pbVar20[5]" (identifier "pbVar20") ([ "[") (number_literal "5") (] "]")) (>> ">>") (number_literal "7")) () ")")))) (; ";")) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" (identifier "iVar6") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (expression_statement "local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);" (assignment_expression "local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_)" (field_expression "local_258._1_3_" (identifier "local_258") (. ".") (field_identifier "_1_3_")) (= "=") (call_expression "CONCAT12(pbVar20[7],local_258._2_2_)" (identifier "CONCAT12") (argument_list "(pbVar20[7],local_258._2_2_)" (( "(") (subscript_expression "pbVar20[7]" (identifier "pbVar20") ([ "[") (number_literal "7") (] "]")) (, ",") (field_expression "local_258._2_2_" (identifier "local_258") (. ".") (field_identifier "_2_2_")) () ")")))) (; ";")) (expression_statement "local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);" (assignment_expression "local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_)" (identifier "local_258") (= "=") (cast_expression "(char *)CONCAT13(pbVar20[6],local_258._1_3_)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT13(pbVar20[6],local_258._1_3_)" (identifier "CONCAT13") (argument_list "(pbVar20[6],local_258._1_3_)" (( "(") (subscript_expression "pbVar20[6]" (identifier "pbVar20") ([ "[") (number_literal "6") (] "]")) (, ",") (field_expression "local_258._1_3_" (identifier "local_258") (. ".") (field_identifier "_1_3_")) () ")"))))) (; ";")) (expression_statement "puVar12 = (undefined1 *)((uint)local_258 >> 0x10);" (assignment_expression "puVar12 = (undefined1 *)((uint)local_258 >> 0x10)" (identifier "puVar12") (= "=") (cast_expression "(undefined1 *)((uint)local_258 >> 0x10)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)local_258 >> 0x10)" (( "(") (binary_expression "(uint)local_258 >> 0x10" (cast_expression "(uint)local_258" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_258")) (>> ">>") (number_literal "0x10")) () ")")))) (; ";")) (expression_statement "puVar13 = puVar12;" (assignment_expression "puVar13 = puVar12" (identifier "puVar13") (= "=") (identifier "puVar12")) (; ";")) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770)" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x3770" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x3770")) () ")")))) (; ";")) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" (identifier "uVar15") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (if_statement "if (puVar12 != (undefined1 *)0x0) {\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }" (if "if") (parenthesized_expression "(puVar12 != (undefined1 *)0x0)" (( "(") (binary_expression "puVar12 != (undefined1 *)0x0" (identifier "puVar12") (!= "!=") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);\n                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);\n                  uVar15 = uVar15 + iVar6;\n                }" ({ "{") (expression_statement "puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c);" (assignment_expression "puVar13 = (undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c)" (identifier "puVar13") (= "=") (cast_expression "(undefined1 *)\n                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)\n                                      (puVar12,0x50,acStack_20c)" (parenthesized_expression "(*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)" (( "(") (pointer_expression "*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0" (* "*") (cast_expression "(code *)PTR_sg_get_nvme_cmd_status_str_000549e0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_get_nvme_cmd_status_str_000549e0"))) () ")")) (argument_list "(puVar12,0x50,acStack_20c)" (( "(") (identifier "puVar12") (, ",") (number_literal "0x50") (, ",") (identifier "acStack_20c") () ")"))))) (; ";")) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780)" (( "(") (binary_expression "param_5 + uVar15" (identifier "param_5") (+ "+") (identifier "uVar15")) (, ",") (binary_expression "param_4 - uVar15" (identifier "param_4") (- "-") (identifier "uVar15")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x3780" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x3780")) () ")")))) (; ";")) (expression_statement "uVar15 = uVar15 + iVar6;" (assignment_expression "uVar15 = uVar15 + iVar6" (identifier "uVar15") (= "=") (binary_expression "uVar15 + iVar6" (identifier "uVar15") (+ "+") (identifier "iVar6"))) (; ";")) (} "}"))) (} "}")))))) (} "}")))))))) (labeled_statement "LAB_0001d0f8:\n            if (local_259 == '\0') {\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }" (statement_identifier "LAB_0001d0f8") (: ":") (if_statement "if (local_259 == '\0') {\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }" (if "if") (parenthesized_expression "(local_259 == '\0')" (( "(") (binary_expression "local_259 == '\0'" (identifier "local_259") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_0001c6d4:\n              uVar22 = 0;\n              iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );\n              iVar6 = iVar6 + uVar15;\n              puVar9 = PTR_LAB_0005483c + 0x37b8;\n              puVar17 = PTR_LAB_0005483c + 0x1f1c;\n              while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }\n              iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);\n              uVar15 = iVar6 + iVar7;\n            }" ({ "{") (labeled_statement "LAB_0001c6d4:\n              uVar22 = 0;" (statement_identifier "LAB_0001c6d4") (: ":") (expression_statement "uVar22 = 0;" (assignment_expression "uVar22 = 0" (identifier "uVar22") (= "=") (number_literal "0")) (; ";"))) (expression_statement "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                );" (assignment_expression "iVar6 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                )" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                )" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1\n                                )" (( "(") (binary_expression "param_5 + uVar15" (identifier "param_5") (+ "+") (identifier "uVar15")) (, ",") (binary_expression "param_4 - uVar15" (identifier "param_4") (- "-") (identifier "uVar15")) (, ",") (binary_expression "PTR_LAB_0005483c + 0x37b0" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x37b0")) (, ",") (identifier "param_1") () ")")))) (; ";")) (expression_statement "iVar6 = iVar6 + uVar15;" (assignment_expression "iVar6 = iVar6 + uVar15" (identifier "iVar6") (= "=") (binary_expression "iVar6 + uVar15" (identifier "iVar6") (+ "+") (identifier "uVar15"))) (; ";")) (expression_statement "puVar9 = PTR_LAB_0005483c + 0x37b8;" (assignment_expression "puVar9 = PTR_LAB_0005483c + 0x37b8" (identifier "puVar9") (= "=") (binary_expression "PTR_LAB_0005483c + 0x37b8" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x37b8"))) (; ";")) (expression_statement "puVar17 = PTR_LAB_0005483c + 0x1f1c;" (assignment_expression "puVar17 = PTR_LAB_0005483c + 0x1f1c" (identifier "puVar17") (= "=") (binary_expression "PTR_LAB_0005483c + 0x1f1c" (identifier "PTR_LAB_0005483c") (+ "+") (number_literal "0x1f1c"))) (; ";")) (while_statement "while( true ) {\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];\n                uVar22 = uVar22 + 1;\n                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);\n                iVar6 = iVar6 + iVar7;\n                if ((int)uVar21 <= (int)uVar22) break;\n                if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }\n              }" ({ "{") (expression_statement "puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];" (assignment_expression "puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2]" (identifier "puVar13") (= "=") (cast_expression "(undefined1 *)(uint)pbVar20[uVar22 + 2]" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(uint)pbVar20[uVar22 + 2]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar20[uVar22 + 2]" (identifier "pbVar20") ([ "[") (binary_expression "uVar22 + 2" (identifier "uVar22") (+ "+") (number_literal "2")) (] "]"))))) (; ";")) (expression_statement "uVar22 = uVar22 + 1;" (assignment_expression "uVar22 = uVar22 + 1" (identifier "uVar22") (= "=") (binary_expression "uVar22 + 1" (identifier "uVar22") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,puVar17)" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (identifier "puVar17") () ")")))) (; ";")) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" (identifier "iVar6") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (if_statement "if ((int)uVar21 <= (int)uVar22) break;" (if "if") (parenthesized_expression "((int)uVar21 <= (int)uVar22)" (( "(") (binary_expression "(int)uVar21 <= (int)uVar22" (cast_expression "(int)uVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar21")) (<= "<=") (cast_expression "(int)uVar22" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar22"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (uVar22 == (uVar22 / 0x18) * 0x18) {\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }" (if "if") (parenthesized_expression "(uVar22 == (uVar22 / 0x18) * 0x18)" (( "(") (binary_expression "uVar22 == (uVar22 / 0x18) * 0x18" (identifier "uVar22") (== "==") (binary_expression "(uVar22 / 0x18) * 0x18" (parenthesized_expression "(uVar22 / 0x18)" (( "(") (binary_expression "uVar22 / 0x18" (identifier "uVar22") (/ "/") (number_literal "0x18")) () ")")) (* "*") (number_literal "0x18"))) () ")")) (compound_statement "{\n                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);\n                  iVar6 = iVar6 + iVar7;\n                }" ({ "{") (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,puVar9,param_1)" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (identifier "puVar9") (, ",") (identifier "param_1") () ")")))) (; ";")) (expression_statement "iVar6 = iVar6 + iVar7;" (assignment_expression "iVar6 = iVar6 + iVar7" (identifier "iVar6") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);" (assignment_expression "iVar7 = (*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_sg_scnpr_00054904)\n                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990)" (parenthesized_expression "(*(code *)PTR_sg_scnpr_00054904)" (( "(") (pointer_expression "*(code *)PTR_sg_scnpr_00054904" (* "*") (cast_expression "(code *)PTR_sg_scnpr_00054904" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sg_scnpr_00054904"))) () ")")) (argument_list "(param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990)" (( "(") (binary_expression "param_5 + iVar6" (identifier "param_5") (+ "+") (identifier "iVar6")) (, ",") (binary_expression "param_4 - iVar6" (identifier "param_4") (- "-") (identifier "iVar6")) (, ",") (binary_expression "PTR_s_tatus_00054840 + -0x990" (identifier "PTR_s_tatus_00054840") (+ "+") (number_literal "-0x990")) () ")")))) (; ";")) (expression_statement "uVar15 = iVar6 + iVar7;" (assignment_expression "uVar15 = iVar6 + iVar7" (identifier "uVar15") (= "=") (binary_expression "iVar6 + iVar7" (identifier "iVar6") (+ "+") (identifier "iVar7"))) (; ";")) (} "}")))) (} "}")))) (expression_statement "pbVar20 = pbVar20 + local_2cc;" (assignment_expression "pbVar20 = pbVar20 + local_2cc" (identifier "pbVar20") (= "=") (binary_expression "pbVar20 + local_2cc" (identifier "pbVar20") (+ "+") (identifier "local_2cc"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(((int)uVar24 < (int)uVar16) && ((int)uVar15 < param_4))" (( "(") (binary_expression "((int)uVar24 < (int)uVar16) && ((int)uVar15 < param_4)" (parenthesized_expression "((int)uVar24 < (int)uVar16)" (( "(") (binary_expression "(int)uVar24 < (int)uVar16" (cast_expression "(int)uVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar24")) (< "<") (cast_expression "(int)uVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar16"))) () ")")) (&& "&&") (parenthesized_expression "((int)uVar15 < param_4)" (( "(") (binary_expression "(int)uVar15 < param_4" (cast_expression "(int)uVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar15")) (< "<") (identifier "param_4")) () ")"))) () ")")) (; ";")) (} "}")))) (} "}"))) (} "}"))) (if_statement "if (local_2c == *(int *)puVar4) {\n    return uVar15;\n  }" (if "if") (parenthesized_expression "(local_2c == *(int *)puVar4)" (( "(") (binary_expression "local_2c == *(int *)puVar4" (identifier "local_2c") (== "==") (pointer_expression "*(int *)puVar4" (* "*") (cast_expression "(int *)puVar4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4")))) () ")")) (compound_statement "{\n    return uVar15;\n  }" ({ "{") (return_statement "return uVar15;" (return "return") (identifier "uVar15") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR___stack_chk_fail_00054a1c)();" (call_expression "(*(code *)PTR___stack_chk_fail_00054a1c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_00054a1c)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_00054a1c" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_00054a1c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_00054a1c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if ((in_stack_fffffd08 != (char *)0x0) && (0 < (int)puVar13)) {\n    uVar15 = FUN_0001c398();\n    return uVar15;\n  }" (if "if") (parenthesized_expression "((in_stack_fffffd08 != (char *)0x0) && (0 < (int)puVar13))" (( "(") (binary_expression "(in_stack_fffffd08 != (char *)0x0) && (0 < (int)puVar13)" (parenthesized_expression "(in_stack_fffffd08 != (char *)0x0)" (( "(") (binary_expression "in_stack_fffffd08 != (char *)0x0" (identifier "in_stack_fffffd08") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(0 < (int)puVar13)" (( "(") (binary_expression "0 < (int)puVar13" (number_literal "0") (< "<") (cast_expression "(int)puVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar13"))) () ")"))) () ")")) (compound_statement "{\n    uVar15 = FUN_0001c398();\n    return uVar15;\n  }" ({ "{") (expression_statement "uVar15 = FUN_0001c398();" (assignment_expression "uVar15 = FUN_0001c398()" (identifier "uVar15") (= "=") (call_expression "FUN_0001c398()" (identifier "FUN_0001c398") (argument_list "()" (( "(") () ")")))) (; ";")) (return_statement "return uVar15;" (return "return") (identifier "uVar15") (; ";")) (} "}"))) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}")))

/* WARNING: Type propagation algorithm not settling */

int function_1(char *var_1,uint8_t *var_5,int var_3,int var_7,char *var_12)

{
  type_1 var_21;
  type_2 var_33;
  type_2 var_32;
  type_3 *var_13;
  type_3 *puVar5;
  char *var_38;
  char *sense_key;
  int var_15;
  char *pcVar7;
  int var_26;
  type_1 *var_30;
  type_1 *var_20;
  type_3 *var_18;
  char *var_16;
  char *var_37;
  type_2 var_31;
  type_3 *var_4;
  type_3 *var_6;
  type_3 *var_25;
  int var_28;
  type_1 *var_29;
  type_1 *var_14;
  type_3 *var_9;
  type_2 var_22;
  type_1 *var_17;
  type_3 *var_10;
  type_4 *var_39;
  type_3 *var_11;
  int var_27;
  type_4 *var_34;
  char *pcStack_28c;
  type_4 var_36;
  uint64_t u;
  char z [64];
  char c [40];
  
  puVar5 = PTR___stack_chk_guard_00054a4c;
  var_38 = *(char **)PTR___stack_chk_guard_00054a4c;
  *var_12 = '\0';
  var_37 = var_1;
  if (var_1 == (char *)0x0) {
    var_20 = (type_1 *)0x40;
    var_18 = var_2 + 0x37b4;
    (*(type_5 *)PTR_sg_scnpr_00054904)(z);
  }
  else {
    var_20 = (type_1 *)0x40;
    var_18 = var_2 + 0x3170;
    (*(type_5 *)PTR_sg_scnpr_00054904)();
  }
  var_13 = var_2;
  pcStack_28c = z;
  var_4 = (type_3 *)0x0;
  if (7 < var_3) {
    var_4 = (type_3 *)(type_2)var_5[7];
    if (var_4 != (type_3 *)0x0) {
      var_14 = var_5 + 8;
      var_6 = var_4;
      if (var_3 + -8 <= (int)var_4) {
        var_6 = (type_3 *)(var_3 + -8);
      }
      sense_key = (char *)(var_5[1] & 0xf);
      if ((var_6 == (type_3 *)0x0) || (var_7 < 1)) {
        var_4 = (type_3 *)0x0;
      }
      else {
        var_4 = (type_3 *)0x0;
        var_10 = (type_3 *)0x0;
        pcVar7 = var_8 + -0x1a5c;
        if (var_1 != (char *)0x0) {
          pcVar7 = var_1;
        }
        do {
          if ((int)var_10 < (int)(var_6 + -1)) {
            var_9 = (type_3 *)(type_2)var_14[1];
            if ((int)var_6 <= (int)(var_9 + (int)var_10 + 1)) goto LAB_0001c5f4;
LAB_0001c4d0:
            var_11 = var_9 + 2;
            var_10 = var_10 + (int)var_11;
          }
          else {
            var_9 = (type_3 *)0xffffffff;
            if ((int)var_10 < (int)var_6) goto LAB_0001c4d0;
LAB_0001c5f4:
            var_11 = var_6 + -(int)var_10;
            var_9 = var_11 + -2;
            var_10 = var_6;
          }
          var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)
                            (var_12 + (int)var_4,var_7 - (int)var_4,var_13 + 0x3178,var_1);
          var_16 = (char *)(type_2)*var_14;
          var_4 = var_4 + var_15;
          var_36 = true;
          if (var_16 == (char *)0x8) {
            var_20 = (type_1 *)(var_7 - (int)var_4);
            var_18 = var_2 + 0x32e0;
            var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)(var_12 + (int)var_4);
            var_4 = var_4 + var_15;
            var_36 = false;
            var_37 = var_16;
joined_r0x0001c6c8:
            if (0 < (int)var_9) goto LAB_0001c6d4;
LAB_0001c578:
            if ((int)var_9 < 0) {
              var_20 = (type_1 *)(var_7 - (int)var_4);
              var_18 = var_13 + 0x37c0;
              var_37 = var_1;
              var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)(var_12 + (int)var_4);
              var_4 = var_4 + var_15;
            }
          }
          else {
            if (var_16 < (char *)0x9) {
              if (var_16 == (char *)0x3) {
                var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                  (var_12 + (int)var_4,var_7 - (int)var_4,var_2 + 0x31ec);
                var_4 = var_4 + var_15;
                var_20 = (type_1 *)(var_7 - (int)var_4);
                if ((int)var_9 < 2) {
LAB_0001c6a4:
                  var_37 = var_2 + 0x1d70;
                  var_18 = var_2 + 0x3784;
                  var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)(var_12 + (int)var_4);
                  var_4 = var_4 + var_15;
                  var_36 = false;
                  goto joined_r0x0001c6c8;
                }
                var_37 = (char *)(type_2)var_14[3];
                var_18 = var_2 + 0x21a0;
                var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)(var_12 + (int)var_4);
                var_4 = var_4 + var_15;
              }
              else if (var_16 < (char *)0x4) {
                if (var_16 == (char *)0x1) {
                  var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                    (var_12 + (int)var_4,var_7 - (int)var_4,var_2 + 0x31c0)
                  ;
                  var_18 = var_8;
                  var_4 = var_4 + var_15;
                  var_20 = (type_1 *)(var_7 - (int)var_4);
                  if ((int)var_9 < 10) goto LAB_0001c6a4;
                  var_17 = var_14 + 4;
                  var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                    (var_12 + (int)var_4,var_20,var_2 + 0x26bc);
                  var_4 = var_4 + var_15;
                  do {
                    var_37 = (char *)(type_2)*var_17;
                    var_17 = var_17 + 1;
                    var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                      (var_12 + (int)var_4,var_7 - (int)var_4,var_18 + -0x6c8);
                    var_4 = var_4 + var_15;
                  } while (var_14 + 0xc != var_17);
                }
                else {
                  if ((char *)0x1 < var_16) {
                    var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                      (var_12 + (int)var_4,var_7 - (int)var_4,
                                       var_2 + 0x31d4);
                    var_4 = var_4 + var_15;
                    var_39 = &var_36;
                    var_20 = var_14;
                    var_18 = var_9;
                    var_37 = sense_key;
                    var_15 = var_19(var_1,var_14,(int)var_9,(int)sense_key,var_39,
                                       var_7 - (int)var_4,var_12 + (int)var_4);
                    var_4 = var_4 + var_15;
                    goto LAB_0001ceb0;
                  }
                  var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                    (var_12 + (int)var_4,var_7 - (int)var_4,var_2 + 0x3190)
                  ;
                  var_4 = var_4 + var_15;
                  if ((int)var_9 < 10) goto LAB_0001c6a0;
                  var_37 = var_12 + (int)var_4;
                  var_15 = var_7 - (int)var_4;
                  if (-1 < (char)var_14[2]) {
                    var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                      (var_37,var_15,var_2 + 0x31a0);
                    var_4 = var_4 + var_15;
                    var_37 = var_12 + (int)var_4;
                    var_15 = var_7 - (int)var_4;
                  }
                  var_18 = var_8;
                  var_20 = var_14 + 4;
                  var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)(var_37,var_15,var_2 + 0x26bc);
                  var_4 = var_4 + var_15;
                  do {
                    var_37 = (char *)(type_2)*var_20;
                    var_20 = var_20 + 1;
                    var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                      (var_12 + (int)var_4,var_7 - (int)var_4,var_18 + -0x6c8);
                    var_4 = var_4 + var_15;
                  } while (var_14 + 0xc != var_20);
                }
                var_20 = (type_1 *)(var_7 - (int)var_4);
                var_18 = var_8 + -0x990;
                var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)(var_12 + (int)var_4);
                var_4 = var_4 + var_15;
              }
              else if (var_16 == (char *)0x5) {
                var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                  (var_12 + (int)var_4,var_7 - (int)var_4,var_2 + 0x3264);
                var_4 = var_4 + var_15;
                if ((int)var_9 < 2) goto LAB_0001c6a0;
                var_20 = (type_1 *)(var_7 - (int)var_4);
                if ((var_14[3] & 0x20) == 0) {
                  var_37 = var_2 + 0x3168;
                }
                else {
                  var_37 = var_2 + 0x4f3c;
                }
                var_18 = var_2 + 0x3278;
                var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)(var_12 + (int)var_4);
                var_4 = var_4 + var_15;
              }
              else {
                if ((char *)0x4 < var_16) {
                  if (var_16 == (char *)0x6) {
                    var_20 = (type_1 *)(var_7 - (int)var_4);
                    var_18 = var_2 + 0x32a0;
                    var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)(var_12 + (int)var_4);
                    var_4 = var_4 + var_15;
                    var_36 = false;
                    var_37 = var_16;
                  }
                  else if (var_16 == (char *)0x7) {
                    var_20 = (type_1 *)(var_7 - (int)var_4);
                    var_18 = var_2 + 0x32bc;
                    var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)(var_12 + (int)var_4);
                    var_4 = var_4 + var_15;
                    var_36 = false;
                    var_37 = var_16;
                  }
                  else {
LAB_0001ca08:
                    var_20 = (type_1 *)(var_7 - (int)var_4);
                    if ((char)*var_14 < '\0') {
                      var_18 = var_2 + 0x3788;
                      var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)(var_12 + (int)var_4);
                      var_4 = var_4 + var_15;
                      var_36 = false;
                      var_37 = var_16;
                    }
                    else {
                      var_18 = var_2 + 0x37a0;
                      var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)();
                      var_4 = var_4 + var_15;
                      var_36 = false;
                      var_37 = var_16;
                    }
                  }
                  goto joined_r0x0001c6c8;
                }
                var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                  (var_12 + (int)var_4,var_7 - (int)var_4,var_2 + 0x320c);
                var_4 = var_4 + var_15;
                if ((int)var_9 < 2) goto LAB_0001c6a0;
                var_21 = var_14[3];
                var_37 = var_12 + (int)var_4;
                var_20 = (type_1 *)(var_7 - (int)var_4);
                if ((char)var_21 < '\0') {
                  var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                    (var_37,var_20,var_2 + 0x3220);
                  var_4 = var_4 + var_15;
                  var_21 = var_14[3];
                  var_37 = var_12 + (int)var_4;
                  var_20 = (type_1 *)(var_7 - (int)var_4);
                }
                if ((var_21 & 0x40) != 0) {
                  var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                    (var_37,var_20,var_2 + 0x322c);
                  var_4 = var_4 + var_15;
                  var_21 = var_14[3];
                  var_37 = var_12 + (int)var_4;
                  var_20 = (type_1 *)(var_7 - (int)var_4);
                }
                if ((var_21 & 0x20) != 0) {
                  var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                    (var_37,var_20,var_2 + 0x3240);
                  var_4 = var_4 + var_15;
                  var_37 = var_12 + (int)var_4;
                  var_20 = (type_1 *)(var_7 - (int)var_4);
                }
                var_18 = var_8 + -0x990;
                var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)(var_37);
                var_4 = var_4 + var_15;
                var_37 = var_16;
              }
            }
            else if (var_16 == (char *)0xc) {
              var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                (var_12 + (int)var_4,var_7 - (int)var_4,var_2 + 0x3520);
              var_4 = var_4 + var_15;
              if ((int)var_9 < 2) goto LAB_0001c6a0;
              if ((char)var_14[2] < '\0') {
                var_18 = var_2 + 0x4f3c;
              }
              else {
                var_18 = var_2 + 0x3168;
              }
              var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                (var_12 + (int)var_4,var_7 - (int)var_4,var_2 + 0x3538,var_1,
                                 var_18);
              var_4 = var_4 + var_15;
              var_21 = var_14[2];
              var_22 = var_21 & 0xf;
              var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                (var_12 + (int)var_4,var_7 - (int)var_4,var_2 + 0x3548,var_1)
              ;
              var_4 = var_4 + var_15;
              if ((var_21 & 0xf) == 0) {
                var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                  (var_12 + (int)var_4,var_7 - (int)var_4,var_2 + 0x357c,
                                   var_2 + 0x3564);
                var_4 = var_4 + var_15;
              }
              else if (var_22 < 8) {
                var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                  (var_12 + (int)var_4,var_7 - (int)var_4,var_2 + 0x3590,
                                   var_2 + 0x3564,var_2 + 0x359c,var_22 - 1);
                var_4 = var_4 + var_15;
              }
              else {
                var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                  (var_12 + (int)var_4,var_7 - (int)var_4,var_2 + 0x35b0,
                                   var_22);
                var_4 = var_4 + var_15;
              }
              (*(type_5 *)PTR_sg_get_scsi_status_str_00054888)(var_14[3],0x1df,c);
              var_20 = (type_1 *)(var_7 - (int)var_4);
              var_18 = var_2 + 0x35c0;
              var_37 = var_1;
              var_39 = (type_4 *)c;
              var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)(var_12 + (int)var_4);
              var_4 = var_4 + var_15;
              if (var_9 != (type_3 *)0x2) {
                var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                  (var_12 + (int)var_4,var_7 - (int)var_4,var_2 + 0x35dc,
                                   var_1);
                var_39 = (type_4 *)0x1e0;
                var_4 = var_4 + var_15;
                (*(type_5 *)PTR_sg_get_sense_str_000548c0)(var_1,var_14 + 4,var_9 + -2,0,0x1e0,c);
                var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                  (var_12 + (int)var_4,var_7 - (int)var_4,var_2 + 0x1ee0,c)
                ;
                var_4 = var_4 + var_15;
                var_20 = (type_1 *)(var_7 - (int)var_4);
                var_18 = var_2 + 0x35f4;
                var_37 = var_1;
                var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)(var_12 + (int)var_4);
                var_4 = var_4 + var_15;
              }
            }
            else if (var_16 < (char *)0xd) {
              if (var_16 == (char *)0xa) {
                var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                  (var_12 + (int)var_4,var_7 - (int)var_4,var_2 + 0x337c);
                var_4 = var_4 + var_15;
                if ((int)var_9 < 6) goto LAB_0001c6a0;
                u._1_3_ = var_23(var_14[7],u._2_2_);
                u._0_4_ = (type_4 *)var_24(var_14[6],u._1_3_);
                var_22 = ((type_2)u._0_4_ >> 0x10) * 100;
                var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                  (var_12 + (int)var_4,var_7 - (int)var_4,var_2 + 0x339c,
                                   var_22 >> 0x10,(var_22 & 0xffff) / 0x290);
                var_4 = var_4 + var_15;
                var_20 = (type_1 *)(var_7 - (int)var_4);
                var_39 = (type_4 *)(type_2)var_14[2];
                var_18 = var_2 + 0x33a8;
                var_37 = var_1;
                var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)(var_12 + (int)var_4);
                var_4 = var_4 + var_15;
              }
              else if (var_16 < (char *)0xb) {
                var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                  (var_12 + (int)var_4,var_7 - (int)var_4,var_2 + 0x3300);
                var_4 = var_4 + var_15;
                if ((int)var_9 < 0xc) {
LAB_0001c6a0:
                  var_20 = (type_1 *)(var_7 - (int)var_4);
                  goto LAB_0001c6a4;
                }
                if ((var_14[2] & 1) == 0) {
                  var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                    (var_12 + (int)var_4,var_7 - (int)var_4,var_2 + 0x3314,
                                     0,var_14[3],var_1,(type_2)var_14[5]);
                  var_4 = var_4 + var_15;
                  var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                    (var_12 + (int)var_4,var_7 - (int)var_4,var_2 + 0x37d8,
                                     var_14[0xb],var_14[9],var_14[7]);
                  var_4 = var_4 + var_15;
                }
                else {
                  var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                    (var_12 + (int)var_4,var_7 - (int)var_4,var_2 + 0x3314,
                                     1,var_14[3],var_1,(type_2)var_14[4] * 0x100 + (type_2)var_14[5]);
                  var_4 = var_4 + var_15;
                  var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                    (var_12 + (int)var_4,var_7 - (int)var_4,var_2 + 0x3340,
                                     var_14[10],var_14[8],var_14[6],var_14[0xb],var_14[9],var_14[7]);
                  var_4 = var_4 + var_15;
                }
                var_20 = (type_1 *)(var_7 - (int)var_4);
                var_39 = (type_4 *)(type_2)var_14[0xd];
                var_37 = (char *)(type_2)var_14[0xc];
                var_18 = var_2 + 0x3360;
                var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)(var_12 + (int)var_4);
                var_4 = var_4 + var_15;
              }
              else {
                var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                  (var_12 + (int)var_4,var_7 - (int)var_4,var_2 + 0x33d8);
                var_4 = var_4 + var_15;
                if ((int)var_9 < 2) goto LAB_0001c6a0;
                var_17 = var_14 + 4;
                var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                  (var_12 + (int)var_4,var_7 - (int)var_4,
                                   var_8 + -0x990);
                var_4 = var_4 + var_15;
                var_16 = var_12 + (int)var_4;
                var_29 = (type_1 *)(var_7 - (int)var_4);
                var_39 = (type_4 *)(var_14[2] & 1);
                var_18 = var_2 + 0x33f8;
                var_20 = var_29;
                var_37 = pcVar7;
                var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)(var_16);
                var_25 = var_2;
                if (4 < (int)(var_9 + -2)) {
                  var_34 = (type_4 *)0x1;
                  var_27 = 0;
                  do {
                    var_21 = var_17[3];
                    var_28 = (var_21 + 5) * 4;
                    var_39 = var_34;
                    var_26 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                      (var_16 + var_15,(int)var_29 - var_15,var_25 + 0x3414,pcVar7)
                    ;
                    var_15 = var_15 + var_26;
                    var_27 = var_27 + var_28;
                    if ((int)(var_9 + -2) < var_27) {
                      var_20 = var_29 + -var_15;
                      var_18 = var_2 + 0x342c;
                      var_37 = pcVar7;
                      var_26 = (*(type_5 *)PTR_sg_scnpr_00054904)(var_16 + var_15);
                      var_4 = var_4 + var_15 + var_26;
                      goto LAB_0001d0f8;
                    }
                    var_31 = *(type_2 *)(var_17 + 4);
                    u._4_4_ = *(type_2 *)(var_17 + 8);
                    u._0_4_ = (type_4 *)var_31;
                    var_26 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                      (var_16 + var_15,(int)var_29 - var_15,var_25 + 0x3450,pcVar7,
                                       var_31,u._4_4_);
                    var_30 = var_17 + 0xc;
                    var_15 = var_15 + var_26;
                    var_22 = (type_2)var_30 & 3;
                    var_20 = var_29 + -var_15;
                    var_33 = (type_2)(var_17 + 0x10) & 3;
                    var_32 = (type_2)(var_17 + 0xf) & 3;
                    var_39 =
                         (type_4 *)((*(int *)(var_30 + -var_22) << var_22 * 8 |
                                   var_31 & 0xffffffffU >> (4 - var_22) * 8) & -1 << (var_32 + 1) * 8
                                  | *(type_2 *)(var_17 + 0xf + -var_32) >> (3 - var_32) * 8);
                    var_22 = (type_2)(var_17 + 0x13) & 3;
                    u._4_4_ = (*(int *)(var_17 + 0x10 + -var_33) << var_33 * 8 |
                              (type_2)var_30 & 0xffffffffU >> (4 - var_33) * 8) &
                              -1 << (var_22 + 1) * 8 |
                              *(type_2 *)(var_17 + 0x13 + -var_22) >> (3 - var_22) * 8;
                    var_18 = var_2 + 0x3470;
                    var_37 = pcVar7;
                    u._0_4_ = var_39;
                    var_26 = (*(type_5 *)PTR_sg_scnpr_00054904)(var_16 + var_15);
                    var_15 = var_15 + var_26;
                    if (var_21 != 0) {
                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */
                    /* WARNING: Treating indirect jump as call */
                      var_15 = (*(type_5 *)(&_gp + *(int *)(var_13 + (var_17[0x14] & 0xf) * 4 + 0x3ec0
                                                        )))();
                      return var_15;
                    }
                    var_17 = var_17 + var_28;
                    var_34 = var_34 + 1;
                  } while (var_27 + 4 < (int)(var_9 + -2));
                }
                var_4 = var_4 + var_15;
              }
            }
            else {
              if (var_16 == (char *)0xe) {
                var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                  (var_12 + (int)var_4,var_7 - (int)var_4,var_2 + 0x36d4);
                var_22 = (type_2)var_14[3];
                var_4 = var_4 + var_15;
                if (var_22 < 5) {
                  var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                    (var_12 + (int)var_4,var_7 - (int)var_4,var_2 + 0x36e8,
                                     var_1,*(type_6 *)(var_35 + var_22 * 4 + 0xe14));
                }
                else {
                  var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                    (var_12 + (int)var_4,var_7 - (int)var_4,var_2 + 0x3700,
                                     var_1,var_22);
                }
                var_37 = (char *)0x1;
                var_18 = (type_3 *)(var_14[1] - 2);
                var_20 = var_14 + 4;
                var_39 = (type_4 *)0x0;
                var_26 = (*(type_5 *)PTR_sg_get_designation_descriptor_str_00054a90)(pcStack_28c);
                var_4 = var_4 + var_26 + var_15;
LAB_0001ceb0:
                if (var_36 == false) goto joined_r0x0001c6c8;
                goto LAB_0001c578;
              }
              if (var_16 < (char *)0xe) {
                var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                  (var_12 + (int)var_4,var_7 - (int)var_4,var_2 + 0x360c);
                var_4 = var_4 + var_15;
                if ((int)var_9 < 0x1c) goto LAB_0001c6a0;
                var_37 = var_12 + (int)var_4;
                var_15 = var_7 - (int)var_4;
                if ((var_14[2] & 0x20) != 0) {
                  var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                    (var_37,var_15,var_2 + 0x3628,var_1);
                  var_4 = var_4 + var_15;
                  var_37 = var_12 + (int)var_4;
                  var_15 = var_7 - (int)var_4;
                }
                if ((char)var_14[4] < '\0') {
                  var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                    (var_37,var_15,var_2 + 0x3658,var_1);
                  var_4 = var_4 + var_15;
                  var_15 = var_19(var_1,var_14,(int)var_9,(int)sense_key,&var_36,
                                     var_7 - (int)var_4,var_12 + (int)var_4);
                  var_4 = var_4 + var_15;
                  var_37 = var_12 + (int)var_4;
                  var_15 = var_7 - (int)var_4;
                }
                var_39 = (type_4 *)(type_2)var_14[7];
                var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                  (var_37,var_15,var_2 + 0x3674,var_1);
                var_25 = var_8;
                var_4 = var_4 + var_15;
                var_18 = var_8;
                if ((char)var_14[2] < '\0') {
                  var_20 = var_14 + 8;
                  var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                    (var_12 + (int)var_4,var_7 - (int)var_4,var_2 + 0x36a0,
                                     var_1);
                  var_4 = var_4 + var_15;
                  do {
                    var_21 = *var_20;
                    var_20 = var_20 + 1;
                    var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                      (var_12 + (int)var_4,var_7 - (int)var_4,var_25 + -0x6c8,var_21);
                    var_18 = var_8;
                    var_4 = var_4 + var_15;
                  } while (var_14 + 0x10 != var_20);
                  var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                    (var_12 + (int)var_4,var_7 - (int)var_4,
                                     var_8 + -0x990);
                  var_4 = var_4 + var_15;
                }
                var_20 = var_14 + 0x10;
                var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                  (var_12 + (int)var_4,var_7 - (int)var_4,var_2 + 0x36b8,
                                   var_1);
                var_4 = var_4 + var_15;
                do {
                  var_37 = (char *)(type_2)*var_20;
                  var_20 = var_20 + 1;
                  var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                    (var_12 + (int)var_4,var_7 - (int)var_4,var_25 + -0x6c8);
                  var_4 = var_4 + var_15;
                } while (var_14 + 0x18 != var_20);
                var_20 = (type_1 *)(var_7 - (int)var_4);
                var_18 = var_18 + -0x990;
                var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)(var_12 + (int)var_4);
                var_4 = var_4 + var_15;
              }
              else if (var_16 == (char *)0xf) {
                var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                  (var_12 + (int)var_4,var_7 - (int)var_4,var_2 + 0x3724);
                var_4 = var_4 + var_15;
                if ((int)var_9 < 6) goto LAB_0001c6a0;
                u._1_3_ = var_23(var_14[7],u._2_2_);
                u._0_4_ = (type_4 *)var_24(var_14[6],u._1_3_);
                var_37 = (char *)((type_2)u._0_4_ >> 0x10);
                var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                  (var_12 + (int)var_4,var_7 - (int)var_4,var_2 + 0x373c);
                var_4 = var_4 + var_15;
                var_20 = (type_1 *)(var_7 - (int)var_4);
                if (var_37 == (char *)0x0) {
                  var_18 = var_2 + 0x3744;
                  var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)();
                  var_4 = var_4 + var_15;
                  var_37 = var_16;
                }
                else {
                  var_18 = var_8 + -0x13a4;
                  var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)(var_12 + (int)var_4);
                  var_4 = var_4 + var_15;
                }
              }
              else {
                if (var_16 != (char *)0xde) goto LAB_0001ca08;
                var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                  (var_12 + (int)var_4,var_7 - (int)var_4,var_2 + 0x3750);
                var_4 = var_4 + var_15;
                if ((int)var_9 < 6) goto LAB_0001c6a0;
                var_39 = (type_4 *)(((type_2)var_14[5] << 0x19) >> 0x1f);
                var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                  (var_12 + (int)var_4,var_7 - (int)var_4,var_2 + 0x3760,
                                   var_14[5] >> 7);
                var_4 = var_4 + var_15;
                var_20 = (type_1 *)(var_7 - (int)var_4);
                u._1_3_ = var_23(var_14[7],u._2_2_);
                u._0_4_ = (type_4 *)var_24(var_14[6],u._1_3_);
                var_18 = var_2 + 0x3770;
                var_16 = (char *)((type_2)u._0_4_ >> 0x10);
                var_37 = var_16;
                var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)(var_12 + (int)var_4);
                var_4 = var_4 + var_15;
                if (var_16 != (char *)0x0) {
                  var_37 = (char *)(*(type_5 *)PTR_sg_get_nvme_cmd_status_str_000549e0)
                                              (var_16,0x50,c);
                  var_20 = (type_1 *)(var_7 - (int)var_4);
                  var_18 = var_2 + 0x3780;
                  var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)(var_12 + (int)var_4);
                  var_4 = var_4 + var_15;
                }
              }
            }
LAB_0001d0f8:
            if (var_36 == false) {
LAB_0001c6d4:
              var_22 = 0;
              var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                (var_12 + (int)var_4,var_7 - (int)var_4,var_2 + 0x37b0,var_1)
              ;
              var_4 = var_4 + var_15;
              var_18 = var_2 + 0x37b8;
              var_25 = var_2 + 0x1f1c;
              while( true ) {
                var_37 = (char *)(type_2)var_14[var_22 + 2];
                var_22 = var_22 + 1;
                var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                  (var_12 + (int)var_4,var_7 - (int)var_4,var_25);
                var_4 = var_4 + var_15;
                if ((int)var_9 <= (int)var_22) break;
                if (var_22 == (var_22 / 0x18) * 0x18) {
                  var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)
                                    (var_12 + (int)var_4,var_7 - (int)var_4,var_18,var_1);
                  var_4 = var_4 + var_15;
                }
              }
              var_20 = (type_1 *)(var_7 - (int)var_4);
              var_18 = var_8 + -0x990;
              var_15 = (*(type_5 *)PTR_sg_scnpr_00054904)(var_12 + (int)var_4);
              var_4 = var_4 + var_15;
            }
          }
          var_14 = var_14 + (int)var_11;
        } while (((int)var_10 < (int)var_6) && ((int)var_4 < var_7));
      }
    }
  }
  if (var_38 == *(char **)puVar5) {
    return (int)var_4;
  }
  (*(type_5 *)PTR___stack_chk_fail_00054a1c)();
  if ((var_39 != (type_4 *)0x0) && (0 < (int)var_37)) {
    var_15 = function_1(var_38,var_20,(int)var_18,(int)var_37,var_39)
    ;
    return var_15;
  }
  return 0;
}


(translation_unit (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (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: (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: (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: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) 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: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (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: (pointer_expression argument: (identifier)) right: (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 (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) (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 (identifier) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (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 (assignment_expression left: (identifier) right: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))) (labeled_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: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (identifier))))) (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: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (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: (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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (goto_statement label: (statement_identifier)))) (labeled_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: (identifier))) (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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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: (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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_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 (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (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: (identifier)) (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (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: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (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: (identifier)) (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (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 (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: (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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (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: (identifier)) (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (do_statement body: (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: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))) condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) right: (identifier))) 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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (goto_statement label: (statement_identifier)))) (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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (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 (identifier) (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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 (identifier) (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (do_statement body: (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: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))) condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))))))) (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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) 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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (goto_statement label: (statement_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 (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 (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) 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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) 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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_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 (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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (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 (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))))))))) (goto_statement label: (statement_identifier)))) (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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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 (identifier) (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))))) (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 (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) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))))) (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 (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) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))))) (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) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (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: (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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) 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 (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (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 (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (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 (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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))) alternative: (else_clause (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 (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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 (subscript_expression argument: (identifier) index: (number_literal)) (number_literal) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_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) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (number_literal) (identifier)))) (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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (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 (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: (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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)) (field_expression argument: (identifier) field: (field_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)) (field_expression argument: (identifier) field: (field_identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) 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 (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (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: (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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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 (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))) (goto_statement label: (statement_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 (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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (subscript_expression argument: (identifier) index: (number_literal)) (identifier) (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (subscript_expression argument: (identifier) index: (number_literal)) (identifier) (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (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))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))) (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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (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: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (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: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (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: (unary_expression argument: (identifier)))))) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (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: (number_literal) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) 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: (binary_expression left: (identifier) right: (number_literal)) right: (unary_expression argument: (identifier)))))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (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: (binary_expression left: (binary_expression left: (parenthesized_expression (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: (binary_expression left: (identifier) right: (number_literal)) right: (unary_expression argument: (identifier)))))) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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: (number_literal) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) 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: (binary_expression left: (identifier) right: (number_literal)) right: (unary_expression argument: (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: (identifier))) (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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (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: (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: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (number_literal))) right: (number_literal)))))))))) arguments: (argument_list)))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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: (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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (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: (identifier) right: (number_literal))) right: (number_literal)))))))))) 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 (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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 (identifier) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) (number_literal) (number_literal) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier)))) (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 (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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (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 (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) (binary_expression left: (identifier) right: (number_literal)) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) 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 (identifier) (identifier) (binary_expression left: (identifier) right: (number_literal)) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (pointer_expression argument: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (binary_expression left: (identifier) right: (number_literal)) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (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: (subscript_expression argument: (identifier) index: (number_literal))) right: (char_literal (escape_sequence)))) consequence: (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 (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))) condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)))) (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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (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 (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (do_statement body: (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: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))) condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)))) (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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (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: (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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)) (field_expression argument: (identifier) field: (field_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (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: (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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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: (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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (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 (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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: (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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal))) 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 (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)) (field_expression argument: (identifier) field: (field_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (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 (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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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 (identifier) (number_literal) (identifier)))))) (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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))))))))))))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_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 (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (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: (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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (break_statement)) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) 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 (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (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: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))) condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (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 (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (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: (call_expression function: (identifier) arguments: (argument_list)))) (return_statement (identifier)))) (return_statement (number_literal)))))

uint MASKED(undefined1 *param_1,int param_2,int param_3,int param_4,undefined1 *param_5)

{
  byte bVar1;
  uint uVar2;
  undefined *puVar3;
  undefined *puVar4;
  undefined1 *puVar5;
  int iVar6;
  int iVar7;
  undefined1 *puVar8;
  undefined *puVar9;
  int iVar10;
  byte *pbVar11;
  undefined1 *puVar12;
  undefined1 *puVar13;
  uint uVar14;
  uint uVar15;
  uint uVar16;
  undefined *puVar17;
  int iVar18;
  int iVar19;
  byte *pbVar20;
  uint uVar21;
  uint uVar22;
  byte *pbVar23;
  uint uVar24;
  char *in_stack_fffffd08;
  int local_2cc;
  int local_2b8;
  char *local_2b4;
  undefined1 *local_28c;
  char local_259;
  undefined4 local_258;
  uint local_254;
  undefined1 auStack_24c [64];
  char acStack_20c [479];
  undefined1 local_2d;
  int local_2c;
  
  puVar4 = PTR___stack_chk_guard_00054a4c;
  local_2c = *(int *)PTR___stack_chk_guard_00054a4c;
  *param_5 = 0;
  puVar13 = param_1;
  if (param_1 == (undefined1 *)0x0) {
    (*(code *)PTR_sg_scnpr_00054904)(auStack_24c,0x40,PTR_LAB_0005483c + 0x37b4);
  }
  else {
    (*(code *)PTR_sg_scnpr_00054904)(auStack_24c,0x40,PTR_LAB_0005483c + 0x3170);
  }
  puVar3 = PTR_LAB_0005483c;
  local_28c = auStack_24c;
  uVar15 = 0;
  if (7 < param_3) {
    uVar15 = (uint)*(byte *)(param_2 + 7);
    if (uVar15 != 0) {
      pbVar20 = (byte *)(param_2 + 8);
      uVar16 = uVar15;
      if ((int)(param_3 - 8U) <= (int)uVar15) {
        uVar16 = param_3 - 8U;
      }
      puVar5 = (undefined1 *)(*(byte *)(param_2 + 1) & 0xf);
      if ((uVar16 == 0) || (param_4 < 1)) {
        uVar15 = 0;
      }
      else {
        uVar15 = 0;
        uVar24 = 0;
        puVar8 = PTR_s_tatus_00054840 + -0x1a5c;
        if (param_1 != (undefined1 *)0x0) {
          puVar8 = param_1;
        }
        do {
          if ((int)uVar24 < (int)(uVar16 - 1)) {
            uVar21 = (uint)pbVar20[1];
            if ((int)uVar16 <= (int)(uVar21 + uVar24 + 1)) goto LAB_0001c5f4;
LAB_0001c4d0:
            local_2cc = uVar21 + 2;
            uVar24 = uVar24 + local_2cc;
          }
          else {
            uVar21 = 0xffffffff;
            if ((int)uVar24 < (int)uVar16) goto LAB_0001c4d0;
LAB_0001c5f4:
            local_2cc = uVar16 - uVar24;
            uVar21 = local_2cc - 2;
            uVar24 = uVar16;
          }
          iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                            (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x3178,param_1);
          puVar12 = (undefined1 *)(uint)*pbVar20;
          iVar6 = iVar6 + uVar15;
          local_259 = '\x01';
          if (puVar12 == (undefined1 *)0x8) {
            iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                              (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32e0);
            uVar15 = iVar6 + iVar7;
            local_259 = '\0';
            puVar13 = puVar12;
joined_r0x0001c6c8:
            if (0 < (int)uVar21) goto LAB_0001c6d4;
LAB_0001c578:
            if ((int)uVar21 < 0) {
              puVar13 = param_1;
              iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                (param_5 + uVar15,param_4 - uVar15,puVar3 + 0x37c0);
              uVar15 = uVar15 + iVar6;
            }
          }
          else {
            if (puVar12 < (undefined1 *)0x9) {
              if (puVar12 == (undefined1 *)0x3) {
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31ec);
                iVar6 = iVar6 + iVar7;
                iVar7 = param_4 - iVar6;
                if ((int)uVar21 < 2) {
LAB_0001c6a4:
                  puVar13 = PTR_LAB_0005483c + 0x1d70;
                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x3784);
                  uVar15 = iVar6 + iVar7;
                  local_259 = '\0';
                  goto joined_r0x0001c6c8;
                }
                puVar13 = (undefined1 *)(uint)pbVar20[3];
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x21a0);
                uVar15 = iVar6 + iVar7;
              }
              else if (puVar12 < (undefined1 *)0x4) {
                if (puVar12 == (undefined1 *)0x1) {
                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31c0);
                  puVar9 = PTR_s_tatus_00054840;
                  iVar6 = iVar6 + iVar7;
                  iVar7 = param_4 - iVar6;
                  if ((int)uVar21 < 10) goto LAB_0001c6a4;
                  pbVar23 = pbVar20 + 4;
                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                    (param_5 + iVar6,iVar7,PTR_LAB_0005483c + 0x26bc);
                  iVar6 = iVar6 + iVar7;
                  do {
                    puVar13 = (undefined1 *)(uint)*pbVar23;
                    pbVar23 = pbVar23 + 1;
                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);
                    iVar6 = iVar6 + iVar7;
                  } while (pbVar20 + 0xc != pbVar23);
                }
                else {
                  if ((undefined1 *)0x1 < puVar12) {
                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x31d4);
                    iVar6 = iVar6 + iVar7;
                    in_stack_fffffd08 = &local_259;
                    puVar13 = puVar5;
                    iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,in_stack_fffffd08,
                                         param_4 - iVar6,param_5 + iVar6);
                    uVar15 = iVar6 + iVar7;
                    goto LAB_0001ceb0;
                  }
                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3190);
                  iVar6 = iVar6 + iVar7;
                  if ((int)uVar21 < 10) goto LAB_0001c6a0;
                  puVar13 = param_5 + iVar6;
                  iVar7 = param_4 - iVar6;
                  if (-1 < (char)pbVar20[2]) {
                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                      (puVar13,iVar7,PTR_LAB_0005483c + 0x31a0);
                    iVar6 = iVar6 + iVar7;
                    puVar13 = param_5 + iVar6;
                    iVar7 = param_4 - iVar6;
                  }
                  puVar9 = PTR_s_tatus_00054840;
                  pbVar23 = pbVar20 + 4;
                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x26bc);
                  iVar6 = iVar6 + iVar7;
                  do {
                    puVar13 = (undefined1 *)(uint)*pbVar23;
                    pbVar23 = pbVar23 + 1;
                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);
                    iVar6 = iVar6 + iVar7;
                  } while (pbVar20 + 0xc != pbVar23);
                }
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);
                uVar15 = iVar6 + iVar7;
              }
              else if (puVar12 == &DAT_00000005) {
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3264);
                iVar6 = iVar6 + iVar7;
                if ((int)uVar21 < 2) goto LAB_0001c6a0;
                if ((pbVar20[3] & 0x20) == 0) {
                  puVar13 = PTR_LAB_0005483c + 0x3168;
                }
                else {
                  puVar13 = PTR_LAB_0005483c + 0x4f3c;
                }
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3278);
                uVar15 = iVar6 + iVar7;
              }
              else {
                if ((undefined1 *)0x4 < puVar12) {
                  if (puVar12 == &DAT_00000006) {
                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32a0);
                    uVar15 = iVar6 + iVar7;
                    local_259 = '\0';
                    puVar13 = puVar12;
                  }
                  else if (puVar12 == &DAT_00000007) {
                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                      (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x32bc);
                    uVar15 = iVar6 + iVar7;
                    local_259 = '\0';
                    puVar13 = puVar12;
                  }
                  else {
LAB_0001ca08:
                    if ((char)*pbVar20 < '\0') {
                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3788);
                      uVar15 = iVar6 + iVar7;
                      local_259 = '\0';
                      puVar13 = puVar12;
                    }
                    else {
                      iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                        (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37a0);
                      uVar15 = iVar6 + iVar7;
                      local_259 = '\0';
                      puVar13 = puVar12;
                    }
                  }
                  goto joined_r0x0001c6c8;
                }
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x320c);
                iVar6 = iVar6 + iVar7;
                if ((int)uVar21 < 2) goto LAB_0001c6a0;
                bVar1 = pbVar20[3];
                puVar13 = param_5 + iVar6;
                iVar7 = param_4 - iVar6;
                if ((char)bVar1 < '\0') {
                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3220);
                  iVar6 = iVar6 + iVar7;
                  bVar1 = pbVar20[3];
                  puVar13 = param_5 + iVar6;
                  iVar7 = param_4 - iVar6;
                }
                if ((bVar1 & 0x40) != 0) {
                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x322c);
                  iVar6 = iVar6 + iVar7;
                  bVar1 = pbVar20[3];
                  puVar13 = param_5 + iVar6;
                  iVar7 = param_4 - iVar6;
                }
                if ((bVar1 & 0x20) != 0) {
                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar13,iVar7,PTR_LAB_0005483c + 0x3240);
                  iVar6 = iVar6 + iVar7;
                  puVar13 = param_5 + iVar6;
                  iVar7 = param_4 - iVar6;
                }
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (puVar13,iVar7,PTR_s_tatus_00054840 + -0x990);
                uVar15 = iVar6 + iVar7;
                puVar13 = puVar12;
              }
            }
            else if (puVar12 == (undefined1 *)0xc) {
              iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3520);
              iVar6 = iVar6 + iVar7;
              if ((int)uVar21 < 2) goto LAB_0001c6a0;
              if ((char)pbVar20[2] < '\0') {
                puVar9 = PTR_LAB_0005483c + 0x4f3c;
              }
              else {
                puVar9 = PTR_LAB_0005483c + 0x3168;
              }
              iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3538,param_1,
                                 puVar9);
              iVar6 = iVar6 + iVar7;
              bVar1 = pbVar20[2];
              uVar15 = bVar1 & 0xf;
              iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3548,param_1);
              iVar6 = iVar6 + iVar7;
              if ((bVar1 & 0xf) == 0) {
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x357c,
                                   PTR_LAB_0005483c + 0x3564);
                iVar6 = iVar6 + iVar7;
              }
              else if (uVar15 < 8) {
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3590,
                                   PTR_LAB_0005483c + 0x3564,PTR_LAB_0005483c + 0x359c,uVar15 - 1);
                iVar6 = iVar6 + iVar7;
              }
              else {
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35b0,uVar15)
                ;
                iVar6 = iVar6 + iVar7;
              }
              (*(code *)PTR_sg_get_scsi_status_str_00054888)(pbVar20[3],0x1df,acStack_20c);
              local_2d = 0;
              puVar13 = param_1;
              in_stack_fffffd08 = acStack_20c;
              iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35c0);
              uVar15 = iVar6 + iVar7;
              if (uVar21 != 2) {
                iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x35dc,
                                   param_1);
                in_stack_fffffd08 = (char *)0x1e0;
                iVar6 = uVar15 + iVar6;
                (*(code *)PTR_sg_get_sense_str_000548c0)
                          (param_1,pbVar20 + 4,uVar21 - 2,0,0x1e0,acStack_20c);
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x1ee0,
                                   acStack_20c);
                iVar6 = iVar6 + iVar7;
                puVar13 = param_1;
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x35f4);
                uVar15 = iVar6 + iVar7;
              }
            }
            else if (puVar12 < (undefined1 *)0xd) {
              if (puVar12 == (undefined1 *)0xa) {
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x337c);
                iVar6 = iVar6 + iVar7;
                if ((int)uVar21 < 6) goto LAB_0001c6a0;
                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);
                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);
                uVar15 = ((uint)local_258 >> 0x10) * 100;
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x339c,
                                   uVar15 >> 0x10,(uVar15 & 0xffff) / 0x290);
                iVar6 = iVar6 + iVar7;
                in_stack_fffffd08 = (char *)(uint)pbVar20[2];
                puVar13 = param_1;
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33a8,param_1
                                   ,in_stack_fffffd08,pbVar20[3],pbVar20[4]);
                uVar15 = iVar6 + iVar7;
              }
              else if (puVar12 < (undefined1 *)0xb) {
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3300);
                iVar6 = iVar6 + iVar7;
                if ((int)uVar21 < 0xc) {
LAB_0001c6a0:
                  iVar7 = param_4 - iVar6;
                  goto LAB_0001c6a4;
                }
                if ((pbVar20[2] & 1) == 0) {
                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,0,
                                     pbVar20[3],param_1,(uint)pbVar20[5]);
                  iVar6 = iVar6 + iVar7;
                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x37d8,
                                     pbVar20[0xb],pbVar20[9],pbVar20[7]);
                  iVar7 = iVar7 + iVar6;
                }
                else {
                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3314,1,
                                     pbVar20[3],param_1,(uint)pbVar20[4] * 0x100 + (uint)pbVar20[5])
                  ;
                  iVar6 = iVar6 + iVar7;
                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3340,
                                     pbVar20[10],pbVar20[8],pbVar20[6],pbVar20[0xb],pbVar20[9],
                                     pbVar20[7]);
                  iVar7 = iVar7 + iVar6;
                }
                in_stack_fffffd08 = (char *)(uint)pbVar20[0xd];
                puVar13 = (undefined1 *)(uint)pbVar20[0xc];
                iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar7,param_4 - iVar7,PTR_LAB_0005483c + 0x3360);
                uVar15 = iVar7 + iVar6;
              }
              else {
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x33d8);
                iVar6 = iVar6 + iVar7;
                if ((int)uVar21 < 2) goto LAB_0001c6a0;
                pbVar23 = pbVar20 + 4;
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);
                iVar6 = iVar6 + iVar7;
                puVar12 = param_5 + iVar6;
                iVar19 = param_4 - iVar6;
                in_stack_fffffd08 = (char *)(pbVar20[2] & 1);
                puVar13 = puVar8;
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(puVar12,iVar19,PTR_LAB_0005483c + 0x33f8);
                puVar9 = PTR_LAB_0005483c;
                if (4 < (int)(uVar21 - 2)) {
                  local_2b4 = (char *)0x1;
                  local_2b8 = 0;
                  do {
                    bVar1 = pbVar23[3];
                    iVar18 = (bVar1 + 5) * 4;
                    in_stack_fffffd08 = local_2b4;
                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)
                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3414,puVar8);
                    iVar7 = iVar7 + iVar10;
                    local_2b8 = local_2b8 + iVar18;
                    if ((int)(uVar21 - 2) < local_2b8) {
                      puVar13 = puVar8;
                      iVar19 = (*(code *)PTR_sg_scnpr_00054904)
                                         (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x342c);
                      uVar15 = iVar6 + iVar7 + iVar19;
                      goto LAB_0001d0f8;
                    }
                    uVar14 = *(uint *)(pbVar23 + 4);
                    local_254 = *(uint *)(pbVar23 + 8);
                    local_258 = (char *)uVar14;
                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)
                                       (puVar12 + iVar7,iVar19 - iVar7,puVar9 + 0x3450,puVar8,uVar14
                                        ,local_254);
                    pbVar11 = pbVar23 + 0xc;
                    iVar7 = iVar7 + iVar10;
                    uVar15 = (uint)pbVar11 & 3;
                    uVar22 = (uint)(pbVar23 + 0x10) & 3;
                    uVar2 = (uint)(pbVar23 + 0xf) & 3;
                    in_stack_fffffd08 =
                         (char *)((*(int *)(pbVar11 + -uVar15) << uVar15 * 8 |
                                  uVar14 & 0xffffffffU >> (4 - uVar15) * 8) & -1 << (uVar2 + 1) * 8
                                 | *(uint *)(pbVar23 + 0xf + -uVar2) >> (3 - uVar2) * 8);
                    uVar15 = (uint)(pbVar23 + 0x13) & 3;
                    local_254 = (*(int *)(pbVar23 + 0x10 + -uVar22) << uVar22 * 8 |
                                (uint)pbVar11 & 0xffffffffU >> (4 - uVar22) * 8) &
                                -1 << (uVar15 + 1) * 8 |
                                *(uint *)(pbVar23 + 0x13 + -uVar15) >> (3 - uVar15) * 8;
                    puVar13 = puVar8;
                    local_258 = in_stack_fffffd08;
                    iVar10 = (*(code *)PTR_sg_scnpr_00054904)
                                       (puVar12 + iVar7,iVar19 - iVar7,PTR_LAB_0005483c + 0x3470,
                                        puVar8,in_stack_fffffd08,local_254);
                    iVar7 = iVar7 + iVar10;
                    if (bVar1 != 0) {
                    /* WARNING: Could not emulate address calculation at 0x0001ccf8 */
                    /* WARNING: Treating indirect jump as call */
                      uVar15 = (*(code *)(&_gp_1 + *(int *)(puVar3 + (pbVar23[0x14] & 0xf) * 4 +
                                                                     0x3ec0)))();
                      return uVar15;
                    }
                    pbVar23 = pbVar23 + iVar18;
                    local_2b4 = local_2b4 + 1;
                  } while (local_2b8 + 4 < (int)(uVar21 - 2));
                }
                uVar15 = iVar6 + iVar7;
              }
            }
            else {
              if (puVar12 == (undefined1 *)0xe) {
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36d4);
                uVar15 = (uint)pbVar20[3];
                iVar6 = iVar6 + iVar7;
                if (uVar15 < 5) {
                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36e8,
                                     param_1,*(undefined4 *)(PTR_DAT_0005482c + uVar15 * 4 + 0xe14))
                  ;
                }
                else {
                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3700,
                                     param_1,uVar15);
                }
                iVar6 = iVar6 + iVar7;
                puVar13 = (undefined1 *)0x1;
                in_stack_fffffd08 = (char *)0x0;
                iVar7 = (*(code *)PTR_sg_get_designation_descriptor_str_00054a90)
                                  (local_28c,pbVar20 + 4,pbVar20[1] - 2,1,0,param_4 - iVar6,
                                   param_5 + iVar6);
                uVar15 = iVar6 + iVar7;
LAB_0001ceb0:
                if (local_259 == '\0') goto joined_r0x0001c6c8;
                goto LAB_0001c578;
              }
              if (puVar12 < (undefined1 *)0xe) {
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x360c);
                iVar6 = iVar6 + iVar7;
                if ((int)uVar21 < 0x1c) goto LAB_0001c6a0;
                puVar13 = param_5 + iVar6;
                iVar7 = param_4 - iVar6;
                if ((pbVar20[2] & 0x20) != 0) {
                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3628,param_1);
                  iVar6 = iVar6 + iVar7;
                  puVar13 = param_5 + iVar6;
                  iVar7 = param_4 - iVar6;
                }
                if ((char)pbVar20[4] < '\0') {
                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                    (puVar13,iVar7,PTR_LAB_0005483c + 0x3658,param_1);
                  iVar6 = iVar6 + iVar7;
                  iVar7 = FUN_000169cc(param_1,pbVar20,uVar21,puVar5,&local_259,param_4 - iVar6,
                                       param_5 + iVar6);
                  iVar6 = iVar6 + iVar7;
                  puVar13 = param_5 + iVar6;
                  iVar7 = param_4 - iVar6;
                }
                in_stack_fffffd08 = (char *)(uint)pbVar20[7];
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (puVar13,iVar7,PTR_LAB_0005483c + 0x3674,param_1);
                puVar9 = PTR_s_tatus_00054840;
                iVar6 = iVar6 + iVar7;
                puVar17 = PTR_s_tatus_00054840;
                if ((char)pbVar20[2] < '\0') {
                  pbVar23 = pbVar20 + 8;
                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36a0,
                                     param_1);
                  iVar6 = iVar6 + iVar7;
                  do {
                    bVar1 = *pbVar23;
                    pbVar23 = pbVar23 + 1;
                    iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                      (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8,bVar1);
                    puVar17 = PTR_s_tatus_00054840;
                    iVar6 = iVar6 + iVar7;
                  } while (pbVar20 + 0x10 != pbVar23);
                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);
                  iVar6 = iVar6 + iVar7;
                }
                pbVar23 = pbVar20 + 0x10;
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x36b8,param_1
                                  );
                iVar6 = iVar6 + iVar7;
                do {
                  puVar13 = (undefined1 *)(uint)*pbVar23;
                  pbVar23 = pbVar23 + 1;
                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                    (param_5 + iVar6,param_4 - iVar6,puVar9 + -0x6c8);
                  iVar6 = iVar6 + iVar7;
                } while (pbVar20 + 0x18 != pbVar23);
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,param_4 - iVar6,puVar17 + -0x990);
                uVar15 = iVar6 + iVar7;
              }
              else if (puVar12 == (undefined1 *)0xf) {
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3724);
                iVar6 = iVar6 + iVar7;
                if ((int)uVar21 < 6) goto LAB_0001c6a0;
                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);
                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);
                puVar13 = (undefined1 *)((uint)local_258 >> 0x10);
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x373c);
                iVar6 = iVar6 + iVar7;
                if (puVar13 == (undefined1 *)0x0) {
                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                    (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3744);
                  uVar15 = iVar6 + iVar7;
                  puVar13 = puVar12;
                }
                else {
                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                    (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x13a4)
                  ;
                  uVar15 = iVar6 + iVar7;
                }
              }
              else {
                if (puVar12 != (undefined1 *)0xde) goto LAB_0001ca08;
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3750);
                iVar6 = iVar6 + iVar7;
                if ((int)uVar21 < 6) goto LAB_0001c6a0;
                in_stack_fffffd08 = (char *)(((uint)pbVar20[5] << 0x19) >> 0x1f);
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3760,
                                   pbVar20[5] >> 7);
                iVar6 = iVar6 + iVar7;
                local_258._1_3_ = CONCAT12(pbVar20[7],local_258._2_2_);
                local_258 = (char *)CONCAT13(pbVar20[6],local_258._1_3_);
                puVar12 = (undefined1 *)((uint)local_258 >> 0x10);
                puVar13 = puVar12;
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                  (param_5 + iVar6,param_4 - iVar6,PTR_LAB_0005483c + 0x3770);
                uVar15 = iVar6 + iVar7;
                if (puVar12 != (undefined1 *)0x0) {
                  puVar13 = (undefined1 *)
                            (*(code *)PTR_sg_get_nvme_cmd_status_str_000549e0)
                                      (puVar12,0x50,acStack_20c);
                  iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                    (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x3780);
                  uVar15 = uVar15 + iVar6;
                }
              }
            }
LAB_0001d0f8:
            if (local_259 == '\0') {
LAB_0001c6d4:
              uVar22 = 0;
              iVar6 = (*(code *)PTR_sg_scnpr_00054904)
                                (param_5 + uVar15,param_4 - uVar15,PTR_LAB_0005483c + 0x37b0,param_1
                                );
              iVar6 = iVar6 + uVar15;
              puVar9 = PTR_LAB_0005483c + 0x37b8;
              puVar17 = PTR_LAB_0005483c + 0x1f1c;
              while( true ) {
                puVar13 = (undefined1 *)(uint)pbVar20[uVar22 + 2];
                uVar22 = uVar22 + 1;
                iVar7 = (*(code *)PTR_sg_scnpr_00054904)(param_5 + iVar6,param_4 - iVar6,puVar17);
                iVar6 = iVar6 + iVar7;
                if ((int)uVar21 <= (int)uVar22) break;
                if (uVar22 == (uVar22 / 0x18) * 0x18) {
                  iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                    (param_5 + iVar6,param_4 - iVar6,puVar9,param_1);
                  iVar6 = iVar6 + iVar7;
                }
              }
              iVar7 = (*(code *)PTR_sg_scnpr_00054904)
                                (param_5 + iVar6,param_4 - iVar6,PTR_s_tatus_00054840 + -0x990);
              uVar15 = iVar6 + iVar7;
            }
          }
          pbVar20 = pbVar20 + local_2cc;
        } while (((int)uVar24 < (int)uVar16) && ((int)uVar15 < param_4));
      }
    }
  }
  if (local_2c == *(int *)puVar4) {
    return uVar15;
  }
  (*(code *)PTR___stack_chk_fail_00054a1c)();
  if ((in_stack_fffffd08 != (char *)0x0) && (0 < (int)puVar13)) {
    uVar15 = MASKED();
    return uVar15;
  }
  return 0;
}

